ReactOS 0.4.16-dev-2491-g3dc6630
winhttp.h File Reference
#include <pshpack4.h>
#include <poppack.h>
Include dependency graph for winhttp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  URL_COMPONENTS
 
struct  WINHTTP_ASYNC_RESULT
 
struct  WINHTTP_CERTIFICATE_INFO
 
struct  WINHTTP_PROXY_INFO
 
struct  WINHTTP_CURRENT_USER_IE_PROXY_CONFIG
 
struct  WINHTTP_AUTOPROXY_OPTIONS
 
struct  _WINHTTP_PROXY_RESULT_ENTRY
 
struct  _WINHTTP_PROXY_RESULT
 
struct  _WINHTTP_PROXY_RESULT_EX
 
struct  _WinHttpProxyNetworkKey
 
struct  _WINHTTP_PROXY_SETTINGS
 
struct  HTTP_VERSION_INFO
 
struct  _WINHTTP_REQUEST_TIMES
 
struct  _WINHTTP_REQUEST_STATS
 
struct  _WINHTTP_WEB_SOCKET_ASYNC_RESULT
 
struct  _WINHTTP_WEB_SOCKET_STATUS
 

Macros

#define WINHTTPAPI   DECLSPEC_IMPORT
 
#define BOOLAPI   WINHTTPAPI BOOL WINAPI
 
#define INTERNET_DEFAULT_PORT   0
 
#define INTERNET_DEFAULT_HTTP_PORT   80
 
#define INTERNET_DEFAULT_HTTPS_PORT   443
 
#define INTERNET_SCHEME_HTTP   1
 
#define INTERNET_SCHEME_HTTPS   2
 
#define INTERNET_SCHEME_FTP   3
 
#define INTERNET_SCHEME_SOCKS   4
 
#define ICU_ESCAPE   0x80000000
 
#define ICU_ESCAPE_AUTHORITY   0x00002000
 
#define ICU_REJECT_USERPWD   0x00004000
 
#define WINHTTP_FLAG_ASYNC   0x10000000
 
#define WINHTTP_FLAG_ESCAPE_PERCENT   0x00000004
 
#define WINHTTP_FLAG_NULL_CODEPAGE   0x00000008
 
#define WINHTTP_FLAG_ESCAPE_DISABLE   0x00000040
 
#define WINHTTP_FLAG_ESCAPE_DISABLE_QUERY   0x00000080
 
#define WINHTTP_FLAG_BYPASS_PROXY_CACHE   0x00000100
 
#define WINHTTP_FLAG_REFRESH   WINHTTP_FLAG_BYPASS_PROXY_CACHE
 
#define WINHTTP_FLAG_SECURE   0x00800000
 
#define WINHTTP_ACCESS_TYPE_DEFAULT_PROXY   0
 
#define WINHTTP_ACCESS_TYPE_NO_PROXY   1
 
#define WINHTTP_ACCESS_TYPE_NAMED_PROXY   3
 
#define WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY   4
 
#define WINHTTP_NO_PROXY_NAME   NULL
 
#define WINHTTP_NO_PROXY_BYPASS   NULL
 
#define WINHTTP_NO_CLIENT_CERT_CONTEXT   NULL
 
#define WINHTTP_NO_REFERER   NULL
 
#define WINHTTP_DEFAULT_ACCEPT_TYPES   NULL
 
#define WINHTTP_NO_ADDITIONAL_HEADERS   NULL
 
#define WINHTTP_NO_REQUEST_DATA   NULL
 
#define WINHTTP_HEADER_NAME_BY_INDEX   NULL
 
#define WINHTTP_NO_OUTPUT_BUFFER   NULL
 
#define WINHTTP_NO_HEADER_INDEX   NULL
 
#define WINHTTP_ADDREQ_INDEX_MASK   0x0000FFFF
 
#define WINHTTP_ADDREQ_FLAGS_MASK   0xFFFF0000
 
#define WINHTTP_ADDREQ_FLAG_ADD_IF_NEW   0x10000000
 
#define WINHTTP_ADDREQ_FLAG_ADD   0x20000000
 
#define WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA   0x40000000
 
#define WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON   0x01000000
 
#define WINHTTP_ADDREQ_FLAG_COALESCE   WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA
 
#define WINHTTP_ADDREQ_FLAG_REPLACE   0x80000000
 
#define WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH   0
 
#define WINHTTP_FIRST_OPTION   WINHTTP_OPTION_CALLBACK
 
#define WINHTTP_OPTION_CALLBACK   1
 
#define WINHTTP_OPTION_RESOLVE_TIMEOUT   2
 
#define WINHTTP_OPTION_CONNECT_TIMEOUT   3
 
#define WINHTTP_OPTION_CONNECT_RETRIES   4
 
#define WINHTTP_OPTION_SEND_TIMEOUT   5
 
#define WINHTTP_OPTION_RECEIVE_TIMEOUT   6
 
#define WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT   7
 
#define WINHTTP_OPTION_HANDLE_TYPE   9
 
#define WINHTTP_OPTION_READ_BUFFER_SIZE   12
 
#define WINHTTP_OPTION_WRITE_BUFFER_SIZE   13
 
#define WINHTTP_OPTION_PARENT_HANDLE   21
 
#define WINHTTP_OPTION_EXTENDED_ERROR   24
 
#define WINHTTP_OPTION_SECURITY_FLAGS   31
 
#define WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT   32
 
#define WINHTTP_OPTION_URL   34
 
#define WINHTTP_OPTION_SECURITY_KEY_BITNESS   36
 
#define WINHTTP_OPTION_PROXY   38
 
#define WINHTTP_OPTION_PROXY_RESULT_ENTRY   39
 
#define WINHTTP_OPTION_USER_AGENT   41
 
#define WINHTTP_OPTION_CONTEXT_VALUE   45
 
#define WINHTTP_OPTION_CLIENT_CERT_CONTEXT   47
 
#define WINHTTP_OPTION_REQUEST_PRIORITY   58
 
#define WINHTTP_OPTION_HTTP_VERSION   59
 
#define WINHTTP_OPTION_DISABLE_FEATURE   63
 
#define WINHTTP_OPTION_CODEPAGE   68
 
#define WINHTTP_OPTION_MAX_CONNS_PER_SERVER   73
 
#define WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER   74
 
#define WINHTTP_OPTION_AUTOLOGON_POLICY   77
 
#define WINHTTP_OPTION_SERVER_CERT_CONTEXT   78
 
#define WINHTTP_OPTION_ENABLE_FEATURE   79
 
#define WINHTTP_OPTION_WORKER_THREAD_COUNT   80
 
#define WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT   81
 
#define WINHTTP_OPTION_PASSPORT_COBRANDING_URL   82
 
#define WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH   83
 
#define WINHTTP_OPTION_SECURE_PROTOCOLS   84
 
#define WINHTTP_OPTION_ENABLETRACING   85
 
#define WINHTTP_OPTION_PASSPORT_SIGN_OUT   86
 
#define WINHTTP_OPTION_PASSPORT_RETURN_URL   87
 
#define WINHTTP_OPTION_REDIRECT_POLICY   88
 
#define WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS   89
 
#define WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE   90
 
#define WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE   91
 
#define WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE   92
 
#define WINHTTP_OPTION_CONNECTION_INFO   93
 
#define WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST   94
 
#define WINHTTP_OPTION_SPN   96
 
#define WINHTTP_OPTION_GLOBAL_PROXY_CREDS   97
 
#define WINHTTP_OPTION_GLOBAL_SERVER_CREDS   98
 
#define WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT   99
 
#define WINHTTP_OPTION_REJECT_USERPWD_IN_URL   100
 
#define WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS   101
 
#define WINHTTP_OPTION_RECEIVE_PROXY_CONNECT_RESPONSE   103
 
#define WINHTTP_OPTION_IS_PROXY_CONNECT_RESPONSE   104
 
#define WINHTTP_OPTION_SERVER_SPN_USED   106
 
#define WINHTTP_OPTION_PROXY_SPN_USED   107
 
#define WINHTTP_OPTION_SERVER_CBT   108
 
#define WINHTTP_OPTION_UNSAFE_HEADER_PARSING   110
 
#define WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS   111
 
#define WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET   114
 
#define WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT   115
 
#define WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL   116
 
#define WINHTTP_OPTION_DECOMPRESSION   118
 
#define WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE   122
 
#define WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE   123
 
#define WINHTTP_OPTION_TCP_PRIORITY_HINT   128
 
#define WINHTTP_OPTION_CONNECTION_FILTER   131
 
#define WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL   133
 
#define WINHTTP_OPTION_HTTP_PROTOCOL_USED   134
 
#define WINHTTP_OPTION_KDC_PROXY_SETTINGS   136
 
#define WINHTTP_OPTION_ENCODE_EXTRA   138
 
#define WINHTTP_OPTION_DISABLE_STREAM_QUEUE   139
 
#define WINHTTP_OPTION_IPV6_FAST_FALLBACK   140
 
#define WINHTTP_OPTION_CONNECTION_STATS_V0   141
 
#define WINHTTP_OPTION_REQUEST_TIMES   142
 
#define WINHTTP_OPTION_EXPIRE_CONNECTION   143
 
#define WINHTTP_OPTION_DISABLE_SECURE_PROTOCOL_FALLBACK   144
 
#define WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED   145
 
#define WINHTTP_OPTION_REQUEST_STATS   146
 
#define WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT   147
 
#define WINHTTP_LAST_OPTION   WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT
 
#define WINHTTP_OPTION_USERNAME   0x1000
 
#define WINHTTP_OPTION_PASSWORD   0x1001
 
#define WINHTTP_OPTION_PROXY_USERNAME   0x1002
 
#define WINHTTP_OPTION_PROXY_PASSWORD   0x1003
 
#define WINHTTP_CONNS_PER_SERVER_UNLIMITED   0xFFFFFFFF
 
#define WINHTTP_DECOMPRESSION_FLAG_GZIP   0x00000001
 
#define WINHTTP_DECOMPRESSION_FLAG_DEFLATE   0x00000002
 
#define WINHTTP_DECOMPRESSION_FLAG_ALL   ( WINHTTP_DECOMPRESSION_FLAG_GZIP | WINHTTP_DECOMPRESSION_FLAG_DEFLATE )
 
#define WINHTTP_PROTOCOL_FLAG_HTTP2   0x1
 
#define WINHTTP_PROTOCOL_FLAG_HTTP3   0x2
 
#define WINHTTP_PROTOCOL_MASK   (WINHTTP_PROTOCOL_FLAG_HTTP2 | WINHTTP_PROTOCOL_FLAG_HTTP3)
 
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM   0
 
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW   1
 
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH   2
 
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT   WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM
 
#define WINHTTP_OPTION_REDIRECT_POLICY_NEVER   0
 
#define WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP   1
 
#define WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS   2
 
#define WINHTTP_OPTION_REDIRECT_POLICY_LAST   WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS
 
#define WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT   WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP
 
#define WINHTTP_DISABLE_PASSPORT_AUTH   0x00000000
 
#define WINHTTP_ENABLE_PASSPORT_AUTH   0x10000000
 
#define WINHTTP_DISABLE_PASSPORT_KEYRING   0x20000000
 
#define WINHTTP_ENABLE_PASSPORT_KEYRING   0x40000000
 
#define WINHTTP_DISABLE_COOKIES   0x00000001
 
#define WINHTTP_DISABLE_REDIRECTS   0x00000002
 
#define WINHTTP_DISABLE_AUTHENTICATION   0x00000004
 
#define WINHTTP_DISABLE_KEEP_ALIVE   0x00000008
 
#define WINHTTP_ENABLE_SSL_REVOCATION   0x00000001
 
#define WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION   0x00000002
 
#define WINHTTP_DISABLE_SPN_SERVER_PORT   0x00000000
 
#define WINHTTP_ENABLE_SPN_SERVER_PORT   0x00000001
 
#define WINHTTP_OPTION_SPN_MASK   WINHTTP_ENABLE_SPN_SERVER_PORT
 
#define WINHTTP_NO_REFERER   NULL
 
#define WINHTTP_DEFAULT_ACCEPT_TYPES   NULL
 
#define WINHTTP_NO_ADDITIONAL_HEADERS   NULL
 
#define WINHTTP_NO_REQUEST_DATA   NULL
 
#define WINHTTP_ERROR_BASE   12000
 
#define ERROR_WINHTTP_OUT_OF_HANDLES   (WINHTTP_ERROR_BASE + 1)
 
#define ERROR_WINHTTP_TIMEOUT   (WINHTTP_ERROR_BASE + 2)
 
#define ERROR_WINHTTP_INTERNAL_ERROR   (WINHTTP_ERROR_BASE + 4)
 
#define ERROR_WINHTTP_INVALID_URL   (WINHTTP_ERROR_BASE + 5)
 
#define ERROR_WINHTTP_UNRECOGNIZED_SCHEME   (WINHTTP_ERROR_BASE + 6)
 
#define ERROR_WINHTTP_NAME_NOT_RESOLVED   (WINHTTP_ERROR_BASE + 7)
 
#define ERROR_WINHTTP_INVALID_OPTION   (WINHTTP_ERROR_BASE + 9)
 
#define ERROR_WINHTTP_OPTION_NOT_SETTABLE   (WINHTTP_ERROR_BASE + 11)
 
#define ERROR_WINHTTP_SHUTDOWN   (WINHTTP_ERROR_BASE + 12)
 
#define ERROR_WINHTTP_LOGIN_FAILURE   (WINHTTP_ERROR_BASE + 15)
 
#define ERROR_WINHTTP_OPERATION_CANCELLED   (WINHTTP_ERROR_BASE + 17)
 
#define ERROR_WINHTTP_INCORRECT_HANDLE_TYPE   (WINHTTP_ERROR_BASE + 18)
 
#define ERROR_WINHTTP_INCORRECT_HANDLE_STATE   (WINHTTP_ERROR_BASE + 19)
 
#define ERROR_WINHTTP_CANNOT_CONNECT   (WINHTTP_ERROR_BASE + 29)
 
#define ERROR_WINHTTP_CONNECTION_ERROR   (WINHTTP_ERROR_BASE + 30)
 
#define ERROR_WINHTTP_RESEND_REQUEST   (WINHTTP_ERROR_BASE + 32)
 
#define ERROR_WINHTTP_SECURE_CERT_DATE_INVALID   (WINHTTP_ERROR_BASE + 37)
 
#define ERROR_WINHTTP_SECURE_CERT_CN_INVALID   (WINHTTP_ERROR_BASE + 38)
 
#define ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED   (WINHTTP_ERROR_BASE + 44)
 
#define ERROR_WINHTTP_SECURE_INVALID_CA   (WINHTTP_ERROR_BASE + 45)
 
#define ERROR_WINHTTP_SECURE_CERT_REV_FAILED   (WINHTTP_ERROR_BASE + 57)
 
#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN   (WINHTTP_ERROR_BASE + 100)
 
#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND   (WINHTTP_ERROR_BASE + 101)
 
#define ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND   (WINHTTP_ERROR_BASE + 102)
 
#define ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN   (WINHTTP_ERROR_BASE + 103)
 
#define ERROR_WINHTTP_HEADER_NOT_FOUND   (WINHTTP_ERROR_BASE + 150)
 
#define ERROR_WINHTTP_INVALID_SERVER_RESPONSE   (WINHTTP_ERROR_BASE + 152)
 
#define ERROR_WINHTTP_INVALID_HEADER   (WINHTTP_ERROR_BASE + 153)
 
#define ERROR_WINHTTP_INVALID_QUERY_REQUEST   (WINHTTP_ERROR_BASE + 154)
 
#define ERROR_WINHTTP_HEADER_ALREADY_EXISTS   (WINHTTP_ERROR_BASE + 155)
 
#define ERROR_WINHTTP_REDIRECT_FAILED   (WINHTTP_ERROR_BASE + 156)
 
#define ERROR_WINHTTP_SECURE_CHANNEL_ERROR   (WINHTTP_ERROR_BASE + 157)
 
#define ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT   (WINHTTP_ERROR_BASE + 166)
 
#define ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT   (WINHTTP_ERROR_BASE + 167)
 
#define ERROR_WINHTTP_SECURE_INVALID_CERT   (WINHTTP_ERROR_BASE + 169)
 
#define ERROR_WINHTTP_SECURE_CERT_REVOKED   (WINHTTP_ERROR_BASE + 170)
 
#define ERROR_WINHTTP_NOT_INITIALIZED   (WINHTTP_ERROR_BASE + 172)
 
#define ERROR_WINHTTP_SECURE_FAILURE   (WINHTTP_ERROR_BASE + 175)
 
#define ERROR_WINHTTP_UNHANDLED_SCRIPT_TYPE   (WINHTTP_ERROR_BASE + 176)
 
#define ERROR_WINHTTP_SCRIPT_EXECUTION_ERROR   (WINHTTP_ERROR_BASE + 177)
 
#define ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR   (WINHTTP_ERROR_BASE + 178)
 
#define ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE   (WINHTTP_ERROR_BASE + 179)
 
#define ERROR_WINHTTP_AUTODETECTION_FAILED   (WINHTTP_ERROR_BASE + 180)
 
#define ERROR_WINHTTP_HEADER_COUNT_EXCEEDED   (WINHTTP_ERROR_BASE + 181)
 
#define ERROR_WINHTTP_HEADER_SIZE_OVERFLOW   (WINHTTP_ERROR_BASE + 182)
 
#define ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW   (WINHTTP_ERROR_BASE + 183)
 
#define ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW   (WINHTTP_ERROR_BASE + 184)
 
#define ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY   (WINHTTP_ERROR_BASE + 185)
 
#define ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY   (WINHTTP_ERROR_BASE + 186)
 
#define ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED_PROXY   (WINHTTP_ERROR_BASE + 187)
 
#define ERROR_WINHTTP_SECURE_FAILURE_PROXY   (WINHTTP_ERROR_BASE + 188)
 
#define ERROR_WINHTTP_RESERVED_189   (WINHTTP_ERROR_BASE + 189)
 
#define ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH   (WINHTTP_ERROR_BASE + 190)
 
#define WINHTTP_ERROR_LAST   (WINHTTP_ERROR_BASE + 188)
 
#define WINHTTP_RESET_STATE   0x00000001
 
#define WINHTTP_RESET_SWPAD_CURRENT_NETWORK   0x00000002
 
#define WINHTTP_RESET_SWPAD_ALL   0x00000004
 
#define WINHTTP_RESET_SCRIPT_CACHE   0x00000008
 
#define WINHTTP_RESET_ALL   0x0000FFFF
 
#define WINHTTP_RESET_NOTIFY_NETWORK_CHANGED   0x00010000
 
#define WINHTTP_RESET_OUT_OF_PROC   0x00020000
 
#define WINHTTP_RESET_DISCARD_RESOLVERS   0x00040000
 
#define HTTP_STATUS_CONTINUE   100
 
#define HTTP_STATUS_SWITCH_PROTOCOLS   101
 
#define HTTP_STATUS_OK   200
 
#define HTTP_STATUS_CREATED   201
 
#define HTTP_STATUS_ACCEPTED   202
 
#define HTTP_STATUS_PARTIAL   203
 
#define HTTP_STATUS_NO_CONTENT   204
 
#define HTTP_STATUS_RESET_CONTENT   205
 
#define HTTP_STATUS_PARTIAL_CONTENT   206
 
#define HTTP_STATUS_WEBDAV_MULTI_STATUS   207
 
#define HTTP_STATUS_AMBIGUOUS   300
 
#define HTTP_STATUS_MOVED   301
 
#define HTTP_STATUS_REDIRECT   302
 
#define HTTP_STATUS_REDIRECT_METHOD   303
 
#define HTTP_STATUS_NOT_MODIFIED   304
 
#define HTTP_STATUS_USE_PROXY   305
 
#define HTTP_STATUS_REDIRECT_KEEP_VERB   307
 
#define HTTP_STATUS_PERMANENT_REDIRECT   308
 
#define HTTP_STATUS_BAD_REQUEST   400
 
#define HTTP_STATUS_DENIED   401
 
#define HTTP_STATUS_PAYMENT_REQ   402
 
#define HTTP_STATUS_FORBIDDEN   403
 
#define HTTP_STATUS_NOT_FOUND   404
 
#define HTTP_STATUS_BAD_METHOD   405
 
#define HTTP_STATUS_NONE_ACCEPTABLE   406
 
#define HTTP_STATUS_PROXY_AUTH_REQ   407
 
#define HTTP_STATUS_REQUEST_TIMEOUT   408
 
#define HTTP_STATUS_CONFLICT   409
 
#define HTTP_STATUS_GONE   410
 
#define HTTP_STATUS_LENGTH_REQUIRED   411
 
#define HTTP_STATUS_PRECOND_FAILED   412
 
#define HTTP_STATUS_REQUEST_TOO_LARGE   413
 
#define HTTP_STATUS_URI_TOO_LONG   414
 
#define HTTP_STATUS_UNSUPPORTED_MEDIA   415
 
#define HTTP_STATUS_RETRY_WITH   449
 
#define HTTP_STATUS_SERVER_ERROR   500
 
#define HTTP_STATUS_NOT_SUPPORTED   501
 
#define HTTP_STATUS_BAD_GATEWAY   502
 
#define HTTP_STATUS_SERVICE_UNAVAIL   503
 
#define HTTP_STATUS_GATEWAY_TIMEOUT   504
 
#define HTTP_STATUS_VERSION_NOT_SUP   505
 
#define HTTP_STATUS_FIRST   HTTP_STATUS_CONTINUE
 
#define HTTP_STATUS_LAST   HTTP_STATUS_VERSION_NOT_SUP
 
#define SECURITY_FLAG_IGNORE_UNKNOWN_CA   0x00000100
 
#define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID   0x00002000
 
#define SECURITY_FLAG_IGNORE_CERT_CN_INVALID   0x00001000
 
#define SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE   0x00000200
 
#define SECURITY_FLAG_SECURE   0x00000001
 
#define SECURITY_FLAG_STRENGTH_WEAK   0x10000000
 
#define SECURITY_FLAG_STRENGTH_MEDIUM   0x40000000
 
#define SECURITY_FLAG_STRENGTH_STRONG   0x20000000
 
#define ICU_NO_ENCODE   0x20000000
 
#define ICU_DECODE   0x10000000
 
#define ICU_NO_META   0x08000000
 
#define ICU_ENCODE_SPACES_ONLY   0x04000000
 
#define ICU_BROWSER_MODE   0x02000000
 
#define ICU_ENCODE_PERCENT   0x00001000
 
#define WINHTTP_QUERY_MIME_VERSION   0
 
#define WINHTTP_QUERY_CONTENT_TYPE   1
 
#define WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING   2
 
#define WINHTTP_QUERY_CONTENT_ID   3
 
#define WINHTTP_QUERY_CONTENT_DESCRIPTION   4
 
#define WINHTTP_QUERY_CONTENT_LENGTH   5
 
#define WINHTTP_QUERY_CONTENT_LANGUAGE   6
 
#define WINHTTP_QUERY_ALLOW   7
 
#define WINHTTP_QUERY_PUBLIC   8
 
#define WINHTTP_QUERY_DATE   9
 
#define WINHTTP_QUERY_EXPIRES   10
 
#define WINHTTP_QUERY_LAST_MODIFIED   11
 
#define WINHTTP_QUERY_MESSAGE_ID   12
 
#define WINHTTP_QUERY_URI   13
 
#define WINHTTP_QUERY_DERIVED_FROM   14
 
#define WINHTTP_QUERY_COST   15
 
#define WINHTTP_QUERY_LINK   16
 
#define WINHTTP_QUERY_PRAGMA   17
 
#define WINHTTP_QUERY_VERSION   18
 
#define WINHTTP_QUERY_STATUS_CODE   19
 
#define WINHTTP_QUERY_STATUS_TEXT   20
 
#define WINHTTP_QUERY_RAW_HEADERS   21
 
#define WINHTTP_QUERY_RAW_HEADERS_CRLF   22
 
#define WINHTTP_QUERY_CONNECTION   23
 
#define WINHTTP_QUERY_ACCEPT   24
 
#define WINHTTP_QUERY_ACCEPT_CHARSET   25
 
#define WINHTTP_QUERY_ACCEPT_ENCODING   26
 
#define WINHTTP_QUERY_ACCEPT_LANGUAGE   27
 
#define WINHTTP_QUERY_AUTHORIZATION   28
 
#define WINHTTP_QUERY_CONTENT_ENCODING   29
 
#define WINHTTP_QUERY_FORWARDED   30
 
#define WINHTTP_QUERY_FROM   31
 
#define WINHTTP_QUERY_IF_MODIFIED_SINCE   32
 
#define WINHTTP_QUERY_LOCATION   33
 
#define WINHTTP_QUERY_ORIG_URI   34
 
#define WINHTTP_QUERY_REFERER   35
 
#define WINHTTP_QUERY_RETRY_AFTER   36
 
#define WINHTTP_QUERY_SERVER   37
 
#define WINHTTP_QUERY_TITLE   38
 
#define WINHTTP_QUERY_USER_AGENT   39
 
#define WINHTTP_QUERY_WWW_AUTHENTICATE   40
 
#define WINHTTP_QUERY_PROXY_AUTHENTICATE   41
 
#define WINHTTP_QUERY_ACCEPT_RANGES   42
 
#define WINHTTP_QUERY_SET_COOKIE   43
 
#define WINHTTP_QUERY_COOKIE   44
 
#define WINHTTP_QUERY_REQUEST_METHOD   45
 
#define WINHTTP_QUERY_REFRESH   46
 
#define WINHTTP_QUERY_CONTENT_DISPOSITION   47
 
#define WINHTTP_QUERY_AGE   48
 
#define WINHTTP_QUERY_CACHE_CONTROL   49
 
#define WINHTTP_QUERY_CONTENT_BASE   50
 
#define WINHTTP_QUERY_CONTENT_LOCATION   51
 
#define WINHTTP_QUERY_CONTENT_MD5   52
 
#define WINHTTP_QUERY_CONTENT_RANGE   53
 
#define WINHTTP_QUERY_ETAG   54
 
#define WINHTTP_QUERY_HOST   55
 
#define WINHTTP_QUERY_IF_MATCH   56
 
#define WINHTTP_QUERY_IF_NONE_MATCH   57
 
#define WINHTTP_QUERY_IF_RANGE   58
 
#define WINHTTP_QUERY_IF_UNMODIFIED_SINCE   59
 
#define WINHTTP_QUERY_MAX_FORWARDS   60
 
#define WINHTTP_QUERY_PROXY_AUTHORIZATION   61
 
#define WINHTTP_QUERY_RANGE   62
 
#define WINHTTP_QUERY_TRANSFER_ENCODING   63
 
#define WINHTTP_QUERY_UPGRADE   64
 
#define WINHTTP_QUERY_VARY   65
 
#define WINHTTP_QUERY_VIA   66
 
#define WINHTTP_QUERY_WARNING   67
 
#define WINHTTP_QUERY_EXPECT   68
 
#define WINHTTP_QUERY_PROXY_CONNECTION   69
 
#define WINHTTP_QUERY_UNLESS_MODIFIED_SINCE   70
 
#define WINHTTP_QUERY_PROXY_SUPPORT   75
 
#define WINHTTP_QUERY_AUTHENTICATION_INFO   76
 
#define WINHTTP_QUERY_PASSPORT_URLS   77
 
#define WINHTTP_QUERY_PASSPORT_CONFIG   78
 
#define WINHTTP_QUERY_MAX   78
 
#define WINHTTP_QUERY_CUSTOM   65535
 
#define WINHTTP_QUERY_FLAG_REQUEST_HEADERS   0x80000000
 
#define WINHTTP_QUERY_FLAG_SYSTEMTIME   0x40000000
 
#define WINHTTP_QUERY_FLAG_NUMBER   0x20000000
 
#define WINHTTP_QUERY_FLAG_NUMBER64   0x08000000
 
#define WINHTTP_CALLBACK_STATUS_RESOLVING_NAME   0x00000001
 
#define WINHTTP_CALLBACK_STATUS_NAME_RESOLVED   0x00000002
 
#define WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER   0x00000004
 
#define WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER   0x00000008
 
#define WINHTTP_CALLBACK_STATUS_SENDING_REQUEST   0x00000010
 
#define WINHTTP_CALLBACK_STATUS_REQUEST_SENT   0x00000020
 
#define WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE   0x00000040
 
#define WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED   0x00000080
 
#define WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION   0x00000100
 
#define WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED   0x00000200
 
#define WINHTTP_CALLBACK_STATUS_HANDLE_CREATED   0x00000400
 
#define WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING   0x00000800
 
#define WINHTTP_CALLBACK_STATUS_DETECTING_PROXY   0x00001000
 
#define WINHTTP_CALLBACK_STATUS_REDIRECT   0x00004000
 
#define WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE   0x00008000
 
#define WINHTTP_CALLBACK_STATUS_SECURE_FAILURE   0x00010000
 
#define WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE   0x00020000
 
#define WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE   0x00040000
 
#define WINHTTP_CALLBACK_STATUS_READ_COMPLETE   0x00080000
 
#define WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE   0x00100000
 
#define WINHTTP_CALLBACK_STATUS_REQUEST_ERROR   0x00200000
 
#define WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE   0x00400000
 
#define WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE   0x01000000
 
#define WINHTTP_CALLBACK_STATUS_CLOSE_COMPLETE   0x02000000
 
#define WINHTTP_CALLBACK_STATUS_SHUTDOWN_COMPLETE   0x04000000
 
#define WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE   0x10000000
 
#define WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE   0x20000000
 
#define WINHTTP_CALLBACK_FLAG_RESOLVE_NAME   (WINHTTP_CALLBACK_STATUS_RESOLVING_NAME | WINHTTP_CALLBACK_STATUS_NAME_RESOLVED)
 
#define WINHTTP_CALLBACK_FLAG_CONNECT_TO_SERVER   (WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER | WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER)
 
#define WINHTTP_CALLBACK_FLAG_SEND_REQUEST   (WINHTTP_CALLBACK_STATUS_SENDING_REQUEST | WINHTTP_CALLBACK_STATUS_REQUEST_SENT)
 
#define WINHTTP_CALLBACK_FLAG_RECEIVE_RESPONSE   (WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE | WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED)
 
#define WINHTTP_CALLBACK_FLAG_CLOSE_CONNECTION   (WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION | WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED)
 
#define WINHTTP_CALLBACK_FLAG_HANDLES   (WINHTTP_CALLBACK_STATUS_HANDLE_CREATED | WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING)
 
#define WINHTTP_CALLBACK_FLAG_DETECTING_PROXY   WINHTTP_CALLBACK_STATUS_DETECTING_PROXY
 
#define WINHTTP_CALLBACK_FLAG_REDIRECT   WINHTTP_CALLBACK_STATUS_REDIRECT
 
#define WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE   WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE
 
#define WINHTTP_CALLBACK_FLAG_SECURE_FAILURE   WINHTTP_CALLBACK_STATUS_SECURE_FAILURE
 
#define WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE   WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE
 
#define WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE   WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE
 
#define WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE   WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE
 
#define WINHTTP_CALLBACK_FLAG_READ_COMPLETE   WINHTTP_CALLBACK_STATUS_READ_COMPLETE
 
#define WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE   WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE
 
#define WINHTTP_CALLBACK_FLAG_REQUEST_ERROR   WINHTTP_CALLBACK_STATUS_REQUEST_ERROR
 
#define WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE   WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE
 
#define WINHTTP_CALLBACK_FLAG_ALL_COMPLETIONS
 
#define WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS   0xffffffff
 
#define WINHTTP_INVALID_STATUS_CALLBACK   ((WINHTTP_STATUS_CALLBACK)(-1))
 
#define API_RECEIVE_RESPONSE   (1)
 
#define API_QUERY_DATA_AVAILABLE   (2)
 
#define API_READ_DATA   (3)
 
#define API_WRITE_DATA   (4)
 
#define API_SEND_REQUEST   (5)
 
#define API_GET_PROXY_FOR_URL   (6)
 
#define WINHTTP_HANDLE_TYPE_SESSION   1
 
#define WINHTTP_HANDLE_TYPE_CONNECT   2
 
#define WINHTTP_HANDLE_TYPE_REQUEST   3
 
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED   0x00000001
 
#define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT   0x00000002
 
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED   0x00000004
 
#define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA   0x00000008
 
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID   0x00000010
 
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID   0x00000020
 
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE   0x00000040
 
#define WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR   0x80000000
 
#define WINHTTP_FLAG_SECURE_PROTOCOL_SSL2   0x00000008
 
#define WINHTTP_FLAG_SECURE_PROTOCOL_SSL3   0x00000020
 
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1   0x00000080
 
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1   0x00000200
 
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2   0x00000800
 
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3   0x00002000
 
#define WINHTTP_FLAG_SECURE_PROTOCOL_ALL
 
#define WINHTTP_AUTH_SCHEME_BASIC   0x00000001
 
#define WINHTTP_AUTH_SCHEME_NTLM   0x00000002
 
#define WINHTTP_AUTH_SCHEME_PASSPORT   0x00000004
 
#define WINHTTP_AUTH_SCHEME_DIGEST   0x00000008
 
#define WINHTTP_AUTH_SCHEME_NEGOTIATE   0x00000010
 
#define WINHTTP_AUTH_TARGET_SERVER   0x00000000
 
#define WINHTTP_AUTH_TARGET_PROXY   0x00000001
 
#define WINHTTP_TIME_FORMAT_BUFSIZE   62
 
#define WINHTTP_AUTO_DETECT_TYPE_DHCP   0x00000001
 
#define WINHTTP_AUTO_DETECT_TYPE_DNS_A   0x00000002
 
#define WINHTTP_AUTOPROXY_AUTO_DETECT   0x00000001
 
#define WINHTTP_AUTOPROXY_CONFIG_URL   0x00000002
 
#define WINHTTP_AUTOPROXY_HOST_KEEPCASE   0x00000004
 
#define WINHTTP_AUTOPROXY_HOST_LOWERCASE   0x00000008
 
#define WINHTTP_AUTOPROXY_ALLOW_AUTOCONFIG   0x00000100
 
#define WINHTTP_AUTOPROXY_ALLOW_STATIC   0x00000200
 
#define WINHTTP_AUTOPROXY_ALLOW_CM   0x00000400
 
#define WINHTTP_AUTOPROXY_RUN_INPROCESS   0x00010000
 
#define WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY   0x00020000
 
#define WINHTTP_AUTOPROXY_NO_DIRECTACCESS   0x00040000
 
#define WINHTTP_AUTOPROXY_NO_CACHE_CLIENT   0x00080000
 
#define WINHTTP_AUTOPROXY_NO_CACHE_SVC   0x00100000
 
#define WINHTTP_AUTOPROXY_SORT_RESULTS   0x00400000
 
#define NETWORKING_KEY_BUFSIZE   128
 
#define WINHTTP_REQUEST_STAT_FLAG_TCP_FAST_OPEN   0x00000001
 
#define WINHTTP_REQUEST_STAT_FLAG_TLS_SESSION_RESUMPTION   0x00000002
 
#define WINHTTP_REQUEST_STAT_FLAG_TLS_FALSE_START   0x00000004
 
#define WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_SESSION_RESUMPTION   0x00000008
 
#define WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_FALSE_START   0x00000010
 
#define WINHTTP_REQUEST_STAT_FLAG_FIRST_REQUEST   0x00000020
 
#define WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH   123
 
#define WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE   15000
 

Typedefs

typedef LPVOID HINTERNET
 
typedef HINTERNETLPHINTERNET
 
typedef WORD INTERNET_PORT
 
typedef INTERNET_PORTLPINTERNET_PORT
 
typedef int INTERNET_SCHEME
 
typedef intLPINTERNET_SCHEME
 
typedef struct URL_COMPONENTSLPURL_COMPONENTS
 
typedef URL_COMPONENTS URL_COMPONENTSW
 
typedef LPURL_COMPONENTS LPURL_COMPONENTSW
 
typedef struct WINHTTP_ASYNC_RESULTLPWINHTTP_ASYNC_RESULT
 
typedef struct WINHTTP_PROXY_INFOLPWINHTTP_PROXY_INFO
 
typedef WINHTTP_PROXY_INFO WINHTTP_PROXY_INFOW
 
typedef LPWINHTTP_PROXY_INFO LPWINHTTP_PROXY_INFOW
 
typedef VOID(CALLBACKWINHTTP_STATUS_CALLBACK) (_In_ HINTERNET, _In_ DWORD_PTR, _In_ DWORD, _In_ LPVOID, _In_ DWORD)
 
typedef WINHTTP_STATUS_CALLBACKLPWINHTTP_STATUS_CALLBACK
 
typedef struct _WINHTTP_PROXY_RESULT_ENTRY WINHTTP_PROXY_RESULT_ENTRY
 
typedef struct _WINHTTP_PROXY_RESULT WINHTTP_PROXY_RESULT
 
typedef struct _WINHTTP_PROXY_RESULT_EX WINHTTP_PROXY_RESULT_EX
 
typedef struct _WinHttpProxyNetworkKey WINHTTP_PROXY_NETWORKING_KEY
 
typedef struct _WinHttpProxyNetworkKeyPWINHTTP_PROXY_NETWORKING_KEY
 
typedef struct _WINHTTP_PROXY_SETTINGS WINHTTP_PROXY_SETTINGS
 
typedef struct _WINHTTP_PROXY_SETTINGSPWINHTTP_PROXY_SETTINGS
 
typedef struct HTTP_VERSION_INFOLPHTTP_VERSION_INFO
 
typedef enum _WINHTTP_REQUEST_TIME_ENTRY WINHTTP_REQUEST_TIME_ENTRY
 
typedef struct _WINHTTP_REQUEST_TIMES WINHTTP_REQUEST_TIMES
 
typedef struct _WINHTTP_REQUEST_TIMESPWINHTTP_REQUEST_TIMES
 
typedef enum _WINHTTP_REQUEST_STAT_ENTRY WINHTTP_REQUEST_STAT_ENTRY
 
typedef struct _WINHTTP_REQUEST_STATS WINHTTP_REQUEST_STATS
 
typedef struct _WINHTTP_REQUEST_STATSPWINHTTP_REQUEST_STATS
 
typedef enum _WINHTTP_WEB_SOCKET_OPERATION WINHTTP_WEB_SOCKET_OPERATION
 
typedef enum _WINHTTP_WEB_SOCKET_BUFFER_TYPE WINHTTP_WEB_SOCKET_BUFFER_TYPE
 
typedef enum _WINHTTP_WEB_SOCKET_CLOSE_STATUS WINHTTP_WEB_SOCKET_CLOSE_STATUS
 
typedef struct _WINHTTP_WEB_SOCKET_ASYNC_RESULT WINHTTP_WEB_SOCKET_ASYNC_RESULT
 
typedef struct _WINHTTP_WEB_SOCKET_STATUS WINHTTP_WEB_SOCKET_STATUS
 

Enumerations

enum  _WINHTTP_REQUEST_TIME_ENTRY {
  WinHttpProxyDetectionStart = 0 , WinHttpProxyDetectionEnd , WinHttpConnectionAcquireStart , WinHttpConnectionAcquireWaitEnd ,
  WinHttpConnectionAcquireEnd , WinHttpNameResolutionStart , WinHttpNameResolutionEnd , WinHttpConnectionEstablishmentStart ,
  WinHttpConnectionEstablishmentEnd , WinHttpTlsHandshakeClientLeg1Start , WinHttpTlsHandshakeClientLeg1End , WinHttpTlsHandshakeClientLeg2Start ,
  WinHttpTlsHandshakeClientLeg2End , WinHttpTlsHandshakeClientLeg3Start , WinHttpTlsHandshakeClientLeg3End , WinHttpStreamWaitStart ,
  WinHttpStreamWaitEnd , WinHttpSendRequestStart , WinHttpSendRequestHeadersCompressionStart , WinHttpSendRequestHeadersCompressionEnd ,
  WinHttpSendRequestHeadersEnd , WinHttpSendRequestEnd , WinHttpReceiveResponseStart , WinHttpReceiveResponseHeadersDecompressionStart ,
  WinHttpReceiveResponseHeadersDecompressionEnd , WinHttpReceiveResponseHeadersEnd , WinHttpReceiveResponseBodyDecompressionDelta , WinHttpReceiveResponseEnd ,
  WinHttpProxyTunnelStart , WinHttpProxyTunnelEnd , WinHttpProxyTlsHandshakeClientLeg1Start , WinHttpProxyTlsHandshakeClientLeg1End ,
  WinHttpProxyTlsHandshakeClientLeg2Start , WinHttpProxyTlsHandshakeClientLeg2End , WinHttpProxyTlsHandshakeClientLeg3Start , WinHttpProxyTlsHandshakeClientLeg3End ,
  WinHttpRequestTimeLast , WinHttpRequestTimeMax = 64
}
 
enum  _WINHTTP_REQUEST_STAT_ENTRY {
  WinHttpConnectFailureCount = 0 , WinHttpProxyFailureCount , WinHttpTlsHandshakeClientLeg1Size , WinHttpTlsHandshakeServerLeg1Size ,
  WinHttpTlsHandshakeClientLeg2Size , WinHttpTlsHandshakeServerLeg2Size , WinHttpRequestHeadersSize , WinHttpRequestHeadersCompressedSize ,
  WinHttpResponseHeadersSize , WinHttpResponseHeadersCompressedSize , WinHttpResponseBodySize , WinHttpResponseBodyCompressedSize ,
  WinHttpProxyTlsHandshakeClientLeg1Size , WinHttpProxyTlsHandshakeServerLeg1Size , WinHttpProxyTlsHandshakeClientLeg2Size , WinHttpProxyTlsHandshakeServerLeg2Size ,
  WinHttpRequestStatLast , WinHttpRequestStatMax = 32
}
 
enum  _WINHTTP_WEB_SOCKET_OPERATION { WINHTTP_WEB_SOCKET_SEND_OPERATION = 0 , WINHTTP_WEB_SOCKET_RECEIVE_OPERATION = 1 , WINHTTP_WEB_SOCKET_CLOSE_OPERATION = 2 , WINHTTP_WEB_SOCKET_SHUTDOWN_OPERATION = 3 }
 
enum  _WINHTTP_WEB_SOCKET_BUFFER_TYPE {
  WINHTTP_WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE = 0 , WINHTTP_WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE = 1 , WINHTTP_WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE = 2 , WINHTTP_WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE = 3 ,
  WINHTTP_WEB_SOCKET_CLOSE_BUFFER_TYPE = 4
}
 
enum  _WINHTTP_WEB_SOCKET_CLOSE_STATUS {
  WINHTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS = 1000 , WINHTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS = 1001 , WINHTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS = 1002 , WINHTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS = 1003 ,
  WINHTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS = 1005 , WINHTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS = 1006 , WINHTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS = 1007 , WINHTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS = 1008 ,
  WINHTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS = 1009 , WINHTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS = 1010 , WINHTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS = 1011 , WINHTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS = 1015
}
 

Functions

BOOL WINAPI WinHttpAddRequestHeaders (_In_ HINTERNET, _When_(dwHeadersLength==(DWORD) -1, _In_z_) _When_(dwHeadersLength !=(DWORD) -1, _In_reads_(dwHeadersLength)) LPCWSTR, _In_ DWORD dwHeadersLength, _In_ DWORD)
 
BOOL WINAPI WinHttpDetectAutoProxyConfigUrl (_In_ DWORD, _Outptr_result_maybenull_ LPWSTR *)
 
BOOL WINAPI WinHttpCheckPlatform (void)
 
BOOL WINAPI WinHttpCloseHandle (_In_ HINTERNET)
 
HINTERNET WINAPI WinHttpConnect (_In_ HINTERNET, _In_ LPCWSTR, _In_ INTERNET_PORT, _Reserved_ DWORD)
 
BOOL WINAPI WinHttpCrackUrl (_In_reads_(dwUrlLength) LPCWSTR, _In_ DWORD dwUrlLength, _In_ DWORD, _Inout_ LPURL_COMPONENTS)
 
DWORD WINHTTPAPI WINAPI WinHttpCreateProxyResolver (_Out_ HINTERNET, _Out_ HINTERNET *)
 
 _Success_ (return !=0) BOOL WINAPI WinHttpCreateUrl(_In_ LPURL_COMPONENTS
 
void WINHTTPAPI WINAPI WinHttpFreeProxyResult (_Inout_ WINHTTP_PROXY_RESULT *)
 
void WINHTTPAPI WINAPI WinHttpFreeProxyResultEx (_Inout_ WINHTTP_PROXY_RESULT_EX *)
 
BOOL WINAPI WinHttpGetDefaultProxyConfiguration (_Inout_ WINHTTP_PROXY_INFO *)
 
BOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser (_Inout_ WINHTTP_CURRENT_USER_IE_PROXY_CONFIG *)
 
BOOL WINHTTPAPI WINAPI WinHttpGetProxyForUrl (_In_ HINTERNET, _In_ LPCWSTR, _In_ WINHTTP_AUTOPROXY_OPTIONS *, _Out_ WINHTTP_PROXY_INFO *)
 
DWORD WINHTTPAPI WINAPI WinHttpGetProxyForUrlEx (_In_ HINTERNET, _In_ PCWSTR, _In_ WINHTTP_AUTOPROXY_OPTIONS *, _Out_ DWORD_PTR)
 
DWORD WINHTTPAPI WINAPI WinHttpGetProxyForUrlEx2 (_In_ HINTERNET, _In_ PCWSTR, _In_ WINHTTP_AUTOPROXY_OPTIONS *, DWORD, BYTE *, _Out_ DWORD_PTR)
 
DWORD WINHTTPAPI WINAPI WinHttpGetProxyResult (_In_ HINTERNET, _Out_ WINHTTP_PROXY_RESULT *)
 
DWORD WINHTTPAPI WINAPI WinHttpGetProxyResultEx (_In_ HINTERNET, _Out_ WINHTTP_PROXY_RESULT_EX *)
 
DWORD WINHTTPAPI WINAPI WinHttpGetProxySettingsVersion (_In_ HINTERNET, _Out_ DWORD *)
 
DWORD WINHTTPAPI WINAPI WinHttpIsHostInProxyBypassList (_In_ const WINHTTP_PROXY_INFO *, _In_ PCWSTR, _In_ INTERNET_SCHEME, _In_ INTERNET_PORT, _Inout_ BOOL *)
 
HINTERNET WINHTTPAPI WINAPI WinHttpOpen (_In_opt_z_ LPCWSTR, _In_ DWORD, _In_opt_z_ LPCWSTR, _In_opt_z_ LPCWSTR, _In_ DWORD)
 
HINTERNET WINHTTPAPI WINAPI WinHttpOpenRequest (_In_ HINTERNET, _In_ LPCWSTR, _In_ LPCWSTR, _In_ LPCWSTR, _In_ LPCWSTR, _In_ LPCWSTR *, _In_ DWORD)
 
BOOL WINHTTPAPI WINAPI WinHttpQueryAuthParams (_In_ HINTERNET, _In_ DWORD, _Out_ LPVOID *)
 
BOOL WINHTTPAPI WINAPI WinHttpQueryAuthSchemes (_In_ HINTERNET, _Out_ LPDWORD, _Out_ LPDWORD, _Out_ LPDWORD)
 
BOOL WINHTTPAPI WINAPI WinHttpQueryDataAvailable (_In_ HINTERNET, __out_data_source(NETWORK) LPDWORD)
 
_In_ _In_opt_ _Out_writes_bytes_to_opt_ lpdwBufferLength __out_data_source (NETWORK) LPVOID
 
BOOL WINHTTPAPI WINAPI WinHttpReadData (_In_ HINTERNET, _Out_writes_bytes_to_(dwNumberOfBytesToRead, *lpdwNumberOfBytesRead) __out_data_source(NETWORK) LPVOID, _In_ DWORD dwNumberOfBytesToRead, _Out_ LPDWORD lpdwNumberOfBytesRead)
 
DWORD WINHTTPAPI WINAPI WinHttpReadProxySettings (_In_ HINTERNET, PCWSTR, BOOL, BOOL, LPDWORD, BOOL *, _Out_ PWINHTTP_PROXY_SETTINGS)
 
BOOL WINHTTPAPI WINAPI WinHttpReceiveResponse (_In_ HINTERNET, _Reserved_ LPVOID)
 
DWORD WINHTTPAPI WINAPI WinHttpResetAutoProxy (_In_ HINTERNET, _In_ DWORD)
 
BOOL WINHTTPAPI WINAPI WinHttpSendRequest (_In_ HINTERNET, _In_reads_opt_(dwHeadersLength) LPCWSTR, _In_ DWORD dwHeadersLength, _In_reads_bytes_opt_(dwOptionalLength) LPVOID, _In_ DWORD dwOptionalLength, _In_ DWORD, _In_ DWORD_PTR)
 
BOOL WINHTTPAPI WINAPI WinHttpSetDefaultProxyConfiguration (_In_ WINHTTP_PROXY_INFO *)
 
BOOL WINHTTPAPI WINAPI WinHttpSetCredentials (_In_ HINTERNET, _In_ DWORD, _In_ DWORD, _In_ LPCWSTR, _In_ LPCWSTR, _Reserved_ LPVOID)
 
BOOL WINHTTPAPI WINAPI WinHttpSetOption (_In_opt_ HINTERNET, _In_ DWORD dwOption, _When_((dwOption==WINHTTP_OPTION_USERNAME||dwOption==WINHTTP_OPTION_PASSWORD||dwOption==WINHTTP_OPTION_PROXY_USERNAME||dwOption==WINHTTP_OPTION_PROXY_PASSWORD||dwOption==WINHTTP_OPTION_USER_AGENT), _At_((LPCWSTR) lpBuffer, _In_reads_(dwBufferLength))) _When_((dwOption !=WINHTTP_OPTION_USERNAME &&dwOption !=WINHTTP_OPTION_PASSWORD &&dwOption !=WINHTTP_OPTION_PROXY_USERNAME &&dwOption !=WINHTTP_OPTION_PROXY_PASSWORD &&dwOption !=WINHTTP_OPTION_USER_AGENT), _In_reads_bytes_(dwBufferLength)) LPVOID lpBuffer, _In_ DWORD dwBufferLength)
 
WINHTTP_STATUS_CALLBACK WINHTTPAPI WINAPI WinHttpSetStatusCallback (_In_ HINTERNET, _In_ WINHTTP_STATUS_CALLBACK, _In_ DWORD, _Reserved_ DWORD_PTR)
 
BOOL WINHTTPAPI WINAPI WinHttpSetTimeouts (_In_ HINTERNET, _In_ int, _In_ int, _In_ int, _In_ int)
 
BOOL WINHTTPAPI WINAPI WinHttpTimeFromSystemTime (_In_ CONST SYSTEMTIME *, _Out_writes_bytes_(WINHTTP_TIME_FORMAT_BUFSIZE) LPWSTR)
 
BOOL WINAPI WinHttpTimeToSystemTime (_In_z_ LPCWSTR, _Out_ SYSTEMTIME *)
 
DWORD WINHTTPAPI WINAPI WinHttpWebSocketClose (_In_ HINTERNET, _In_ USHORT, _In_opt_ PVOID, _In_ DWORD)
 
HINTERNET WINHTTPAPI WINAPI WinHttpWebSocketCompleteUpgrade (_In_ HINTERNET, _In_opt_ DWORD_PTR)
 
DWORD WINHTTPAPI WINAPI WinHttpWebSocketQueryCloseStatus (_In_ HINTERNET, _Out_ USHORT *, _Out_ void *, _In_ DWORD, _Out_ DWORD *)
 
DWORD WINHTTPAPI WINAPI WinHttpWebSocketReceive (_In_ HINTERNET, _Out_ PVOID, _In_ DWORD, _Out_ DWORD *, _Out_ WINHTTP_WEB_SOCKET_BUFFER_TYPE *)
 
DWORD WINHTTPAPI WINAPI WinHttpWebSocketSend (_In_ HINTERNET, _In_ WINHTTP_WEB_SOCKET_BUFFER_TYPE, _In_reads_bytes_(dwBufferLength) PVOID pvBuffer, _In_ DWORD dwBufferLength)
 
DWORD WINHTTPAPI WINAPI WinHttpWebSocketShutdown (_In_ HINTERNET, _In_ USHORT, _In_reads_bytes_(dwReasonLength) _In_opt_ void *pvReason, _In_ DWORD dwReasonLength)
 
BOOL WINHTTPAPI WINAPI WinHttpWriteData (_In_ HINTERNET, _In_reads_bytes_opt_(dwNumberOfBytesToWrite) LPCVOID, _In_ DWORD dwNumberOfBytesToWrite, _Out_ LPDWORD)
 
DWORD WINHTTPAPI WINAPI WinHttpWriteProxySettings (_In_ HINTERNET, BOOL, _In_ PWINHTTP_PROXY_SETTINGS)
 

Variables

_In_ DWORD
 
_In_ _Out_writes_to_opt_ pdwUrlLength LPWSTR
 
_In_ _Out_writes_to_opt_ pdwUrlLength _Inout_ LPDWORD pdwUrlLength
 
_In_ _In_opt_ LPCWSTR
 
_In_ _In_opt_ _Out_writes_bytes_to_opt_ lpdwBufferLength _Inout_ LPDWORD lpdwBufferLength
 
_In_ _In_opt_ _Out_writes_bytes_to_opt_ lpdwBufferLength _Inout_ LPDWORD _Inout_ LPDWORD
 

Macro Definition Documentation

◆ API_GET_PROXY_FOR_URL

#define API_GET_PROXY_FOR_URL   (6)

Definition at line 499 of file winhttp.h.

◆ API_QUERY_DATA_AVAILABLE

#define API_QUERY_DATA_AVAILABLE   (2)

Definition at line 495 of file winhttp.h.

◆ API_READ_DATA

#define API_READ_DATA   (3)

Definition at line 496 of file winhttp.h.

◆ API_RECEIVE_RESPONSE

#define API_RECEIVE_RESPONSE   (1)

Definition at line 494 of file winhttp.h.

◆ API_SEND_REQUEST

#define API_SEND_REQUEST   (5)

Definition at line 498 of file winhttp.h.

◆ API_WRITE_DATA

#define API_WRITE_DATA   (4)

Definition at line 497 of file winhttp.h.

◆ BOOLAPI

#define BOOLAPI   WINHTTPAPI BOOL WINAPI

Definition at line 34 of file winhttp.h.

◆ ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR

#define ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR   (WINHTTP_ERROR_BASE + 178)

Definition at line 274 of file winhttp.h.

◆ ERROR_WINHTTP_AUTODETECTION_FAILED

#define ERROR_WINHTTP_AUTODETECTION_FAILED   (WINHTTP_ERROR_BASE + 180)

Definition at line 276 of file winhttp.h.

◆ ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT

#define ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT   (WINHTTP_ERROR_BASE + 166)

Definition at line 266 of file winhttp.h.

◆ ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN

#define ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN   (WINHTTP_ERROR_BASE + 103)

Definition at line 258 of file winhttp.h.

◆ ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND

#define ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND   (WINHTTP_ERROR_BASE + 102)

Definition at line 257 of file winhttp.h.

◆ ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN

#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN   (WINHTTP_ERROR_BASE + 100)

Definition at line 255 of file winhttp.h.

◆ ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND

#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND   (WINHTTP_ERROR_BASE + 101)

Definition at line 256 of file winhttp.h.

◆ ERROR_WINHTTP_CANNOT_CONNECT

#define ERROR_WINHTTP_CANNOT_CONNECT   (WINHTTP_ERROR_BASE + 29)

Definition at line 247 of file winhttp.h.

◆ ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW

#define ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW   (WINHTTP_ERROR_BASE + 183)

Definition at line 279 of file winhttp.h.

◆ ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED

#define ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED   (WINHTTP_ERROR_BASE + 44)

Definition at line 252 of file winhttp.h.

◆ ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED_PROXY

#define ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED_PROXY   (WINHTTP_ERROR_BASE + 187)

Definition at line 283 of file winhttp.h.

◆ ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY

#define ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY   (WINHTTP_ERROR_BASE + 186)

Definition at line 282 of file winhttp.h.

◆ ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY

#define ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY   (WINHTTP_ERROR_BASE + 185)

Definition at line 281 of file winhttp.h.

◆ ERROR_WINHTTP_CONNECTION_ERROR

#define ERROR_WINHTTP_CONNECTION_ERROR   (WINHTTP_ERROR_BASE + 30)

Definition at line 248 of file winhttp.h.

◆ ERROR_WINHTTP_HEADER_ALREADY_EXISTS

#define ERROR_WINHTTP_HEADER_ALREADY_EXISTS   (WINHTTP_ERROR_BASE + 155)

Definition at line 263 of file winhttp.h.

◆ ERROR_WINHTTP_HEADER_COUNT_EXCEEDED

#define ERROR_WINHTTP_HEADER_COUNT_EXCEEDED   (WINHTTP_ERROR_BASE + 181)

Definition at line 277 of file winhttp.h.

◆ ERROR_WINHTTP_HEADER_NOT_FOUND

#define ERROR_WINHTTP_HEADER_NOT_FOUND   (WINHTTP_ERROR_BASE + 150)

Definition at line 259 of file winhttp.h.

◆ ERROR_WINHTTP_HEADER_SIZE_OVERFLOW

#define ERROR_WINHTTP_HEADER_SIZE_OVERFLOW   (WINHTTP_ERROR_BASE + 182)

Definition at line 278 of file winhttp.h.

◆ ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH

#define ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH   (WINHTTP_ERROR_BASE + 190)

Definition at line 286 of file winhttp.h.

◆ ERROR_WINHTTP_INCORRECT_HANDLE_STATE

#define ERROR_WINHTTP_INCORRECT_HANDLE_STATE   (WINHTTP_ERROR_BASE + 19)

Definition at line 246 of file winhttp.h.

◆ ERROR_WINHTTP_INCORRECT_HANDLE_TYPE

#define ERROR_WINHTTP_INCORRECT_HANDLE_TYPE   (WINHTTP_ERROR_BASE + 18)

Definition at line 245 of file winhttp.h.

◆ ERROR_WINHTTP_INTERNAL_ERROR

#define ERROR_WINHTTP_INTERNAL_ERROR   (WINHTTP_ERROR_BASE + 4)

Definition at line 236 of file winhttp.h.

◆ ERROR_WINHTTP_INVALID_HEADER

#define ERROR_WINHTTP_INVALID_HEADER   (WINHTTP_ERROR_BASE + 153)

Definition at line 261 of file winhttp.h.

◆ ERROR_WINHTTP_INVALID_OPTION

#define ERROR_WINHTTP_INVALID_OPTION   (WINHTTP_ERROR_BASE + 9)

Definition at line 240 of file winhttp.h.

◆ ERROR_WINHTTP_INVALID_QUERY_REQUEST

#define ERROR_WINHTTP_INVALID_QUERY_REQUEST   (WINHTTP_ERROR_BASE + 154)

Definition at line 262 of file winhttp.h.

◆ ERROR_WINHTTP_INVALID_SERVER_RESPONSE

#define ERROR_WINHTTP_INVALID_SERVER_RESPONSE   (WINHTTP_ERROR_BASE + 152)

Definition at line 260 of file winhttp.h.

◆ ERROR_WINHTTP_INVALID_URL

#define ERROR_WINHTTP_INVALID_URL   (WINHTTP_ERROR_BASE + 5)

Definition at line 237 of file winhttp.h.

◆ ERROR_WINHTTP_LOGIN_FAILURE

#define ERROR_WINHTTP_LOGIN_FAILURE   (WINHTTP_ERROR_BASE + 15)

Definition at line 243 of file winhttp.h.

◆ ERROR_WINHTTP_NAME_NOT_RESOLVED

#define ERROR_WINHTTP_NAME_NOT_RESOLVED   (WINHTTP_ERROR_BASE + 7)

Definition at line 239 of file winhttp.h.

◆ ERROR_WINHTTP_NOT_INITIALIZED

#define ERROR_WINHTTP_NOT_INITIALIZED   (WINHTTP_ERROR_BASE + 172)

Definition at line 270 of file winhttp.h.

◆ ERROR_WINHTTP_OPERATION_CANCELLED

#define ERROR_WINHTTP_OPERATION_CANCELLED   (WINHTTP_ERROR_BASE + 17)

Definition at line 244 of file winhttp.h.

◆ ERROR_WINHTTP_OPTION_NOT_SETTABLE

#define ERROR_WINHTTP_OPTION_NOT_SETTABLE   (WINHTTP_ERROR_BASE + 11)

Definition at line 241 of file winhttp.h.

◆ ERROR_WINHTTP_OUT_OF_HANDLES

#define ERROR_WINHTTP_OUT_OF_HANDLES   (WINHTTP_ERROR_BASE + 1)

Definition at line 234 of file winhttp.h.

◆ ERROR_WINHTTP_REDIRECT_FAILED

#define ERROR_WINHTTP_REDIRECT_FAILED   (WINHTTP_ERROR_BASE + 156)

Definition at line 264 of file winhttp.h.

◆ ERROR_WINHTTP_RESEND_REQUEST

#define ERROR_WINHTTP_RESEND_REQUEST   (WINHTTP_ERROR_BASE + 32)

Definition at line 249 of file winhttp.h.

◆ ERROR_WINHTTP_RESERVED_189

#define ERROR_WINHTTP_RESERVED_189   (WINHTTP_ERROR_BASE + 189)

Definition at line 285 of file winhttp.h.

◆ ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW

#define ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW   (WINHTTP_ERROR_BASE + 184)

Definition at line 280 of file winhttp.h.

◆ ERROR_WINHTTP_SCRIPT_EXECUTION_ERROR

#define ERROR_WINHTTP_SCRIPT_EXECUTION_ERROR   (WINHTTP_ERROR_BASE + 177)

Definition at line 273 of file winhttp.h.

◆ ERROR_WINHTTP_SECURE_CERT_CN_INVALID

#define ERROR_WINHTTP_SECURE_CERT_CN_INVALID   (WINHTTP_ERROR_BASE + 38)

Definition at line 251 of file winhttp.h.

◆ ERROR_WINHTTP_SECURE_CERT_DATE_INVALID

#define ERROR_WINHTTP_SECURE_CERT_DATE_INVALID   (WINHTTP_ERROR_BASE + 37)

Definition at line 250 of file winhttp.h.

◆ ERROR_WINHTTP_SECURE_CERT_REV_FAILED

#define ERROR_WINHTTP_SECURE_CERT_REV_FAILED   (WINHTTP_ERROR_BASE + 57)

Definition at line 254 of file winhttp.h.

◆ ERROR_WINHTTP_SECURE_CERT_REVOKED

#define ERROR_WINHTTP_SECURE_CERT_REVOKED   (WINHTTP_ERROR_BASE + 170)

Definition at line 269 of file winhttp.h.

◆ ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE

#define ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE   (WINHTTP_ERROR_BASE + 179)

Definition at line 275 of file winhttp.h.

◆ ERROR_WINHTTP_SECURE_CHANNEL_ERROR

#define ERROR_WINHTTP_SECURE_CHANNEL_ERROR   (WINHTTP_ERROR_BASE + 157)

Definition at line 265 of file winhttp.h.

◆ ERROR_WINHTTP_SECURE_FAILURE

#define ERROR_WINHTTP_SECURE_FAILURE   (WINHTTP_ERROR_BASE + 175)

Definition at line 271 of file winhttp.h.

◆ ERROR_WINHTTP_SECURE_FAILURE_PROXY

#define ERROR_WINHTTP_SECURE_FAILURE_PROXY   (WINHTTP_ERROR_BASE + 188)

Definition at line 284 of file winhttp.h.

◆ ERROR_WINHTTP_SECURE_INVALID_CA

#define ERROR_WINHTTP_SECURE_INVALID_CA   (WINHTTP_ERROR_BASE + 45)

Definition at line 253 of file winhttp.h.

◆ ERROR_WINHTTP_SECURE_INVALID_CERT

#define ERROR_WINHTTP_SECURE_INVALID_CERT   (WINHTTP_ERROR_BASE + 169)

Definition at line 268 of file winhttp.h.

◆ ERROR_WINHTTP_SHUTDOWN

#define ERROR_WINHTTP_SHUTDOWN   (WINHTTP_ERROR_BASE + 12)

Definition at line 242 of file winhttp.h.

◆ ERROR_WINHTTP_TIMEOUT

#define ERROR_WINHTTP_TIMEOUT   (WINHTTP_ERROR_BASE + 2)

Definition at line 235 of file winhttp.h.

◆ ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT

#define ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT   (WINHTTP_ERROR_BASE + 167)

Definition at line 267 of file winhttp.h.

◆ ERROR_WINHTTP_UNHANDLED_SCRIPT_TYPE

#define ERROR_WINHTTP_UNHANDLED_SCRIPT_TYPE   (WINHTTP_ERROR_BASE + 176)

Definition at line 272 of file winhttp.h.

◆ ERROR_WINHTTP_UNRECOGNIZED_SCHEME

#define ERROR_WINHTTP_UNRECOGNIZED_SCHEME   (WINHTTP_ERROR_BASE + 6)

Definition at line 238 of file winhttp.h.

◆ HTTP_STATUS_ACCEPTED

#define HTTP_STATUS_ACCEPTED   202

Definition at line 303 of file winhttp.h.

◆ HTTP_STATUS_AMBIGUOUS

#define HTTP_STATUS_AMBIGUOUS   300

Definition at line 309 of file winhttp.h.

◆ HTTP_STATUS_BAD_GATEWAY

#define HTTP_STATUS_BAD_GATEWAY   502

Definition at line 336 of file winhttp.h.

◆ HTTP_STATUS_BAD_METHOD

#define HTTP_STATUS_BAD_METHOD   405

Definition at line 322 of file winhttp.h.

◆ HTTP_STATUS_BAD_REQUEST

#define HTTP_STATUS_BAD_REQUEST   400

Definition at line 317 of file winhttp.h.

◆ HTTP_STATUS_CONFLICT

#define HTTP_STATUS_CONFLICT   409

Definition at line 326 of file winhttp.h.

◆ HTTP_STATUS_CONTINUE

#define HTTP_STATUS_CONTINUE   100

Definition at line 299 of file winhttp.h.

◆ HTTP_STATUS_CREATED

#define HTTP_STATUS_CREATED   201

Definition at line 302 of file winhttp.h.

◆ HTTP_STATUS_DENIED

#define HTTP_STATUS_DENIED   401

Definition at line 318 of file winhttp.h.

◆ HTTP_STATUS_FIRST

#define HTTP_STATUS_FIRST   HTTP_STATUS_CONTINUE

Definition at line 340 of file winhttp.h.

◆ HTTP_STATUS_FORBIDDEN

#define HTTP_STATUS_FORBIDDEN   403

Definition at line 320 of file winhttp.h.

◆ HTTP_STATUS_GATEWAY_TIMEOUT

#define HTTP_STATUS_GATEWAY_TIMEOUT   504

Definition at line 338 of file winhttp.h.

◆ HTTP_STATUS_GONE

#define HTTP_STATUS_GONE   410

Definition at line 327 of file winhttp.h.

◆ HTTP_STATUS_LAST

#define HTTP_STATUS_LAST   HTTP_STATUS_VERSION_NOT_SUP

Definition at line 341 of file winhttp.h.

◆ HTTP_STATUS_LENGTH_REQUIRED

#define HTTP_STATUS_LENGTH_REQUIRED   411

Definition at line 328 of file winhttp.h.

◆ HTTP_STATUS_MOVED

#define HTTP_STATUS_MOVED   301

Definition at line 310 of file winhttp.h.

◆ HTTP_STATUS_NO_CONTENT

#define HTTP_STATUS_NO_CONTENT   204

Definition at line 305 of file winhttp.h.

◆ HTTP_STATUS_NONE_ACCEPTABLE

#define HTTP_STATUS_NONE_ACCEPTABLE   406

Definition at line 323 of file winhttp.h.

◆ HTTP_STATUS_NOT_FOUND

#define HTTP_STATUS_NOT_FOUND   404

Definition at line 321 of file winhttp.h.

◆ HTTP_STATUS_NOT_MODIFIED

#define HTTP_STATUS_NOT_MODIFIED   304

Definition at line 313 of file winhttp.h.

◆ HTTP_STATUS_NOT_SUPPORTED

#define HTTP_STATUS_NOT_SUPPORTED   501

Definition at line 335 of file winhttp.h.

◆ HTTP_STATUS_OK

#define HTTP_STATUS_OK   200

Definition at line 301 of file winhttp.h.

◆ HTTP_STATUS_PARTIAL

#define HTTP_STATUS_PARTIAL   203

Definition at line 304 of file winhttp.h.

◆ HTTP_STATUS_PARTIAL_CONTENT

#define HTTP_STATUS_PARTIAL_CONTENT   206

Definition at line 307 of file winhttp.h.

◆ HTTP_STATUS_PAYMENT_REQ

#define HTTP_STATUS_PAYMENT_REQ   402

Definition at line 319 of file winhttp.h.

◆ HTTP_STATUS_PERMANENT_REDIRECT

#define HTTP_STATUS_PERMANENT_REDIRECT   308

Definition at line 316 of file winhttp.h.

◆ HTTP_STATUS_PRECOND_FAILED

#define HTTP_STATUS_PRECOND_FAILED   412

Definition at line 329 of file winhttp.h.

◆ HTTP_STATUS_PROXY_AUTH_REQ

#define HTTP_STATUS_PROXY_AUTH_REQ   407

Definition at line 324 of file winhttp.h.

◆ HTTP_STATUS_REDIRECT

#define HTTP_STATUS_REDIRECT   302

Definition at line 311 of file winhttp.h.

◆ HTTP_STATUS_REDIRECT_KEEP_VERB

#define HTTP_STATUS_REDIRECT_KEEP_VERB   307

Definition at line 315 of file winhttp.h.

◆ HTTP_STATUS_REDIRECT_METHOD

#define HTTP_STATUS_REDIRECT_METHOD   303

Definition at line 312 of file winhttp.h.

◆ HTTP_STATUS_REQUEST_TIMEOUT

#define HTTP_STATUS_REQUEST_TIMEOUT   408

Definition at line 325 of file winhttp.h.

◆ HTTP_STATUS_REQUEST_TOO_LARGE

#define HTTP_STATUS_REQUEST_TOO_LARGE   413

Definition at line 330 of file winhttp.h.

◆ HTTP_STATUS_RESET_CONTENT

#define HTTP_STATUS_RESET_CONTENT   205

Definition at line 306 of file winhttp.h.

◆ HTTP_STATUS_RETRY_WITH

#define HTTP_STATUS_RETRY_WITH   449

Definition at line 333 of file winhttp.h.

◆ HTTP_STATUS_SERVER_ERROR

#define HTTP_STATUS_SERVER_ERROR   500

Definition at line 334 of file winhttp.h.

◆ HTTP_STATUS_SERVICE_UNAVAIL

#define HTTP_STATUS_SERVICE_UNAVAIL   503

Definition at line 337 of file winhttp.h.

◆ HTTP_STATUS_SWITCH_PROTOCOLS

#define HTTP_STATUS_SWITCH_PROTOCOLS   101

Definition at line 300 of file winhttp.h.

◆ HTTP_STATUS_UNSUPPORTED_MEDIA

#define HTTP_STATUS_UNSUPPORTED_MEDIA   415

Definition at line 332 of file winhttp.h.

◆ HTTP_STATUS_URI_TOO_LONG

#define HTTP_STATUS_URI_TOO_LONG   414

Definition at line 331 of file winhttp.h.

◆ HTTP_STATUS_USE_PROXY

#define HTTP_STATUS_USE_PROXY   305

Definition at line 314 of file winhttp.h.

◆ HTTP_STATUS_VERSION_NOT_SUP

#define HTTP_STATUS_VERSION_NOT_SUP   505

Definition at line 339 of file winhttp.h.

◆ HTTP_STATUS_WEBDAV_MULTI_STATUS

#define HTTP_STATUS_WEBDAV_MULTI_STATUS   207

Definition at line 308 of file winhttp.h.

◆ ICU_BROWSER_MODE

#define ICU_BROWSER_MODE   0x02000000

Definition at line 356 of file winhttp.h.

◆ ICU_DECODE

#define ICU_DECODE   0x10000000

Definition at line 353 of file winhttp.h.

◆ ICU_ENCODE_PERCENT

#define ICU_ENCODE_PERCENT   0x00001000

Definition at line 357 of file winhttp.h.

◆ ICU_ENCODE_SPACES_ONLY

#define ICU_ENCODE_SPACES_ONLY   0x04000000

Definition at line 355 of file winhttp.h.

◆ ICU_ESCAPE

#define ICU_ESCAPE   0x80000000

Definition at line 53 of file winhttp.h.

◆ ICU_ESCAPE_AUTHORITY

#define ICU_ESCAPE_AUTHORITY   0x00002000

Definition at line 54 of file winhttp.h.

◆ ICU_NO_ENCODE

#define ICU_NO_ENCODE   0x20000000

Definition at line 352 of file winhttp.h.

◆ ICU_NO_META

#define ICU_NO_META   0x08000000

Definition at line 354 of file winhttp.h.

◆ ICU_REJECT_USERPWD

#define ICU_REJECT_USERPWD   0x00004000

Definition at line 55 of file winhttp.h.

◆ INTERNET_DEFAULT_HTTP_PORT

#define INTERNET_DEFAULT_HTTP_PORT   80

Definition at line 41 of file winhttp.h.

◆ INTERNET_DEFAULT_HTTPS_PORT

#define INTERNET_DEFAULT_HTTPS_PORT   443

Definition at line 42 of file winhttp.h.

◆ INTERNET_DEFAULT_PORT

#define INTERNET_DEFAULT_PORT   0

Definition at line 40 of file winhttp.h.

◆ INTERNET_SCHEME_FTP

#define INTERNET_SCHEME_FTP   3

Definition at line 49 of file winhttp.h.

◆ INTERNET_SCHEME_HTTP

#define INTERNET_SCHEME_HTTP   1

Definition at line 47 of file winhttp.h.

◆ INTERNET_SCHEME_HTTPS

#define INTERNET_SCHEME_HTTPS   2

Definition at line 48 of file winhttp.h.

◆ INTERNET_SCHEME_SOCKS

#define INTERNET_SCHEME_SOCKS   4

Definition at line 50 of file winhttp.h.

◆ NETWORKING_KEY_BUFSIZE

#define NETWORKING_KEY_BUFSIZE   128

Definition at line 651 of file winhttp.h.

◆ SECURITY_FLAG_IGNORE_CERT_CN_INVALID

#define SECURITY_FLAG_IGNORE_CERT_CN_INVALID   0x00001000

Definition at line 345 of file winhttp.h.

◆ SECURITY_FLAG_IGNORE_CERT_DATE_INVALID

#define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID   0x00002000

Definition at line 344 of file winhttp.h.

◆ SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE

#define SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE   0x00000200

Definition at line 346 of file winhttp.h.

◆ SECURITY_FLAG_IGNORE_UNKNOWN_CA

#define SECURITY_FLAG_IGNORE_UNKNOWN_CA   0x00000100

Definition at line 343 of file winhttp.h.

◆ SECURITY_FLAG_SECURE

#define SECURITY_FLAG_SECURE   0x00000001

Definition at line 347 of file winhttp.h.

◆ SECURITY_FLAG_STRENGTH_MEDIUM

#define SECURITY_FLAG_STRENGTH_MEDIUM   0x40000000

Definition at line 349 of file winhttp.h.

◆ SECURITY_FLAG_STRENGTH_STRONG

#define SECURITY_FLAG_STRENGTH_STRONG   0x20000000

Definition at line 350 of file winhttp.h.

◆ SECURITY_FLAG_STRENGTH_WEAK

#define SECURITY_FLAG_STRENGTH_WEAK   0x10000000

Definition at line 348 of file winhttp.h.

◆ WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY

#define WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY   4

Definition at line 72 of file winhttp.h.

◆ WINHTTP_ACCESS_TYPE_DEFAULT_PROXY

#define WINHTTP_ACCESS_TYPE_DEFAULT_PROXY   0

Definition at line 69 of file winhttp.h.

◆ WINHTTP_ACCESS_TYPE_NAMED_PROXY

#define WINHTTP_ACCESS_TYPE_NAMED_PROXY   3

Definition at line 71 of file winhttp.h.

◆ WINHTTP_ACCESS_TYPE_NO_PROXY

#define WINHTTP_ACCESS_TYPE_NO_PROXY   1

Definition at line 70 of file winhttp.h.

◆ WINHTTP_ADDREQ_FLAG_ADD

#define WINHTTP_ADDREQ_FLAG_ADD   0x20000000

Definition at line 92 of file winhttp.h.

◆ WINHTTP_ADDREQ_FLAG_ADD_IF_NEW

#define WINHTTP_ADDREQ_FLAG_ADD_IF_NEW   0x10000000

Definition at line 91 of file winhttp.h.

◆ WINHTTP_ADDREQ_FLAG_COALESCE

#define WINHTTP_ADDREQ_FLAG_COALESCE   WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA

Definition at line 95 of file winhttp.h.

◆ WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA

#define WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA   0x40000000

Definition at line 93 of file winhttp.h.

◆ WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON

#define WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON   0x01000000

Definition at line 94 of file winhttp.h.

◆ WINHTTP_ADDREQ_FLAG_REPLACE

#define WINHTTP_ADDREQ_FLAG_REPLACE   0x80000000

Definition at line 96 of file winhttp.h.

◆ WINHTTP_ADDREQ_FLAGS_MASK

#define WINHTTP_ADDREQ_FLAGS_MASK   0xFFFF0000

Definition at line 90 of file winhttp.h.

◆ WINHTTP_ADDREQ_INDEX_MASK

#define WINHTTP_ADDREQ_INDEX_MASK   0x0000FFFF

Definition at line 89 of file winhttp.h.

◆ WINHTTP_AUTH_SCHEME_BASIC

#define WINHTTP_AUTH_SCHEME_BASIC   0x00000001

Definition at line 524 of file winhttp.h.

◆ WINHTTP_AUTH_SCHEME_DIGEST

#define WINHTTP_AUTH_SCHEME_DIGEST   0x00000008

Definition at line 527 of file winhttp.h.

◆ WINHTTP_AUTH_SCHEME_NEGOTIATE

#define WINHTTP_AUTH_SCHEME_NEGOTIATE   0x00000010

Definition at line 528 of file winhttp.h.

◆ WINHTTP_AUTH_SCHEME_NTLM

#define WINHTTP_AUTH_SCHEME_NTLM   0x00000002

Definition at line 525 of file winhttp.h.

◆ WINHTTP_AUTH_SCHEME_PASSPORT

#define WINHTTP_AUTH_SCHEME_PASSPORT   0x00000004

Definition at line 526 of file winhttp.h.

◆ WINHTTP_AUTH_TARGET_PROXY

#define WINHTTP_AUTH_TARGET_PROXY   0x00000001

Definition at line 531 of file winhttp.h.

◆ WINHTTP_AUTH_TARGET_SERVER

#define WINHTTP_AUTH_TARGET_SERVER   0x00000000

Definition at line 530 of file winhttp.h.

◆ WINHTTP_AUTO_DETECT_TYPE_DHCP

#define WINHTTP_AUTO_DETECT_TYPE_DHCP   0x00000001

Definition at line 601 of file winhttp.h.

◆ WINHTTP_AUTO_DETECT_TYPE_DNS_A

#define WINHTTP_AUTO_DETECT_TYPE_DNS_A   0x00000002

Definition at line 602 of file winhttp.h.

◆ WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT

#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT   WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM

Definition at line 201 of file winhttp.h.

◆ WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH

#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH   2

Definition at line 200 of file winhttp.h.

◆ WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW

#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW   1

Definition at line 199 of file winhttp.h.

◆ WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM

#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM   0

Definition at line 198 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_ALLOW_AUTOCONFIG

#define WINHTTP_AUTOPROXY_ALLOW_AUTOCONFIG   0x00000100

Definition at line 608 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_ALLOW_CM

#define WINHTTP_AUTOPROXY_ALLOW_CM   0x00000400

Definition at line 610 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_ALLOW_STATIC

#define WINHTTP_AUTOPROXY_ALLOW_STATIC   0x00000200

Definition at line 609 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_AUTO_DETECT

#define WINHTTP_AUTOPROXY_AUTO_DETECT   0x00000001

Definition at line 604 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_CONFIG_URL

#define WINHTTP_AUTOPROXY_CONFIG_URL   0x00000002

Definition at line 605 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_HOST_KEEPCASE

#define WINHTTP_AUTOPROXY_HOST_KEEPCASE   0x00000004

Definition at line 606 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_HOST_LOWERCASE

#define WINHTTP_AUTOPROXY_HOST_LOWERCASE   0x00000008

Definition at line 607 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_NO_CACHE_CLIENT

#define WINHTTP_AUTOPROXY_NO_CACHE_CLIENT   0x00080000

Definition at line 614 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_NO_CACHE_SVC

#define WINHTTP_AUTOPROXY_NO_CACHE_SVC   0x00100000

Definition at line 615 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_NO_DIRECTACCESS

#define WINHTTP_AUTOPROXY_NO_DIRECTACCESS   0x00040000

Definition at line 613 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_RUN_INPROCESS

#define WINHTTP_AUTOPROXY_RUN_INPROCESS   0x00010000

Definition at line 611 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY

#define WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY   0x00020000

Definition at line 612 of file winhttp.h.

◆ WINHTTP_AUTOPROXY_SORT_RESULTS

#define WINHTTP_AUTOPROXY_SORT_RESULTS   0x00400000

Definition at line 616 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_ALL_COMPLETIONS

#define WINHTTP_CALLBACK_FLAG_ALL_COMPLETIONS
Value:
#define WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE
Definition: winhttp.h:460
#define WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE
Definition: winhttp.h:459
#define WINHTTP_CALLBACK_STATUS_READ_COMPLETE
Definition: winhttp.h:461
#define WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE
Definition: winhttp.h:464
#define WINHTTP_CALLBACK_STATUS_REQUEST_ERROR
Definition: winhttp.h:463
#define WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE
Definition: winhttp.h:462
#define WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE
Definition: winhttp.h:465

Definition at line 487 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS

#define WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS   0xffffffff

Definition at line 491 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_CLOSE_CONNECTION

Definition at line 474 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_CONNECT_TO_SERVER

Definition at line 471 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE

#define WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE   WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE

Definition at line 482 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_DETECTING_PROXY

#define WINHTTP_CALLBACK_FLAG_DETECTING_PROXY   WINHTTP_CALLBACK_STATUS_DETECTING_PROXY

Definition at line 476 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE

#define WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE   WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE

Definition at line 486 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_HANDLES

Definition at line 475 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE

#define WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE   WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE

Definition at line 481 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE

#define WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE   WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE

Definition at line 478 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_READ_COMPLETE

#define WINHTTP_CALLBACK_FLAG_READ_COMPLETE   WINHTTP_CALLBACK_STATUS_READ_COMPLETE

Definition at line 483 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_RECEIVE_RESPONSE

Definition at line 473 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_REDIRECT

#define WINHTTP_CALLBACK_FLAG_REDIRECT   WINHTTP_CALLBACK_STATUS_REDIRECT

Definition at line 477 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_REQUEST_ERROR

#define WINHTTP_CALLBACK_FLAG_REQUEST_ERROR   WINHTTP_CALLBACK_STATUS_REQUEST_ERROR

Definition at line 485 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_RESOLVE_NAME

Definition at line 470 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_SECURE_FAILURE

#define WINHTTP_CALLBACK_FLAG_SECURE_FAILURE   WINHTTP_CALLBACK_STATUS_SECURE_FAILURE

Definition at line 479 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_SEND_REQUEST

Definition at line 472 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE

#define WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE   WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE

Definition at line 480 of file winhttp.h.

◆ WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE

#define WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE   WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE

Definition at line 484 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_CLOSE_COMPLETE

#define WINHTTP_CALLBACK_STATUS_CLOSE_COMPLETE   0x02000000

Definition at line 466 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION

#define WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION   0x00000100

Definition at line 451 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER

#define WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER   0x00000008

Definition at line 446 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER

#define WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER   0x00000004

Definition at line 445 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED

#define WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED   0x00000200

Definition at line 452 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE

#define WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE   0x00040000

Definition at line 460 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_DETECTING_PROXY

#define WINHTTP_CALLBACK_STATUS_DETECTING_PROXY   0x00001000

Definition at line 455 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID

#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID   0x00000010

Definition at line 509 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID

#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID   0x00000020

Definition at line 510 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED

#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED   0x00000001

Definition at line 505 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED

#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED   0x00000004

Definition at line 507 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE

#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE   0x00000040

Definition at line 511 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA

#define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA   0x00000008

Definition at line 508 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT

#define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT   0x00000002

Definition at line 506 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR

#define WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR   0x80000000

Definition at line 512 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE

#define WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE   0x01000000

Definition at line 465 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING

#define WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING   0x00000800

Definition at line 454 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_HANDLE_CREATED

#define WINHTTP_CALLBACK_STATUS_HANDLE_CREATED   0x00000400

Definition at line 453 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE

#define WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE   0x00020000

Definition at line 459 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE

#define WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE   0x00008000

Definition at line 457 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_NAME_RESOLVED

#define WINHTTP_CALLBACK_STATUS_NAME_RESOLVED   0x00000002

Definition at line 444 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_READ_COMPLETE

#define WINHTTP_CALLBACK_STATUS_READ_COMPLETE   0x00080000

Definition at line 461 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE

#define WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE   0x00000040

Definition at line 449 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_REDIRECT

#define WINHTTP_CALLBACK_STATUS_REDIRECT   0x00004000

Definition at line 456 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_REQUEST_ERROR

#define WINHTTP_CALLBACK_STATUS_REQUEST_ERROR   0x00200000

Definition at line 463 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_REQUEST_SENT

#define WINHTTP_CALLBACK_STATUS_REQUEST_SENT   0x00000020

Definition at line 448 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_RESOLVING_NAME

#define WINHTTP_CALLBACK_STATUS_RESOLVING_NAME   0x00000001

Definition at line 443 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED

#define WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED   0x00000080

Definition at line 450 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_SECURE_FAILURE

#define WINHTTP_CALLBACK_STATUS_SECURE_FAILURE   0x00010000

Definition at line 458 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_SENDING_REQUEST

#define WINHTTP_CALLBACK_STATUS_SENDING_REQUEST   0x00000010

Definition at line 447 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE

#define WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE   0x00400000

Definition at line 464 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE

#define WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE   0x20000000

Definition at line 469 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE

#define WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE   0x10000000

Definition at line 468 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_SHUTDOWN_COMPLETE

#define WINHTTP_CALLBACK_STATUS_SHUTDOWN_COMPLETE   0x04000000

Definition at line 467 of file winhttp.h.

◆ WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE

#define WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE   0x00100000

Definition at line 462 of file winhttp.h.

◆ WINHTTP_CONNS_PER_SERVER_UNLIMITED

#define WINHTTP_CONNS_PER_SERVER_UNLIMITED   0xFFFFFFFF

Definition at line 187 of file winhttp.h.

◆ WINHTTP_DECOMPRESSION_FLAG_ALL

Definition at line 192 of file winhttp.h.

◆ WINHTTP_DECOMPRESSION_FLAG_DEFLATE

#define WINHTTP_DECOMPRESSION_FLAG_DEFLATE   0x00000002

Definition at line 190 of file winhttp.h.

◆ WINHTTP_DECOMPRESSION_FLAG_GZIP

#define WINHTTP_DECOMPRESSION_FLAG_GZIP   0x00000001

Definition at line 189 of file winhttp.h.

◆ WINHTTP_DEFAULT_ACCEPT_TYPES [1/2]

#define WINHTTP_DEFAULT_ACCEPT_TYPES   NULL

Definition at line 226 of file winhttp.h.

◆ WINHTTP_DEFAULT_ACCEPT_TYPES [2/2]

#define WINHTTP_DEFAULT_ACCEPT_TYPES   NULL

Definition at line 226 of file winhttp.h.

◆ WINHTTP_DISABLE_AUTHENTICATION

#define WINHTTP_DISABLE_AUTHENTICATION   0x00000004

Definition at line 216 of file winhttp.h.

◆ WINHTTP_DISABLE_COOKIES

#define WINHTTP_DISABLE_COOKIES   0x00000001

Definition at line 214 of file winhttp.h.

◆ WINHTTP_DISABLE_KEEP_ALIVE

#define WINHTTP_DISABLE_KEEP_ALIVE   0x00000008

Definition at line 217 of file winhttp.h.

◆ WINHTTP_DISABLE_PASSPORT_AUTH

#define WINHTTP_DISABLE_PASSPORT_AUTH   0x00000000

Definition at line 209 of file winhttp.h.

◆ WINHTTP_DISABLE_PASSPORT_KEYRING

#define WINHTTP_DISABLE_PASSPORT_KEYRING   0x20000000

Definition at line 211 of file winhttp.h.

◆ WINHTTP_DISABLE_REDIRECTS

#define WINHTTP_DISABLE_REDIRECTS   0x00000002

Definition at line 215 of file winhttp.h.

◆ WINHTTP_DISABLE_SPN_SERVER_PORT

#define WINHTTP_DISABLE_SPN_SERVER_PORT   0x00000000

Definition at line 220 of file winhttp.h.

◆ WINHTTP_ENABLE_PASSPORT_AUTH

#define WINHTTP_ENABLE_PASSPORT_AUTH   0x10000000

Definition at line 210 of file winhttp.h.

◆ WINHTTP_ENABLE_PASSPORT_KEYRING

#define WINHTTP_ENABLE_PASSPORT_KEYRING   0x40000000

Definition at line 212 of file winhttp.h.

◆ WINHTTP_ENABLE_SPN_SERVER_PORT

#define WINHTTP_ENABLE_SPN_SERVER_PORT   0x00000001

Definition at line 221 of file winhttp.h.

◆ WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION

#define WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION   0x00000002

Definition at line 219 of file winhttp.h.

◆ WINHTTP_ENABLE_SSL_REVOCATION

#define WINHTTP_ENABLE_SSL_REVOCATION   0x00000001

Definition at line 218 of file winhttp.h.

◆ WINHTTP_ERROR_BASE

#define WINHTTP_ERROR_BASE   12000

Definition at line 233 of file winhttp.h.

◆ WINHTTP_ERROR_LAST

#define WINHTTP_ERROR_LAST   (WINHTTP_ERROR_BASE + 188)

Definition at line 287 of file winhttp.h.

◆ WINHTTP_FIRST_OPTION

#define WINHTTP_FIRST_OPTION   WINHTTP_OPTION_CALLBACK

Definition at line 101 of file winhttp.h.

◆ WINHTTP_FLAG_ASYNC

#define WINHTTP_FLAG_ASYNC   0x10000000

Definition at line 58 of file winhttp.h.

◆ WINHTTP_FLAG_BYPASS_PROXY_CACHE

#define WINHTTP_FLAG_BYPASS_PROXY_CACHE   0x00000100

Definition at line 65 of file winhttp.h.

◆ WINHTTP_FLAG_ESCAPE_DISABLE

#define WINHTTP_FLAG_ESCAPE_DISABLE   0x00000040

Definition at line 63 of file winhttp.h.

◆ WINHTTP_FLAG_ESCAPE_DISABLE_QUERY

#define WINHTTP_FLAG_ESCAPE_DISABLE_QUERY   0x00000080

Definition at line 64 of file winhttp.h.

◆ WINHTTP_FLAG_ESCAPE_PERCENT

#define WINHTTP_FLAG_ESCAPE_PERCENT   0x00000004

Definition at line 61 of file winhttp.h.

◆ WINHTTP_FLAG_NULL_CODEPAGE

#define WINHTTP_FLAG_NULL_CODEPAGE   0x00000008

Definition at line 62 of file winhttp.h.

◆ WINHTTP_FLAG_REFRESH

#define WINHTTP_FLAG_REFRESH   WINHTTP_FLAG_BYPASS_PROXY_CACHE

Definition at line 66 of file winhttp.h.

◆ WINHTTP_FLAG_SECURE

#define WINHTTP_FLAG_SECURE   0x00800000

Definition at line 67 of file winhttp.h.

◆ WINHTTP_FLAG_SECURE_PROTOCOL_ALL

#define WINHTTP_FLAG_SECURE_PROTOCOL_ALL
Value:
#define WINHTTP_FLAG_SECURE_PROTOCOL_SSL2
Definition: winhttp.h:514
#define WINHTTP_FLAG_SECURE_PROTOCOL_SSL3
Definition: winhttp.h:515
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1
Definition: winhttp.h:516

Definition at line 520 of file winhttp.h.

◆ WINHTTP_FLAG_SECURE_PROTOCOL_SSL2

#define WINHTTP_FLAG_SECURE_PROTOCOL_SSL2   0x00000008

Definition at line 514 of file winhttp.h.

◆ WINHTTP_FLAG_SECURE_PROTOCOL_SSL3

#define WINHTTP_FLAG_SECURE_PROTOCOL_SSL3   0x00000020

Definition at line 515 of file winhttp.h.

◆ WINHTTP_FLAG_SECURE_PROTOCOL_TLS1

#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1   0x00000080

Definition at line 516 of file winhttp.h.

◆ WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1

#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1   0x00000200

Definition at line 517 of file winhttp.h.

◆ WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2

#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2   0x00000800

Definition at line 518 of file winhttp.h.

◆ WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3

#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3   0x00002000

Definition at line 519 of file winhttp.h.

◆ WINHTTP_HANDLE_TYPE_CONNECT

#define WINHTTP_HANDLE_TYPE_CONNECT   2

Definition at line 502 of file winhttp.h.

◆ WINHTTP_HANDLE_TYPE_REQUEST

#define WINHTTP_HANDLE_TYPE_REQUEST   3

Definition at line 503 of file winhttp.h.

◆ WINHTTP_HANDLE_TYPE_SESSION

#define WINHTTP_HANDLE_TYPE_SESSION   1

Definition at line 501 of file winhttp.h.

◆ WINHTTP_HEADER_NAME_BY_INDEX

#define WINHTTP_HEADER_NAME_BY_INDEX   NULL

Definition at line 85 of file winhttp.h.

◆ WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH

#define WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH   0

Definition at line 98 of file winhttp.h.

◆ WINHTTP_INVALID_STATUS_CALLBACK

#define WINHTTP_INVALID_STATUS_CALLBACK   ((WINHTTP_STATUS_CALLBACK)(-1))

Definition at line 492 of file winhttp.h.

◆ WINHTTP_LAST_OPTION

Definition at line 181 of file winhttp.h.

◆ WINHTTP_NO_ADDITIONAL_HEADERS [1/2]

#define WINHTTP_NO_ADDITIONAL_HEADERS   NULL

Definition at line 229 of file winhttp.h.

◆ WINHTTP_NO_ADDITIONAL_HEADERS [2/2]

#define WINHTTP_NO_ADDITIONAL_HEADERS   NULL

Definition at line 229 of file winhttp.h.

◆ WINHTTP_NO_CLIENT_CERT_CONTEXT

#define WINHTTP_NO_CLIENT_CERT_CONTEXT   NULL

Definition at line 77 of file winhttp.h.

◆ WINHTTP_NO_HEADER_INDEX

#define WINHTTP_NO_HEADER_INDEX   NULL

Definition at line 87 of file winhttp.h.

◆ WINHTTP_NO_OUTPUT_BUFFER

#define WINHTTP_NO_OUTPUT_BUFFER   NULL

Definition at line 86 of file winhttp.h.

◆ WINHTTP_NO_PROXY_BYPASS

#define WINHTTP_NO_PROXY_BYPASS   NULL

Definition at line 75 of file winhttp.h.

◆ WINHTTP_NO_PROXY_NAME

#define WINHTTP_NO_PROXY_NAME   NULL

Definition at line 74 of file winhttp.h.

◆ WINHTTP_NO_REFERER [1/2]

#define WINHTTP_NO_REFERER   NULL

Definition at line 225 of file winhttp.h.

◆ WINHTTP_NO_REFERER [2/2]

#define WINHTTP_NO_REFERER   NULL

Definition at line 225 of file winhttp.h.

◆ WINHTTP_NO_REQUEST_DATA [1/2]

#define WINHTTP_NO_REQUEST_DATA   NULL

Definition at line 230 of file winhttp.h.

◆ WINHTTP_NO_REQUEST_DATA [2/2]

#define WINHTTP_NO_REQUEST_DATA   NULL

Definition at line 230 of file winhttp.h.

◆ WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS

#define WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS   111

Definition at line 159 of file winhttp.h.

◆ WINHTTP_OPTION_AUTOLOGON_POLICY

#define WINHTTP_OPTION_AUTOLOGON_POLICY   77

Definition at line 129 of file winhttp.h.

◆ WINHTTP_OPTION_CALLBACK

#define WINHTTP_OPTION_CALLBACK   1

Definition at line 102 of file winhttp.h.

◆ WINHTTP_OPTION_CLIENT_CERT_CONTEXT

#define WINHTTP_OPTION_CLIENT_CERT_CONTEXT   47

Definition at line 122 of file winhttp.h.

◆ WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST

#define WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST   94

Definition at line 146 of file winhttp.h.

◆ WINHTTP_OPTION_CODEPAGE

#define WINHTTP_OPTION_CODEPAGE   68

Definition at line 126 of file winhttp.h.

◆ WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH

#define WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH   83

Definition at line 135 of file winhttp.h.

◆ WINHTTP_OPTION_CONNECT_RETRIES

#define WINHTTP_OPTION_CONNECT_RETRIES   4

Definition at line 105 of file winhttp.h.

◆ WINHTTP_OPTION_CONNECT_TIMEOUT

#define WINHTTP_OPTION_CONNECT_TIMEOUT   3

Definition at line 104 of file winhttp.h.

◆ WINHTTP_OPTION_CONNECTION_FILTER

#define WINHTTP_OPTION_CONNECTION_FILTER   131

Definition at line 167 of file winhttp.h.

◆ WINHTTP_OPTION_CONNECTION_INFO

#define WINHTTP_OPTION_CONNECTION_INFO   93

Definition at line 145 of file winhttp.h.

◆ WINHTTP_OPTION_CONNECTION_STATS_V0

#define WINHTTP_OPTION_CONNECTION_STATS_V0   141

Definition at line 174 of file winhttp.h.

◆ WINHTTP_OPTION_CONTEXT_VALUE

#define WINHTTP_OPTION_CONTEXT_VALUE   45

Definition at line 121 of file winhttp.h.

◆ WINHTTP_OPTION_DECOMPRESSION

#define WINHTTP_OPTION_DECOMPRESSION   118

Definition at line 163 of file winhttp.h.

◆ WINHTTP_OPTION_DISABLE_FEATURE

#define WINHTTP_OPTION_DISABLE_FEATURE   63

Definition at line 125 of file winhttp.h.

◆ WINHTTP_OPTION_DISABLE_SECURE_PROTOCOL_FALLBACK

#define WINHTTP_OPTION_DISABLE_SECURE_PROTOCOL_FALLBACK   144

Definition at line 177 of file winhttp.h.

◆ WINHTTP_OPTION_DISABLE_STREAM_QUEUE

#define WINHTTP_OPTION_DISABLE_STREAM_QUEUE   139

Definition at line 172 of file winhttp.h.

◆ WINHTTP_OPTION_ENABLE_FEATURE

#define WINHTTP_OPTION_ENABLE_FEATURE   79

Definition at line 131 of file winhttp.h.

◆ WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL

#define WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL   133

Definition at line 168 of file winhttp.h.

◆ WINHTTP_OPTION_ENABLETRACING

#define WINHTTP_OPTION_ENABLETRACING   85

Definition at line 137 of file winhttp.h.

◆ WINHTTP_OPTION_ENCODE_EXTRA

#define WINHTTP_OPTION_ENCODE_EXTRA   138

Definition at line 171 of file winhttp.h.

◆ WINHTTP_OPTION_EXPIRE_CONNECTION

#define WINHTTP_OPTION_EXPIRE_CONNECTION   143

Definition at line 176 of file winhttp.h.

◆ WINHTTP_OPTION_EXTENDED_ERROR

#define WINHTTP_OPTION_EXTENDED_ERROR   24

Definition at line 113 of file winhttp.h.

◆ WINHTTP_OPTION_GLOBAL_PROXY_CREDS

#define WINHTTP_OPTION_GLOBAL_PROXY_CREDS   97

Definition at line 148 of file winhttp.h.

◆ WINHTTP_OPTION_GLOBAL_SERVER_CREDS

#define WINHTTP_OPTION_GLOBAL_SERVER_CREDS   98

Definition at line 149 of file winhttp.h.

◆ WINHTTP_OPTION_HANDLE_TYPE

#define WINHTTP_OPTION_HANDLE_TYPE   9

Definition at line 109 of file winhttp.h.

◆ WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED

#define WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED   145

Definition at line 178 of file winhttp.h.

◆ WINHTTP_OPTION_HTTP_PROTOCOL_USED

#define WINHTTP_OPTION_HTTP_PROTOCOL_USED   134

Definition at line 169 of file winhttp.h.

◆ WINHTTP_OPTION_HTTP_VERSION

#define WINHTTP_OPTION_HTTP_VERSION   59

Definition at line 124 of file winhttp.h.

◆ WINHTTP_OPTION_IPV6_FAST_FALLBACK

#define WINHTTP_OPTION_IPV6_FAST_FALLBACK   140

Definition at line 173 of file winhttp.h.

◆ WINHTTP_OPTION_IS_PROXY_CONNECT_RESPONSE

#define WINHTTP_OPTION_IS_PROXY_CONNECT_RESPONSE   104

Definition at line 154 of file winhttp.h.

◆ WINHTTP_OPTION_KDC_PROXY_SETTINGS

#define WINHTTP_OPTION_KDC_PROXY_SETTINGS   136

Definition at line 170 of file winhttp.h.

◆ WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER

#define WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER   74

Definition at line 128 of file winhttp.h.

◆ WINHTTP_OPTION_MAX_CONNS_PER_SERVER

#define WINHTTP_OPTION_MAX_CONNS_PER_SERVER   73

Definition at line 127 of file winhttp.h.

◆ WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS

#define WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS   89

Definition at line 141 of file winhttp.h.

◆ WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE

#define WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE   90

Definition at line 142 of file winhttp.h.

◆ WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE

#define WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE   92

Definition at line 144 of file winhttp.h.

◆ WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE

#define WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE   91

Definition at line 143 of file winhttp.h.

◆ WINHTTP_OPTION_PARENT_HANDLE

#define WINHTTP_OPTION_PARENT_HANDLE   21

Definition at line 112 of file winhttp.h.

◆ WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT

#define WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT   81

Definition at line 133 of file winhttp.h.

◆ WINHTTP_OPTION_PASSPORT_COBRANDING_URL

#define WINHTTP_OPTION_PASSPORT_COBRANDING_URL   82

Definition at line 134 of file winhttp.h.

◆ WINHTTP_OPTION_PASSPORT_RETURN_URL

#define WINHTTP_OPTION_PASSPORT_RETURN_URL   87

Definition at line 139 of file winhttp.h.

◆ WINHTTP_OPTION_PASSPORT_SIGN_OUT

#define WINHTTP_OPTION_PASSPORT_SIGN_OUT   86

Definition at line 138 of file winhttp.h.

◆ WINHTTP_OPTION_PASSWORD

#define WINHTTP_OPTION_PASSWORD   0x1001

Definition at line 183 of file winhttp.h.

◆ WINHTTP_OPTION_PROXY

#define WINHTTP_OPTION_PROXY   38

Definition at line 118 of file winhttp.h.

◆ WINHTTP_OPTION_PROXY_PASSWORD

#define WINHTTP_OPTION_PROXY_PASSWORD   0x1003

Definition at line 185 of file winhttp.h.

◆ WINHTTP_OPTION_PROXY_RESULT_ENTRY

#define WINHTTP_OPTION_PROXY_RESULT_ENTRY   39

Definition at line 119 of file winhttp.h.

◆ WINHTTP_OPTION_PROXY_SPN_USED

#define WINHTTP_OPTION_PROXY_SPN_USED   107

Definition at line 156 of file winhttp.h.

◆ WINHTTP_OPTION_PROXY_USERNAME

#define WINHTTP_OPTION_PROXY_USERNAME   0x1002

Definition at line 184 of file winhttp.h.

◆ WINHTTP_OPTION_READ_BUFFER_SIZE

#define WINHTTP_OPTION_READ_BUFFER_SIZE   12

Definition at line 110 of file winhttp.h.

◆ WINHTTP_OPTION_RECEIVE_PROXY_CONNECT_RESPONSE

#define WINHTTP_OPTION_RECEIVE_PROXY_CONNECT_RESPONSE   103

Definition at line 153 of file winhttp.h.

◆ WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT

#define WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT   7

Definition at line 108 of file winhttp.h.

◆ WINHTTP_OPTION_RECEIVE_TIMEOUT

#define WINHTTP_OPTION_RECEIVE_TIMEOUT   6

Definition at line 107 of file winhttp.h.

◆ WINHTTP_OPTION_REDIRECT_POLICY

#define WINHTTP_OPTION_REDIRECT_POLICY   88

Definition at line 140 of file winhttp.h.

◆ WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS

#define WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS   2

Definition at line 205 of file winhttp.h.

◆ WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT

#define WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT   WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP

Definition at line 207 of file winhttp.h.

◆ WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP

#define WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP   1

Definition at line 204 of file winhttp.h.

◆ WINHTTP_OPTION_REDIRECT_POLICY_LAST

#define WINHTTP_OPTION_REDIRECT_POLICY_LAST   WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS

Definition at line 206 of file winhttp.h.

◆ WINHTTP_OPTION_REDIRECT_POLICY_NEVER

#define WINHTTP_OPTION_REDIRECT_POLICY_NEVER   0

Definition at line 203 of file winhttp.h.

◆ WINHTTP_OPTION_REJECT_USERPWD_IN_URL

#define WINHTTP_OPTION_REJECT_USERPWD_IN_URL   100

Definition at line 151 of file winhttp.h.

◆ WINHTTP_OPTION_REQUEST_PRIORITY

#define WINHTTP_OPTION_REQUEST_PRIORITY   58

Definition at line 123 of file winhttp.h.

◆ WINHTTP_OPTION_REQUEST_STATS

#define WINHTTP_OPTION_REQUEST_STATS   146

Definition at line 179 of file winhttp.h.

◆ WINHTTP_OPTION_REQUEST_TIMES

#define WINHTTP_OPTION_REQUEST_TIMES   142

Definition at line 175 of file winhttp.h.

◆ WINHTTP_OPTION_RESOLVE_TIMEOUT

#define WINHTTP_OPTION_RESOLVE_TIMEOUT   2

Definition at line 103 of file winhttp.h.

◆ WINHTTP_OPTION_SECURE_PROTOCOLS

#define WINHTTP_OPTION_SECURE_PROTOCOLS   84

Definition at line 136 of file winhttp.h.

◆ WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT

#define WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT   32

Definition at line 115 of file winhttp.h.

◆ WINHTTP_OPTION_SECURITY_FLAGS

#define WINHTTP_OPTION_SECURITY_FLAGS   31

Definition at line 114 of file winhttp.h.

◆ WINHTTP_OPTION_SECURITY_KEY_BITNESS

#define WINHTTP_OPTION_SECURITY_KEY_BITNESS   36

Definition at line 117 of file winhttp.h.

◆ WINHTTP_OPTION_SEND_TIMEOUT

#define WINHTTP_OPTION_SEND_TIMEOUT   5

Definition at line 106 of file winhttp.h.

◆ WINHTTP_OPTION_SERVER_CBT

#define WINHTTP_OPTION_SERVER_CBT   108

Definition at line 157 of file winhttp.h.

◆ WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT

#define WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT   147

Definition at line 180 of file winhttp.h.

◆ WINHTTP_OPTION_SERVER_CERT_CONTEXT

#define WINHTTP_OPTION_SERVER_CERT_CONTEXT   78

Definition at line 130 of file winhttp.h.

◆ WINHTTP_OPTION_SERVER_SPN_USED

#define WINHTTP_OPTION_SERVER_SPN_USED   106

Definition at line 155 of file winhttp.h.

◆ WINHTTP_OPTION_SPN

#define WINHTTP_OPTION_SPN   96

Definition at line 147 of file winhttp.h.

◆ WINHTTP_OPTION_SPN_MASK

#define WINHTTP_OPTION_SPN_MASK   WINHTTP_ENABLE_SPN_SERVER_PORT

Definition at line 222 of file winhttp.h.

◆ WINHTTP_OPTION_TCP_PRIORITY_HINT

#define WINHTTP_OPTION_TCP_PRIORITY_HINT   128

Definition at line 166 of file winhttp.h.

◆ WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT

#define WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT   99

Definition at line 150 of file winhttp.h.

◆ WINHTTP_OPTION_UNSAFE_HEADER_PARSING

#define WINHTTP_OPTION_UNSAFE_HEADER_PARSING   110

Definition at line 158 of file winhttp.h.

◆ WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET

#define WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET   114

Definition at line 160 of file winhttp.h.

◆ WINHTTP_OPTION_URL

#define WINHTTP_OPTION_URL   34

Definition at line 116 of file winhttp.h.

◆ WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS

#define WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS   101

Definition at line 152 of file winhttp.h.

◆ WINHTTP_OPTION_USER_AGENT

#define WINHTTP_OPTION_USER_AGENT   41

Definition at line 120 of file winhttp.h.

◆ WINHTTP_OPTION_USERNAME

#define WINHTTP_OPTION_USERNAME   0x1000

Definition at line 182 of file winhttp.h.

◆ WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT

#define WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT   115

Definition at line 161 of file winhttp.h.

◆ WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL

#define WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL   116

Definition at line 162 of file winhttp.h.

◆ WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE

#define WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE   122

Definition at line 164 of file winhttp.h.

◆ WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE

#define WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE   123

Definition at line 165 of file winhttp.h.

◆ WINHTTP_OPTION_WORKER_THREAD_COUNT

#define WINHTTP_OPTION_WORKER_THREAD_COUNT   80

Definition at line 132 of file winhttp.h.

◆ WINHTTP_OPTION_WRITE_BUFFER_SIZE

#define WINHTTP_OPTION_WRITE_BUFFER_SIZE   13

Definition at line 111 of file winhttp.h.

◆ WINHTTP_PROTOCOL_FLAG_HTTP2

#define WINHTTP_PROTOCOL_FLAG_HTTP2   0x1

Definition at line 194 of file winhttp.h.

◆ WINHTTP_PROTOCOL_FLAG_HTTP3

#define WINHTTP_PROTOCOL_FLAG_HTTP3   0x2

Definition at line 195 of file winhttp.h.

◆ WINHTTP_PROTOCOL_MASK

Definition at line 196 of file winhttp.h.

◆ WINHTTP_QUERY_ACCEPT

#define WINHTTP_QUERY_ACCEPT   24

Definition at line 384 of file winhttp.h.

◆ WINHTTP_QUERY_ACCEPT_CHARSET

#define WINHTTP_QUERY_ACCEPT_CHARSET   25

Definition at line 385 of file winhttp.h.

◆ WINHTTP_QUERY_ACCEPT_ENCODING

#define WINHTTP_QUERY_ACCEPT_ENCODING   26

Definition at line 386 of file winhttp.h.

◆ WINHTTP_QUERY_ACCEPT_LANGUAGE

#define WINHTTP_QUERY_ACCEPT_LANGUAGE   27

Definition at line 387 of file winhttp.h.

◆ WINHTTP_QUERY_ACCEPT_RANGES

#define WINHTTP_QUERY_ACCEPT_RANGES   42

Definition at line 402 of file winhttp.h.

◆ WINHTTP_QUERY_AGE

#define WINHTTP_QUERY_AGE   48

Definition at line 408 of file winhttp.h.

◆ WINHTTP_QUERY_ALLOW

#define WINHTTP_QUERY_ALLOW   7

Definition at line 367 of file winhttp.h.

◆ WINHTTP_QUERY_AUTHENTICATION_INFO

#define WINHTTP_QUERY_AUTHENTICATION_INFO   76

Definition at line 432 of file winhttp.h.

◆ WINHTTP_QUERY_AUTHORIZATION

#define WINHTTP_QUERY_AUTHORIZATION   28

Definition at line 388 of file winhttp.h.

◆ WINHTTP_QUERY_CACHE_CONTROL

#define WINHTTP_QUERY_CACHE_CONTROL   49

Definition at line 409 of file winhttp.h.

◆ WINHTTP_QUERY_CONNECTION

#define WINHTTP_QUERY_CONNECTION   23

Definition at line 383 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_BASE

#define WINHTTP_QUERY_CONTENT_BASE   50

Definition at line 410 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_DESCRIPTION

#define WINHTTP_QUERY_CONTENT_DESCRIPTION   4

Definition at line 364 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_DISPOSITION

#define WINHTTP_QUERY_CONTENT_DISPOSITION   47

Definition at line 407 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_ENCODING

#define WINHTTP_QUERY_CONTENT_ENCODING   29

Definition at line 389 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_ID

#define WINHTTP_QUERY_CONTENT_ID   3

Definition at line 363 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_LANGUAGE

#define WINHTTP_QUERY_CONTENT_LANGUAGE   6

Definition at line 366 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_LENGTH

#define WINHTTP_QUERY_CONTENT_LENGTH   5

Definition at line 365 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_LOCATION

#define WINHTTP_QUERY_CONTENT_LOCATION   51

Definition at line 411 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_MD5

#define WINHTTP_QUERY_CONTENT_MD5   52

Definition at line 412 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_RANGE

#define WINHTTP_QUERY_CONTENT_RANGE   53

Definition at line 413 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING

#define WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING   2

Definition at line 362 of file winhttp.h.

◆ WINHTTP_QUERY_CONTENT_TYPE

#define WINHTTP_QUERY_CONTENT_TYPE   1

Definition at line 361 of file winhttp.h.

◆ WINHTTP_QUERY_COOKIE

#define WINHTTP_QUERY_COOKIE   44

Definition at line 404 of file winhttp.h.

◆ WINHTTP_QUERY_COST

#define WINHTTP_QUERY_COST   15

Definition at line 375 of file winhttp.h.

◆ WINHTTP_QUERY_CUSTOM

#define WINHTTP_QUERY_CUSTOM   65535

Definition at line 436 of file winhttp.h.

◆ WINHTTP_QUERY_DATE

#define WINHTTP_QUERY_DATE   9

Definition at line 369 of file winhttp.h.

◆ WINHTTP_QUERY_DERIVED_FROM

#define WINHTTP_QUERY_DERIVED_FROM   14

Definition at line 374 of file winhttp.h.

◆ WINHTTP_QUERY_ETAG

#define WINHTTP_QUERY_ETAG   54

Definition at line 414 of file winhttp.h.

◆ WINHTTP_QUERY_EXPECT

#define WINHTTP_QUERY_EXPECT   68

Definition at line 428 of file winhttp.h.

◆ WINHTTP_QUERY_EXPIRES

#define WINHTTP_QUERY_EXPIRES   10

Definition at line 370 of file winhttp.h.

◆ WINHTTP_QUERY_FLAG_NUMBER

#define WINHTTP_QUERY_FLAG_NUMBER   0x20000000

Definition at line 439 of file winhttp.h.

◆ WINHTTP_QUERY_FLAG_NUMBER64

#define WINHTTP_QUERY_FLAG_NUMBER64   0x08000000

Definition at line 440 of file winhttp.h.

◆ WINHTTP_QUERY_FLAG_REQUEST_HEADERS

#define WINHTTP_QUERY_FLAG_REQUEST_HEADERS   0x80000000

Definition at line 437 of file winhttp.h.

◆ WINHTTP_QUERY_FLAG_SYSTEMTIME

#define WINHTTP_QUERY_FLAG_SYSTEMTIME   0x40000000

Definition at line 438 of file winhttp.h.

◆ WINHTTP_QUERY_FORWARDED

#define WINHTTP_QUERY_FORWARDED   30

Definition at line 390 of file winhttp.h.

◆ WINHTTP_QUERY_FROM

#define WINHTTP_QUERY_FROM   31

Definition at line 391 of file winhttp.h.

◆ WINHTTP_QUERY_HOST

#define WINHTTP_QUERY_HOST   55

Definition at line 415 of file winhttp.h.

◆ WINHTTP_QUERY_IF_MATCH

#define WINHTTP_QUERY_IF_MATCH   56

Definition at line 416 of file winhttp.h.

◆ WINHTTP_QUERY_IF_MODIFIED_SINCE

#define WINHTTP_QUERY_IF_MODIFIED_SINCE   32

Definition at line 392 of file winhttp.h.

◆ WINHTTP_QUERY_IF_NONE_MATCH

#define WINHTTP_QUERY_IF_NONE_MATCH   57

Definition at line 417 of file winhttp.h.

◆ WINHTTP_QUERY_IF_RANGE

#define WINHTTP_QUERY_IF_RANGE   58

Definition at line 418 of file winhttp.h.

◆ WINHTTP_QUERY_IF_UNMODIFIED_SINCE

#define WINHTTP_QUERY_IF_UNMODIFIED_SINCE   59

Definition at line 419 of file winhttp.h.

◆ WINHTTP_QUERY_LAST_MODIFIED

#define WINHTTP_QUERY_LAST_MODIFIED   11

Definition at line 371 of file winhttp.h.

◆ WINHTTP_QUERY_LINK

#define WINHTTP_QUERY_LINK   16

Definition at line 376 of file winhttp.h.

◆ WINHTTP_QUERY_LOCATION

#define WINHTTP_QUERY_LOCATION   33

Definition at line 393 of file winhttp.h.

◆ WINHTTP_QUERY_MAX

#define WINHTTP_QUERY_MAX   78

Definition at line 435 of file winhttp.h.

◆ WINHTTP_QUERY_MAX_FORWARDS

#define WINHTTP_QUERY_MAX_FORWARDS   60

Definition at line 420 of file winhttp.h.

◆ WINHTTP_QUERY_MESSAGE_ID

#define WINHTTP_QUERY_MESSAGE_ID   12

Definition at line 372 of file winhttp.h.

◆ WINHTTP_QUERY_MIME_VERSION

#define WINHTTP_QUERY_MIME_VERSION   0

Definition at line 360 of file winhttp.h.

◆ WINHTTP_QUERY_ORIG_URI

#define WINHTTP_QUERY_ORIG_URI   34

Definition at line 394 of file winhttp.h.

◆ WINHTTP_QUERY_PASSPORT_CONFIG

#define WINHTTP_QUERY_PASSPORT_CONFIG   78

Definition at line 434 of file winhttp.h.

◆ WINHTTP_QUERY_PASSPORT_URLS

#define WINHTTP_QUERY_PASSPORT_URLS   77

Definition at line 433 of file winhttp.h.

◆ WINHTTP_QUERY_PRAGMA

#define WINHTTP_QUERY_PRAGMA   17

Definition at line 377 of file winhttp.h.

◆ WINHTTP_QUERY_PROXY_AUTHENTICATE

#define WINHTTP_QUERY_PROXY_AUTHENTICATE   41

Definition at line 401 of file winhttp.h.

◆ WINHTTP_QUERY_PROXY_AUTHORIZATION

#define WINHTTP_QUERY_PROXY_AUTHORIZATION   61

Definition at line 421 of file winhttp.h.

◆ WINHTTP_QUERY_PROXY_CONNECTION

#define WINHTTP_QUERY_PROXY_CONNECTION   69

Definition at line 429 of file winhttp.h.

◆ WINHTTP_QUERY_PROXY_SUPPORT

#define WINHTTP_QUERY_PROXY_SUPPORT   75

Definition at line 431 of file winhttp.h.

◆ WINHTTP_QUERY_PUBLIC

#define WINHTTP_QUERY_PUBLIC   8

Definition at line 368 of file winhttp.h.

◆ WINHTTP_QUERY_RANGE

#define WINHTTP_QUERY_RANGE   62

Definition at line 422 of file winhttp.h.

◆ WINHTTP_QUERY_RAW_HEADERS

#define WINHTTP_QUERY_RAW_HEADERS   21

Definition at line 381 of file winhttp.h.

◆ WINHTTP_QUERY_RAW_HEADERS_CRLF

#define WINHTTP_QUERY_RAW_HEADERS_CRLF   22

Definition at line 382 of file winhttp.h.

◆ WINHTTP_QUERY_REFERER

#define WINHTTP_QUERY_REFERER   35

Definition at line 395 of file winhttp.h.

◆ WINHTTP_QUERY_REFRESH

#define WINHTTP_QUERY_REFRESH   46

Definition at line 406 of file winhttp.h.

◆ WINHTTP_QUERY_REQUEST_METHOD

#define WINHTTP_QUERY_REQUEST_METHOD   45

Definition at line 405 of file winhttp.h.

◆ WINHTTP_QUERY_RETRY_AFTER

#define WINHTTP_QUERY_RETRY_AFTER   36

Definition at line 396 of file winhttp.h.

◆ WINHTTP_QUERY_SERVER

#define WINHTTP_QUERY_SERVER   37

Definition at line 397 of file winhttp.h.

◆ WINHTTP_QUERY_SET_COOKIE

#define WINHTTP_QUERY_SET_COOKIE   43

Definition at line 403 of file winhttp.h.

◆ WINHTTP_QUERY_STATUS_CODE

#define WINHTTP_QUERY_STATUS_CODE   19

Definition at line 379 of file winhttp.h.

◆ WINHTTP_QUERY_STATUS_TEXT

#define WINHTTP_QUERY_STATUS_TEXT   20

Definition at line 380 of file winhttp.h.

◆ WINHTTP_QUERY_TITLE

#define WINHTTP_QUERY_TITLE   38

Definition at line 398 of file winhttp.h.

◆ WINHTTP_QUERY_TRANSFER_ENCODING

#define WINHTTP_QUERY_TRANSFER_ENCODING   63

Definition at line 423 of file winhttp.h.

◆ WINHTTP_QUERY_UNLESS_MODIFIED_SINCE

#define WINHTTP_QUERY_UNLESS_MODIFIED_SINCE   70

Definition at line 430 of file winhttp.h.

◆ WINHTTP_QUERY_UPGRADE

#define WINHTTP_QUERY_UPGRADE   64

Definition at line 424 of file winhttp.h.

◆ WINHTTP_QUERY_URI

#define WINHTTP_QUERY_URI   13

Definition at line 373 of file winhttp.h.

◆ WINHTTP_QUERY_USER_AGENT

#define WINHTTP_QUERY_USER_AGENT   39

Definition at line 399 of file winhttp.h.

◆ WINHTTP_QUERY_VARY

#define WINHTTP_QUERY_VARY   65

Definition at line 425 of file winhttp.h.

◆ WINHTTP_QUERY_VERSION

#define WINHTTP_QUERY_VERSION   18

Definition at line 378 of file winhttp.h.

◆ WINHTTP_QUERY_VIA

#define WINHTTP_QUERY_VIA   66

Definition at line 426 of file winhttp.h.

◆ WINHTTP_QUERY_WARNING

#define WINHTTP_QUERY_WARNING   67

Definition at line 427 of file winhttp.h.

◆ WINHTTP_QUERY_WWW_AUTHENTICATE

#define WINHTTP_QUERY_WWW_AUTHENTICATE   40

Definition at line 400 of file winhttp.h.

◆ WINHTTP_REQUEST_STAT_FLAG_FIRST_REQUEST

#define WINHTTP_REQUEST_STAT_FLAG_FIRST_REQUEST   0x00000020

Definition at line 768 of file winhttp.h.

◆ WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_FALSE_START

#define WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_FALSE_START   0x00000010

Definition at line 767 of file winhttp.h.

◆ WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_SESSION_RESUMPTION

#define WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_SESSION_RESUMPTION   0x00000008

Definition at line 766 of file winhttp.h.

◆ WINHTTP_REQUEST_STAT_FLAG_TCP_FAST_OPEN

#define WINHTTP_REQUEST_STAT_FLAG_TCP_FAST_OPEN   0x00000001

Definition at line 763 of file winhttp.h.

◆ WINHTTP_REQUEST_STAT_FLAG_TLS_FALSE_START

#define WINHTTP_REQUEST_STAT_FLAG_TLS_FALSE_START   0x00000004

Definition at line 765 of file winhttp.h.

◆ WINHTTP_REQUEST_STAT_FLAG_TLS_SESSION_RESUMPTION

#define WINHTTP_REQUEST_STAT_FLAG_TLS_SESSION_RESUMPTION   0x00000002

Definition at line 764 of file winhttp.h.

◆ WINHTTP_RESET_ALL

#define WINHTTP_RESET_ALL   0x0000FFFF

Definition at line 293 of file winhttp.h.

◆ WINHTTP_RESET_DISCARD_RESOLVERS

#define WINHTTP_RESET_DISCARD_RESOLVERS   0x00040000

Definition at line 296 of file winhttp.h.

◆ WINHTTP_RESET_NOTIFY_NETWORK_CHANGED

#define WINHTTP_RESET_NOTIFY_NETWORK_CHANGED   0x00010000

Definition at line 294 of file winhttp.h.

◆ WINHTTP_RESET_OUT_OF_PROC

#define WINHTTP_RESET_OUT_OF_PROC   0x00020000

Definition at line 295 of file winhttp.h.

◆ WINHTTP_RESET_SCRIPT_CACHE

#define WINHTTP_RESET_SCRIPT_CACHE   0x00000008

Definition at line 292 of file winhttp.h.

◆ WINHTTP_RESET_STATE

#define WINHTTP_RESET_STATE   0x00000001

Definition at line 289 of file winhttp.h.

◆ WINHTTP_RESET_SWPAD_ALL

#define WINHTTP_RESET_SWPAD_ALL   0x00000004

Definition at line 291 of file winhttp.h.

◆ WINHTTP_RESET_SWPAD_CURRENT_NETWORK

#define WINHTTP_RESET_SWPAD_CURRENT_NETWORK   0x00000002

Definition at line 290 of file winhttp.h.

◆ WINHTTP_TIME_FORMAT_BUFSIZE

#define WINHTTP_TIME_FORMAT_BUFSIZE   62

Definition at line 533 of file winhttp.h.

◆ WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH

#define WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH   123

Definition at line 823 of file winhttp.h.

◆ WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE

#define WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE   15000

Definition at line 824 of file winhttp.h.

◆ WINHTTPAPI

#define WINHTTPAPI   DECLSPEC_IMPORT

Definition at line 31 of file winhttp.h.

Typedef Documentation

◆ HINTERNET

typedef LPVOID HINTERNET

Definition at line 37 of file winhttp.h.

◆ INTERNET_PORT

Definition at line 43 of file winhttp.h.

◆ INTERNET_SCHEME

Definition at line 51 of file winhttp.h.

◆ LPHINTERNET

Definition at line 38 of file winhttp.h.

◆ LPHTTP_VERSION_INFO

◆ LPINTERNET_PORT

Definition at line 44 of file winhttp.h.

◆ LPINTERNET_SCHEME

Definition at line 51 of file winhttp.h.

◆ LPURL_COMPONENTS

◆ LPURL_COMPONENTSW

Definition at line 554 of file winhttp.h.

◆ LPWINHTTP_ASYNC_RESULT

◆ LPWINHTTP_PROXY_INFO

◆ LPWINHTTP_PROXY_INFOW

Definition at line 581 of file winhttp.h.

◆ LPWINHTTP_STATUS_CALLBACK

Definition at line 599 of file winhttp.h.

◆ PWINHTTP_PROXY_NETWORKING_KEY

◆ PWINHTTP_PROXY_SETTINGS

◆ PWINHTTP_REQUEST_STATS

◆ PWINHTTP_REQUEST_TIMES

◆ URL_COMPONENTSW

Definition at line 553 of file winhttp.h.

◆ WINHTTP_PROXY_INFOW

Definition at line 580 of file winhttp.h.

◆ WINHTTP_PROXY_NETWORKING_KEY

◆ WINHTTP_PROXY_RESULT

◆ WINHTTP_PROXY_RESULT_ENTRY

◆ WINHTTP_PROXY_RESULT_EX

◆ WINHTTP_PROXY_SETTINGS

◆ WINHTTP_REQUEST_STAT_ENTRY

◆ WINHTTP_REQUEST_STATS

◆ WINHTTP_REQUEST_TIME_ENTRY

◆ WINHTTP_REQUEST_TIMES

◆ WINHTTP_STATUS_CALLBACK

typedef VOID(CALLBACK * WINHTTP_STATUS_CALLBACK) (_In_ HINTERNET, _In_ DWORD_PTR, _In_ DWORD, _In_ LPVOID, _In_ DWORD)

Definition at line 591 of file winhttp.h.

◆ WINHTTP_WEB_SOCKET_ASYNC_RESULT

◆ WINHTTP_WEB_SOCKET_BUFFER_TYPE

◆ WINHTTP_WEB_SOCKET_CLOSE_STATUS

◆ WINHTTP_WEB_SOCKET_OPERATION

◆ WINHTTP_WEB_SOCKET_STATUS

Enumeration Type Documentation

◆ _WINHTTP_REQUEST_STAT_ENTRY

Enumerator
WinHttpConnectFailureCount 
WinHttpProxyFailureCount 
WinHttpTlsHandshakeClientLeg1Size 
WinHttpTlsHandshakeServerLeg1Size 
WinHttpTlsHandshakeClientLeg2Size 
WinHttpTlsHandshakeServerLeg2Size 
WinHttpRequestHeadersSize 
WinHttpRequestHeadersCompressedSize 
WinHttpResponseHeadersSize 
WinHttpResponseHeadersCompressedSize 
WinHttpResponseBodySize 
WinHttpResponseBodyCompressedSize 
WinHttpProxyTlsHandshakeClientLeg1Size 
WinHttpProxyTlsHandshakeServerLeg1Size 
WinHttpProxyTlsHandshakeClientLeg2Size 
WinHttpProxyTlsHandshakeServerLeg2Size 
WinHttpRequestStatLast 
WinHttpRequestStatMax 

Definition at line 741 of file winhttp.h.

742{
@ WinHttpProxyFailureCount
Definition: winhttp.h:744
@ WinHttpResponseBodySize
Definition: winhttp.h:753
@ WinHttpResponseHeadersCompressedSize
Definition: winhttp.h:752
@ WinHttpTlsHandshakeClientLeg2Size
Definition: winhttp.h:747
@ WinHttpResponseHeadersSize
Definition: winhttp.h:751
@ WinHttpRequestHeadersSize
Definition: winhttp.h:749
@ WinHttpRequestStatLast
Definition: winhttp.h:759
@ WinHttpTlsHandshakeClientLeg1Size
Definition: winhttp.h:745
@ WinHttpRequestStatMax
Definition: winhttp.h:760
@ WinHttpProxyTlsHandshakeServerLeg2Size
Definition: winhttp.h:758
@ WinHttpTlsHandshakeServerLeg1Size
Definition: winhttp.h:746
@ WinHttpResponseBodyCompressedSize
Definition: winhttp.h:754
@ WinHttpConnectFailureCount
Definition: winhttp.h:743
@ WinHttpRequestHeadersCompressedSize
Definition: winhttp.h:750
@ WinHttpProxyTlsHandshakeClientLeg2Size
Definition: winhttp.h:757
@ WinHttpTlsHandshakeServerLeg2Size
Definition: winhttp.h:748
@ WinHttpProxyTlsHandshakeServerLeg1Size
Definition: winhttp.h:756
@ WinHttpProxyTlsHandshakeClientLeg1Size
Definition: winhttp.h:755
enum _WINHTTP_REQUEST_STAT_ENTRY WINHTTP_REQUEST_STAT_ENTRY

◆ _WINHTTP_REQUEST_TIME_ENTRY

Enumerator
WinHttpProxyDetectionStart 
WinHttpProxyDetectionEnd 
WinHttpConnectionAcquireStart 
WinHttpConnectionAcquireWaitEnd 
WinHttpConnectionAcquireEnd 
WinHttpNameResolutionStart 
WinHttpNameResolutionEnd 
WinHttpConnectionEstablishmentStart 
WinHttpConnectionEstablishmentEnd 
WinHttpTlsHandshakeClientLeg1Start 
WinHttpTlsHandshakeClientLeg1End 
WinHttpTlsHandshakeClientLeg2Start 
WinHttpTlsHandshakeClientLeg2End 
WinHttpTlsHandshakeClientLeg3Start 
WinHttpTlsHandshakeClientLeg3End 
WinHttpStreamWaitStart 
WinHttpStreamWaitEnd 
WinHttpSendRequestStart 
WinHttpSendRequestHeadersCompressionStart 
WinHttpSendRequestHeadersCompressionEnd 
WinHttpSendRequestHeadersEnd 
WinHttpSendRequestEnd 
WinHttpReceiveResponseStart 
WinHttpReceiveResponseHeadersDecompressionStart 
WinHttpReceiveResponseHeadersDecompressionEnd 
WinHttpReceiveResponseHeadersEnd 
WinHttpReceiveResponseBodyDecompressionDelta 
WinHttpReceiveResponseEnd 
WinHttpProxyTunnelStart 
WinHttpProxyTunnelEnd 
WinHttpProxyTlsHandshakeClientLeg1Start 
WinHttpProxyTlsHandshakeClientLeg1End 
WinHttpProxyTlsHandshakeClientLeg2Start 
WinHttpProxyTlsHandshakeClientLeg2End 
WinHttpProxyTlsHandshakeClientLeg3Start 
WinHttpProxyTlsHandshakeClientLeg3End 
WinHttpRequestTimeLast 
WinHttpRequestTimeMax 

Definition at line 693 of file winhttp.h.

694{
@ WinHttpReceiveResponseHeadersEnd
Definition: winhttp.h:720
@ WinHttpTlsHandshakeClientLeg3End
Definition: winhttp.h:709
@ WinHttpReceiveResponseStart
Definition: winhttp.h:717
@ WinHttpReceiveResponseHeadersDecompressionEnd
Definition: winhttp.h:719
@ WinHttpProxyTlsHandshakeClientLeg2Start
Definition: winhttp.h:727
@ WinHttpSendRequestHeadersEnd
Definition: winhttp.h:715
@ WinHttpSendRequestHeadersCompressionEnd
Definition: winhttp.h:714
@ WinHttpStreamWaitEnd
Definition: winhttp.h:711
@ WinHttpProxyDetectionEnd
Definition: winhttp.h:696
@ WinHttpReceiveResponseEnd
Definition: winhttp.h:722
@ WinHttpProxyTunnelStart
Definition: winhttp.h:723
@ WinHttpConnectionEstablishmentStart
Definition: winhttp.h:702
@ WinHttpConnectionEstablishmentEnd
Definition: winhttp.h:703
@ WinHttpReceiveResponseHeadersDecompressionStart
Definition: winhttp.h:718
@ WinHttpNameResolutionStart
Definition: winhttp.h:700
@ WinHttpRequestTimeLast
Definition: winhttp.h:731
@ WinHttpRequestTimeMax
Definition: winhttp.h:732
@ WinHttpTlsHandshakeClientLeg3Start
Definition: winhttp.h:708
@ WinHttpTlsHandshakeClientLeg1End
Definition: winhttp.h:705
@ WinHttpReceiveResponseBodyDecompressionDelta
Definition: winhttp.h:721
@ WinHttpProxyTlsHandshakeClientLeg3Start
Definition: winhttp.h:729
@ WinHttpNameResolutionEnd
Definition: winhttp.h:701
@ WinHttpSendRequestEnd
Definition: winhttp.h:716
@ WinHttpConnectionAcquireStart
Definition: winhttp.h:697
@ WinHttpTlsHandshakeClientLeg2End
Definition: winhttp.h:707
@ WinHttpSendRequestStart
Definition: winhttp.h:712
@ WinHttpProxyTlsHandshakeClientLeg3End
Definition: winhttp.h:730
@ WinHttpProxyTlsHandshakeClientLeg1End
Definition: winhttp.h:726
@ WinHttpTlsHandshakeClientLeg1Start
Definition: winhttp.h:704
@ WinHttpProxyTlsHandshakeClientLeg1Start
Definition: winhttp.h:725
@ WinHttpProxyDetectionStart
Definition: winhttp.h:695
@ WinHttpProxyTunnelEnd
Definition: winhttp.h:724
@ WinHttpProxyTlsHandshakeClientLeg2End
Definition: winhttp.h:728
@ WinHttpStreamWaitStart
Definition: winhttp.h:710
@ WinHttpSendRequestHeadersCompressionStart
Definition: winhttp.h:713
@ WinHttpConnectionAcquireEnd
Definition: winhttp.h:699
@ WinHttpTlsHandshakeClientLeg2Start
Definition: winhttp.h:706
@ WinHttpConnectionAcquireWaitEnd
Definition: winhttp.h:698
enum _WINHTTP_REQUEST_TIME_ENTRY WINHTTP_REQUEST_TIME_ENTRY

◆ _WINHTTP_WEB_SOCKET_BUFFER_TYPE

Enumerator
WINHTTP_WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE 
WINHTTP_WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE 
WINHTTP_WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE 
WINHTTP_WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE 
WINHTTP_WEB_SOCKET_CLOSE_BUFFER_TYPE 

Definition at line 786 of file winhttp.h.

787{
@ WINHTTP_WEB_SOCKET_CLOSE_BUFFER_TYPE
Definition: winhttp.h:792
@ WINHTTP_WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE
Definition: winhttp.h:791
@ WINHTTP_WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE
Definition: winhttp.h:790
@ WINHTTP_WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE
Definition: winhttp.h:789
@ WINHTTP_WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE
Definition: winhttp.h:788
enum _WINHTTP_WEB_SOCKET_BUFFER_TYPE WINHTTP_WEB_SOCKET_BUFFER_TYPE

◆ _WINHTTP_WEB_SOCKET_CLOSE_STATUS

Enumerator
WINHTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS 
WINHTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS 

Definition at line 795 of file winhttp.h.

796{
@ WINHTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS
Definition: winhttp.h:800
@ WINHTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS
Definition: winhttp.h:804
@ WINHTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS
Definition: winhttp.h:803
@ WINHTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS
Definition: winhttp.h:798
@ WINHTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS
Definition: winhttp.h:797
@ WINHTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS
Definition: winhttp.h:799
@ WINHTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS
Definition: winhttp.h:805
@ WINHTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS
Definition: winhttp.h:801
@ WINHTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS
Definition: winhttp.h:806
@ WINHTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS
Definition: winhttp.h:807
@ WINHTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS
Definition: winhttp.h:802
@ WINHTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS
Definition: winhttp.h:808
enum _WINHTTP_WEB_SOCKET_CLOSE_STATUS WINHTTP_WEB_SOCKET_CLOSE_STATUS

◆ _WINHTTP_WEB_SOCKET_OPERATION

Enumerator
WINHTTP_WEB_SOCKET_SEND_OPERATION 
WINHTTP_WEB_SOCKET_RECEIVE_OPERATION 
WINHTTP_WEB_SOCKET_CLOSE_OPERATION 
WINHTTP_WEB_SOCKET_SHUTDOWN_OPERATION 

Definition at line 778 of file winhttp.h.

779{
@ WINHTTP_WEB_SOCKET_CLOSE_OPERATION
Definition: winhttp.h:782
@ WINHTTP_WEB_SOCKET_SHUTDOWN_OPERATION
Definition: winhttp.h:783
@ WINHTTP_WEB_SOCKET_RECEIVE_OPERATION
Definition: winhttp.h:781
@ WINHTTP_WEB_SOCKET_SEND_OPERATION
Definition: winhttp.h:780
enum _WINHTTP_WEB_SOCKET_OPERATION WINHTTP_WEB_SOCKET_OPERATION

Function Documentation

◆ __out_data_source()

◆ _Success_()

_Success_ ( return = 0)

Definition at line 1028 of file fsctrl.c.

3189{
3191
3192 PVPB Vpb = Vcb->Vpb;
3193 PVPB OldVpb;
3194
3195 BOOLEAN Remount = FALSE;
3196
3197 PAGED_CODE();
3198
3199 UNREFERENCED_PARAMETER( IrpContext );
3200
3201 //
3202 // Check whether we are looking for a device only Mvcb.
3203 //
3204
3205 for (Link = CdData.VcbQueue.Flink;
3206 Link != &CdData.VcbQueue;
3207 Link = Link->Flink) {
3208
3209 *OldVcb = CONTAINING_RECORD( Link, VCB, VcbLinks );
3210
3211 //
3212 // Skip ourselves.
3213 //
3214
3215 if (Vcb == *OldVcb) { continue; }
3216
3217 //
3218 // Look at the Vpb and state of the previous Vcb.
3219 //
3220
3221 OldVpb = (*OldVcb)->Vpb;
3222
3223 if ((OldVpb != Vpb) &&
3224 (OldVpb->RealDevice == Vpb->RealDevice) &&
3225 ((*OldVcb)->VcbCondition == VcbNotMounted)) {
3226
3227 //
3228 // If the current disk is a raw disk then it can match a previous music or
3229 // raw disk.
3230 //
3231
3232 if (FlagOn( Vcb->VcbState, VCB_STATE_AUDIO_DISK)) {
3233
3234 if (FlagOn( (*OldVcb)->VcbState, VCB_STATE_AUDIO_DISK )) {
3235
3236 //
3237 // If we have both TOC then fail the remount if the lengths
3238 // are different or they don't match.
3239 //
3240
3241 if ((Vcb->TocLength != (*OldVcb)->TocLength) ||
3242 ((Vcb->TocLength != 0) &&
3243 !RtlEqualMemory( Vcb->CdromToc,
3244 (*OldVcb)->CdromToc,
3245 Vcb->TocLength ))) {
3246
3247 continue;
3248 }
3249
3250 Remount = TRUE;
3251 break;
3252 }
3253
3254 //
3255 // The current disk is not a raw disk. Go ahead and compare
3256 // serial numbers, volume label and TOC.
3257 //
3258
3259 }
3260 else if ((OldVpb->SerialNumber == Vpb->SerialNumber) &&
3261 (Vcb->TocLength == (*OldVcb)->TocLength) &&
3262 ((Vcb->TocLength == 0) || RtlEqualMemory( Vcb->CdromToc,
3263 (*OldVcb)->CdromToc,
3264 Vcb->TocLength )) &&
3265 (Vpb->VolumeLabelLength == OldVpb->VolumeLabelLength) &&
3266 (RtlEqualMemory( OldVpb->VolumeLabel,
3267 Vpb->VolumeLabel,
3268 Vpb->VolumeLabelLength ))) {
3269 //
3270 // Remember the old Vcb. Then set the return value to
3271 // TRUE and break.
3272 //
3273
3274 Remount = TRUE;
3275 break;
3276 }
3277 }
3278 }
3279
3280 return Remount;
3281}
#define PAGED_CODE()
unsigned char BOOLEAN
Definition: actypes.h:127
CD_DATA CdData
Definition: cddata.c:42
#define VCB_STATE_AUDIO_DISK
Definition: cdstruc.h:712
@ VcbNotMounted
Definition: cdstruc.h:490
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define FlagOn(_F, _SF)
Definition: ext2fs.h:179
IN OUT PVCB IN PDEVICE_OBJECT IN PVPB Vpb
Definition: fatprocs.h:1676
#define RtlEqualMemory(dst, src, len)
Definition: kdvm.h:18
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:329
#define Vcb
Definition: cdprocs.h:1415
LIST_ENTRY VcbQueue
Definition: cdstruc.h:334
Definition: typedefs.h:120
struct _LIST_ENTRY * Flink
Definition: typedefs.h:121
Definition: cdstruc.h:498
Definition: iotypes.h:189
WCHAR VolumeLabel[MAXIMUM_VOLUME_LABEL_LENGTH/sizeof(WCHAR)]
Definition: iotypes.h:198
USHORT VolumeLabelLength
Definition: iotypes.h:193
ULONG SerialNumber
Definition: iotypes.h:196
struct _DEVICE_OBJECT * RealDevice
Definition: iotypes.h:195
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
static int Link(const char **args)
Definition: vfdcmd.c:2414

◆ WinHttpAddRequestHeaders()

BOOL WINAPI WinHttpAddRequestHeaders ( _In_  HINTERNET,
_When_(dwHeadersLength==(DWORD) -1, _In_z_) _When_(dwHeadersLength !=(DWORD) -1, _In_reads_(dwHeadersLength))  LPCWSTR,
_In_ DWORD  dwHeadersLength,
_In_  DWORD 
)

◆ WinHttpCheckPlatform()

BOOL WINAPI WinHttpCheckPlatform ( void  )

Definition at line 62 of file session.c.

63{
64 TRACE("\n");
65 return TRUE;
66}
#define TRACE(s)
Definition: solgame.cpp:4

◆ WinHttpCloseHandle()

BOOL WINAPI WinHttpCloseHandle ( _In_  HINTERNET)

◆ WinHttpConnect()

HINTERNET WINAPI WinHttpConnect ( _In_  HINTERNET,
_In_  LPCWSTR,
_In_  INTERNET_PORT,
_Reserved_  DWORD 
)

◆ WinHttpCrackUrl()

BOOL WINAPI WinHttpCrackUrl ( _In_reads_(dwUrlLength)  LPCWSTR,
_In_ DWORD  dwUrlLength,
_In_  DWORD,
_Inout_  LPURL_COMPONENTS 
)

◆ WinHttpCreateProxyResolver()

DWORD WINHTTPAPI WINAPI WinHttpCreateProxyResolver ( _Out_  HINTERNET,
_Out_ HINTERNET  
)

◆ WinHttpDetectAutoProxyConfigUrl()

BOOL WINAPI WinHttpDetectAutoProxyConfigUrl ( _In_  DWORD,
_Outptr_result_maybenull_ LPWSTR  
)

◆ WinHttpFreeProxyResult()

void WINHTTPAPI WINAPI WinHttpFreeProxyResult ( _Inout_ WINHTTP_PROXY_RESULT )

◆ WinHttpFreeProxyResultEx()

void WINHTTPAPI WINAPI WinHttpFreeProxyResultEx ( _Inout_ WINHTTP_PROXY_RESULT_EX )

◆ WinHttpGetDefaultProxyConfiguration()

BOOL WINAPI WinHttpGetDefaultProxyConfiguration ( _Inout_ WINHTTP_PROXY_INFO )

◆ WinHttpGetIEProxyConfigForCurrentUser()

BOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser ( _Inout_ WINHTTP_CURRENT_USER_IE_PROXY_CONFIG )

◆ WinHttpGetProxyForUrl()

BOOL WINHTTPAPI WINAPI WinHttpGetProxyForUrl ( _In_  HINTERNET,
_In_  LPCWSTR,
_In_ WINHTTP_AUTOPROXY_OPTIONS ,
_Out_ WINHTTP_PROXY_INFO  
)

◆ WinHttpGetProxyForUrlEx()

DWORD WINHTTPAPI WINAPI WinHttpGetProxyForUrlEx ( _In_  HINTERNET,
_In_  PCWSTR,
_In_ WINHTTP_AUTOPROXY_OPTIONS ,
_Out_  DWORD_PTR 
)

◆ WinHttpGetProxyForUrlEx2()

DWORD WINHTTPAPI WINAPI WinHttpGetProxyForUrlEx2 ( _In_  HINTERNET,
_In_  PCWSTR,
_In_ WINHTTP_AUTOPROXY_OPTIONS ,
DWORD  ,
BYTE ,
_Out_  DWORD_PTR 
)

◆ WinHttpGetProxyResult()

DWORD WINHTTPAPI WINAPI WinHttpGetProxyResult ( _In_  HINTERNET,
_Out_ WINHTTP_PROXY_RESULT  
)

◆ WinHttpGetProxyResultEx()

DWORD WINHTTPAPI WINAPI WinHttpGetProxyResultEx ( _In_  HINTERNET,
_Out_ WINHTTP_PROXY_RESULT_EX  
)

◆ WinHttpGetProxySettingsVersion()

DWORD WINHTTPAPI WINAPI WinHttpGetProxySettingsVersion ( _In_  HINTERNET,
_Out_ DWORD  
)

◆ WinHttpIsHostInProxyBypassList()

DWORD WINHTTPAPI WINAPI WinHttpIsHostInProxyBypassList ( _In_ const WINHTTP_PROXY_INFO ,
_In_  PCWSTR,
_In_  INTERNET_SCHEME,
_In_  INTERNET_PORT,
_Inout_ BOOL  
)

◆ WinHttpOpen()

HINTERNET WINHTTPAPI WINAPI WinHttpOpen ( _In_opt_z_  LPCWSTR,
_In_  DWORD,
_In_opt_z_  LPCWSTR,
_In_opt_z_  LPCWSTR,
_In_  DWORD 
)

◆ WinHttpOpenRequest()

HINTERNET WINHTTPAPI WINAPI WinHttpOpenRequest ( _In_  HINTERNET,
_In_  LPCWSTR,
_In_  LPCWSTR,
_In_  LPCWSTR,
_In_  LPCWSTR,
_In_ LPCWSTR ,
_In_  DWORD 
)

◆ WinHttpQueryAuthParams()

BOOL WINHTTPAPI WINAPI WinHttpQueryAuthParams ( _In_  HINTERNET,
_In_  DWORD,
_Out_ LPVOID  
)

◆ WinHttpQueryAuthSchemes()

BOOL WINHTTPAPI WINAPI WinHttpQueryAuthSchemes ( _In_  HINTERNET,
_Out_  LPDWORD,
_Out_  LPDWORD,
_Out_  LPDWORD 
)

◆ WinHttpQueryDataAvailable()

BOOL WINHTTPAPI WINAPI WinHttpQueryDataAvailable ( _In_  HINTERNET,
__out_data_source(NETWORK LPDWORD 
)

◆ WinHttpReadData()

BOOL WINHTTPAPI WINAPI WinHttpReadData ( _In_  HINTERNET,
_Out_writes_bytes_to_(dwNumberOfBytesToRead, *lpdwNumberOfBytesRead) __out_data_source(NETWORK LPVOID,
_In_ DWORD  dwNumberOfBytesToRead,
_Out_ LPDWORD  lpdwNumberOfBytesRead 
)

◆ WinHttpReadProxySettings()

DWORD WINHTTPAPI WINAPI WinHttpReadProxySettings ( _In_  HINTERNET,
PCWSTR  ,
BOOL  ,
BOOL  ,
LPDWORD  ,
BOOL ,
_Out_  PWINHTTP_PROXY_SETTINGS 
)

◆ WinHttpReceiveResponse()

BOOL WINHTTPAPI WINAPI WinHttpReceiveResponse ( _In_  HINTERNET,
_Reserved_  LPVOID 
)

◆ WinHttpResetAutoProxy()

DWORD WINHTTPAPI WINAPI WinHttpResetAutoProxy ( _In_  HINTERNET,
_In_  DWORD 
)

◆ WinHttpSendRequest()

BOOL WINHTTPAPI WINAPI WinHttpSendRequest ( _In_  HINTERNET,
_In_reads_opt_(dwHeadersLength)  LPCWSTR,
_In_ DWORD  dwHeadersLength,
_In_reads_bytes_opt_(dwOptionalLength)  LPVOID,
_In_ DWORD  dwOptionalLength,
_In_  DWORD,
_In_  DWORD_PTR 
)

◆ WinHttpSetCredentials()

BOOL WINHTTPAPI WINAPI WinHttpSetCredentials ( _In_  HINTERNET,
_In_  DWORD,
_In_  DWORD,
_In_  LPCWSTR,
_In_  LPCWSTR,
_Reserved_  LPVOID 
)

◆ WinHttpSetDefaultProxyConfiguration()

BOOL WINHTTPAPI WINAPI WinHttpSetDefaultProxyConfiguration ( _In_ WINHTTP_PROXY_INFO )

◆ WinHttpSetOption()

BOOL WINHTTPAPI WINAPI WinHttpSetOption ( _In_opt_  HINTERNET,
_In_ DWORD  dwOption,
_When_((dwOption==WINHTTP_OPTION_USERNAME||dwOption==WINHTTP_OPTION_PASSWORD||dwOption==WINHTTP_OPTION_PROXY_USERNAME||dwOption==WINHTTP_OPTION_PROXY_PASSWORD||dwOption==WINHTTP_OPTION_USER_AGENT), _At_((LPCWSTR) lpBuffer, _In_reads_(dwBufferLength))) _When_((dwOption !=WINHTTP_OPTION_USERNAME &&dwOption !=WINHTTP_OPTION_PASSWORD &&dwOption !=WINHTTP_OPTION_PROXY_USERNAME &&dwOption !=WINHTTP_OPTION_PROXY_PASSWORD &&dwOption !=WINHTTP_OPTION_USER_AGENT), _In_reads_bytes_(dwBufferLength)) LPVOID  lpBuffer,
_In_ DWORD  dwBufferLength 
)

◆ WinHttpSetStatusCallback()

WINHTTP_STATUS_CALLBACK WINHTTPAPI WINAPI WinHttpSetStatusCallback ( _In_  HINTERNET,
_In_  WINHTTP_STATUS_CALLBACK,
_In_  DWORD,
_Reserved_  DWORD_PTR 
)

◆ WinHttpSetTimeouts()

BOOL WINHTTPAPI WINAPI WinHttpSetTimeouts ( _In_  HINTERNET,
_In_ int  ,
_In_ int  ,
_In_ int  ,
_In_ int   
)

◆ WinHttpTimeFromSystemTime()

BOOL WINHTTPAPI WINAPI WinHttpTimeFromSystemTime ( _In_ CONST SYSTEMTIME ,
_Out_writes_bytes_(WINHTTP_TIME_FORMAT_BUFSIZE LPWSTR 
)

◆ WinHttpTimeToSystemTime()

BOOL WINAPI WinHttpTimeToSystemTime ( _In_z_  LPCWSTR,
_Out_ SYSTEMTIME  
)

◆ WinHttpWebSocketClose()

DWORD WINHTTPAPI WINAPI WinHttpWebSocketClose ( _In_  HINTERNET,
_In_  USHORT,
_In_opt_  PVOID,
_In_  DWORD 
)

◆ WinHttpWebSocketCompleteUpgrade()

HINTERNET WINHTTPAPI WINAPI WinHttpWebSocketCompleteUpgrade ( _In_  HINTERNET,
_In_opt_  DWORD_PTR 
)

◆ WinHttpWebSocketQueryCloseStatus()

DWORD WINHTTPAPI WINAPI WinHttpWebSocketQueryCloseStatus ( _In_  HINTERNET,
_Out_ USHORT ,
_Out_ void ,
_In_  DWORD,
_Out_ DWORD  
)

◆ WinHttpWebSocketReceive()

DWORD WINHTTPAPI WINAPI WinHttpWebSocketReceive ( _In_  HINTERNET,
_Out_  PVOID,
_In_  DWORD,
_Out_ DWORD ,
_Out_ WINHTTP_WEB_SOCKET_BUFFER_TYPE  
)

◆ WinHttpWebSocketSend()

DWORD WINHTTPAPI WINAPI WinHttpWebSocketSend ( _In_  HINTERNET,
_In_  WINHTTP_WEB_SOCKET_BUFFER_TYPE,
_In_reads_bytes_(dwBufferLength) PVOID  pvBuffer,
_In_ DWORD  dwBufferLength 
)

◆ WinHttpWebSocketShutdown()

DWORD WINHTTPAPI WINAPI WinHttpWebSocketShutdown ( _In_  HINTERNET,
_In_  USHORT,
_In_reads_bytes_(dwReasonLength) _In_opt_ void pvReason,
_In_ DWORD  dwReasonLength 
)

◆ WinHttpWriteData()

BOOL WINHTTPAPI WINAPI WinHttpWriteData ( _In_  HINTERNET,
_In_reads_bytes_opt_(dwNumberOfBytesToWrite)  LPCVOID,
_In_ DWORD  dwNumberOfBytesToWrite,
_Out_  LPDWORD 
)

◆ WinHttpWriteProxySettings()

DWORD WINHTTPAPI WINAPI WinHttpWriteProxySettings ( _In_  HINTERNET,
BOOL  ,
_In_  PWINHTTP_PROXY_SETTINGS 
)

Variable Documentation

◆ DWORD

Definition at line 877 of file winhttp.h.

◆ LPCWSTR

Definition at line 1016 of file winhttp.h.

◆ lpdwBufferLength

◆ LPDWORD

◆ LPWSTR

◆ pdwUrlLength

_In_ _Out_writes_to_opt_ pdwUrlLength _Inout_ LPDWORD pdwUrlLength

Definition at line 879 of file winhttp.h.