mirror of
https://github.com/entropykit/entropia
synced 2026-06-24 06:05:04 +00:00
1047 lines
42 KiB
C
1047 lines
42 KiB
C
// Generated by entc-win32gen from `Windows.Win32.Networking.WinHttp`.
|
|
// Do not edit by hand. Re-run the generator to refresh.
|
|
|
|
typedef unsigned char BYTE;
|
|
typedef unsigned short WORD;
|
|
typedef unsigned long DWORD;
|
|
typedef unsigned long long ULONGLONG;
|
|
typedef long LONG;
|
|
typedef unsigned long ULONG;
|
|
typedef int BOOL;
|
|
typedef void* PVOID;
|
|
typedef void* HANDLE;
|
|
|
|
#define HTTPREQUEST_PROXYSETTING_DEFAULT 0x0
|
|
#define HTTPREQUEST_PROXYSETTING_PRECONFIG 0x0
|
|
#define HTTPREQUEST_PROXYSETTING_DIRECT 0x1
|
|
#define HTTPREQUEST_PROXYSETTING_PROXY 0x2
|
|
#define HTTPREQUEST_SETCREDENTIALS_FOR_SERVER 0x0
|
|
#define HTTPREQUEST_SETCREDENTIALS_FOR_PROXY 0x1
|
|
#define INTERNET_DEFAULT_PORT 0x0
|
|
#define INTERNET_DEFAULT_HTTP_PORT 0x50
|
|
#define INTERNET_DEFAULT_HTTPS_PORT 0x1bb
|
|
#define WINHTTP_FLAG_ASYNC 0x10000000
|
|
#define WINHTTP_FLAG_SECURE_DEFAULTS 0x30000000
|
|
#define WINHTTP_FLAG_AUTOMATIC_CHUNKING 0x200
|
|
#define SECURITY_FLAG_IGNORE_UNKNOWN_CA 0x100
|
|
#define SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE 0x200
|
|
#define SECURITY_FLAG_IGNORE_CERT_CN_INVALID 0x1000
|
|
#define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID 0x2000
|
|
#define WINHTTP_AUTOPROXY_AUTO_DETECT 0x1
|
|
#define WINHTTP_AUTOPROXY_CONFIG_URL 0x2
|
|
#define WINHTTP_AUTOPROXY_HOST_KEEPCASE 0x4
|
|
#define WINHTTP_AUTOPROXY_HOST_LOWERCASE 0x8
|
|
#define WINHTTP_AUTOPROXY_ALLOW_AUTOCONFIG 0x100
|
|
#define WINHTTP_AUTOPROXY_ALLOW_STATIC 0x200
|
|
#define WINHTTP_AUTOPROXY_ALLOW_CM 0x400
|
|
#define WINHTTP_AUTOPROXY_USE_INTERFACE_CONFIG 0x800
|
|
#define WINHTTP_AUTOPROXY_RUN_INPROCESS 0x10000
|
|
#define WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY 0x20000
|
|
#define WINHTTP_AUTOPROXY_NO_DIRECTACCESS 0x40000
|
|
#define WINHTTP_AUTOPROXY_NO_CACHE_CLIENT 0x80000
|
|
#define WINHTTP_AUTOPROXY_NO_CACHE_SVC 0x100000
|
|
#define WINHTTP_AUTOPROXY_SORT_RESULTS 0x400000
|
|
#define WINHTTP_AUTO_DETECT_TYPE_DHCP 0x1
|
|
#define WINHTTP_AUTO_DETECT_TYPE_DNS_A 0x2
|
|
#define NETWORKING_KEY_BUFSIZE 0x80
|
|
#define WINHTTP_PROXY_TYPE_DIRECT 0x1
|
|
#define WINHTTP_PROXY_TYPE_PROXY 0x2
|
|
#define WINHTTP_PROXY_TYPE_AUTO_PROXY_URL 0x4
|
|
#define WINHTTP_PROXY_TYPE_AUTO_DETECT 0x8
|
|
#define WINHTTP_REQUEST_STAT_FLAG_TCP_FAST_OPEN 0x1
|
|
#define WINHTTP_REQUEST_STAT_FLAG_TLS_SESSION_RESUMPTION 0x2
|
|
#define WINHTTP_REQUEST_STAT_FLAG_TLS_FALSE_START 0x4
|
|
#define WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_SESSION_RESUMPTION 0x8
|
|
#define WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_FALSE_START 0x10
|
|
#define WINHTTP_REQUEST_STAT_FLAG_FIRST_REQUEST 0x20
|
|
#define WINHTTP_MATCH_CONNECTION_GUID_FLAG_REQUIRE_MARKED_CONNECTION 0x1
|
|
#define WINHTTP_MATCH_CONNECTION_GUID_FLAGS_MASK 0x1
|
|
#define WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_SOFT_LIMIT 0x1
|
|
#define WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_BYPASS_CACHE 0x2
|
|
#define WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_USE_DNS_TTL 0x4
|
|
#define WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_CONN_USE_TTL 0x8
|
|
#define WINHTTP_TIME_FORMAT_BUFSIZE 0x3e
|
|
#define WINHTTP_OPTION_CALLBACK 0x1
|
|
#define WINHTTP_OPTION_RESOLVE_TIMEOUT 0x2
|
|
#define WINHTTP_OPTION_CONNECT_TIMEOUT 0x3
|
|
#define WINHTTP_OPTION_CONNECT_RETRIES 0x4
|
|
#define WINHTTP_OPTION_SEND_TIMEOUT 0x5
|
|
#define WINHTTP_OPTION_RECEIVE_TIMEOUT 0x6
|
|
#define WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT 0x7
|
|
#define WINHTTP_OPTION_HANDLE_TYPE 0x9
|
|
#define WINHTTP_OPTION_READ_BUFFER_SIZE 0xc
|
|
#define WINHTTP_OPTION_WRITE_BUFFER_SIZE 0xd
|
|
#define WINHTTP_OPTION_PARENT_HANDLE 0x15
|
|
#define WINHTTP_OPTION_EXTENDED_ERROR 0x18
|
|
#define WINHTTP_OPTION_SECURITY_FLAGS 0x1f
|
|
#define WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT 0x20
|
|
#define WINHTTP_OPTION_URL 0x22
|
|
#define WINHTTP_OPTION_SECURITY_KEY_BITNESS 0x24
|
|
#define WINHTTP_OPTION_PROXY 0x26
|
|
#define WINHTTP_OPTION_PROXY_RESULT_ENTRY 0x27
|
|
#define WINHTTP_OPTION_USER_AGENT 0x29
|
|
#define WINHTTP_OPTION_CONTEXT_VALUE 0x2d
|
|
#define WINHTTP_OPTION_CLIENT_CERT_CONTEXT 0x2f
|
|
#define WINHTTP_OPTION_REQUEST_PRIORITY 0x3a
|
|
#define WINHTTP_OPTION_HTTP_VERSION 0x3b
|
|
#define WINHTTP_OPTION_DISABLE_FEATURE 0x3f
|
|
#define WINHTTP_OPTION_CODEPAGE 0x44
|
|
#define WINHTTP_OPTION_MAX_CONNS_PER_SERVER 0x49
|
|
#define WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER 0x4a
|
|
#define WINHTTP_OPTION_AUTOLOGON_POLICY 0x4d
|
|
#define WINHTTP_OPTION_SERVER_CERT_CONTEXT 0x4e
|
|
#define WINHTTP_OPTION_ENABLE_FEATURE 0x4f
|
|
#define WINHTTP_OPTION_WORKER_THREAD_COUNT 0x50
|
|
#define WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT 0x51
|
|
#define WINHTTP_OPTION_PASSPORT_COBRANDING_URL 0x52
|
|
#define WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH 0x53
|
|
#define WINHTTP_OPTION_SECURE_PROTOCOLS 0x54
|
|
#define WINHTTP_OPTION_ENABLETRACING 0x55
|
|
#define WINHTTP_OPTION_PASSPORT_SIGN_OUT 0x56
|
|
#define WINHTTP_OPTION_PASSPORT_RETURN_URL 0x57
|
|
#define WINHTTP_OPTION_REDIRECT_POLICY 0x58
|
|
#define WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS 0x59
|
|
#define WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE 0x5a
|
|
#define WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE 0x5b
|
|
#define WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE 0x5c
|
|
#define WINHTTP_OPTION_CONNECTION_INFO 0x5d
|
|
#define WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST 0x5e
|
|
#define WINHTTP_OPTION_SPN 0x60
|
|
#define WINHTTP_OPTION_GLOBAL_PROXY_CREDS 0x61
|
|
#define WINHTTP_OPTION_GLOBAL_SERVER_CREDS 0x62
|
|
#define WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT 0x63
|
|
#define WINHTTP_OPTION_REJECT_USERPWD_IN_URL 0x64
|
|
#define WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS 0x65
|
|
#define WINHTTP_OPTION_RECEIVE_PROXY_CONNECT_RESPONSE 0x67
|
|
#define WINHTTP_OPTION_IS_PROXY_CONNECT_RESPONSE 0x68
|
|
#define WINHTTP_OPTION_NETWORK_INTERFACE_AFFINITY 0x69
|
|
#define WINHTTP_OPTION_SERVER_SPN_USED 0x6a
|
|
#define WINHTTP_OPTION_PROXY_SPN_USED 0x6b
|
|
#define WINHTTP_OPTION_SERVER_CBT 0x6c
|
|
#define WINHTTP_OPTION_UNSAFE_HEADER_PARSING 0x6e
|
|
#define WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS 0x6f
|
|
#define WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET 0x72
|
|
#define WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT 0x73
|
|
#define WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL 0x74
|
|
#define WINHTTP_OPTION_DECOMPRESSION 0x76
|
|
#define WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE 0x7a
|
|
#define WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE 0x7b
|
|
#define WINHTTP_OPTION_TCP_PRIORITY_HINT 0x80
|
|
#define WINHTTP_OPTION_CONNECTION_FILTER 0x83
|
|
#define WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL 0x85
|
|
#define WINHTTP_OPTION_HTTP_PROTOCOL_USED 0x86
|
|
#define WINHTTP_OPTION_KDC_PROXY_SETTINGS 0x88
|
|
#define WINHTTP_OPTION_PROXY_DISABLE_SERVICE_CALLS 0x89
|
|
#define WINHTTP_OPTION_ENCODE_EXTRA 0x8a
|
|
#define WINHTTP_OPTION_DISABLE_STREAM_QUEUE 0x8b
|
|
#define WINHTTP_OPTION_IPV6_FAST_FALLBACK 0x8c
|
|
#define WINHTTP_OPTION_CONNECTION_STATS_V0 0x8d
|
|
#define WINHTTP_OPTION_REQUEST_TIMES 0x8e
|
|
#define WINHTTP_OPTION_EXPIRE_CONNECTION 0x8f
|
|
#define WINHTTP_OPTION_DISABLE_SECURE_PROTOCOL_FALLBACK 0x90
|
|
#define WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED 0x91
|
|
#define WINHTTP_OPTION_REQUEST_STATS 0x92
|
|
#define WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT 0x93
|
|
#define WINHTTP_OPTION_SERVER_CERT_CHAIN_BUILD_FLAGS 0x94
|
|
#define WINHTTP_OPTION_CONNECTION_STATS_V1 0x96
|
|
#define WINHTTP_OPTION_SECURITY_INFO 0x97
|
|
#define WINHTTP_OPTION_TCP_KEEPALIVE 0x98
|
|
#define WINHTTP_OPTION_TCP_FAST_OPEN 0x99
|
|
#define WINHTTP_OPTION_TLS_FALSE_START 0x9a
|
|
#define WINHTTP_OPTION_IGNORE_CERT_REVOCATION_OFFLINE 0x9b
|
|
#define WINHTTP_OPTION_TLS_PROTOCOL_INSECURE_FALLBACK 0x9e
|
|
#define WINHTTP_OPTION_STREAM_ERROR_CODE 0x9f
|
|
#define WINHTTP_OPTION_REQUIRE_STREAM_END 0xa0
|
|
#define WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT 0xa1
|
|
#define WINHTTP_OPTION_FAILED_CONNECTION_RETRIES 0xa2
|
|
#define WINHTTP_OPTION_HTTP2_KEEPALIVE 0xa4
|
|
#define WINHTTP_OPTION_RESOLUTION_HOSTNAME 0xa5
|
|
#define WINHTTP_OPTION_SET_TOKEN_BINDING 0xa6
|
|
#define WINHTTP_OPTION_TOKEN_BINDING_PUBLIC_KEY 0xa7
|
|
#define WINHTTP_OPTION_REFERER_TOKEN_BINDING_HOSTNAME 0xa8
|
|
#define WINHTTP_OPTION_HTTP2_PLUS_TRANSFER_ENCODING 0xa9
|
|
#define WINHTTP_OPTION_RESOLVER_CACHE_CONFIG 0xaa
|
|
#define WINHTTP_OPTION_DISABLE_CERT_CHAIN_BUILDING 0xab
|
|
#define WINHTTP_OPTION_BACKGROUND_CONNECTIONS 0xac
|
|
#define WINHTTP_OPTION_FIRST_AVAILABLE_CONNECTION 0xad
|
|
#define WINHTTP_OPTION_TCP_PRIORITY_STATUS 0xb1
|
|
#define WINHTTP_OPTION_CONNECTION_GUID 0xb2
|
|
#define WINHTTP_OPTION_MATCH_CONNECTION_GUID 0xb3
|
|
#define WINHTTP_OPTION_HTTP2_RECEIVE_WINDOW 0xb7
|
|
#define WINHTTP_OPTION_FEATURE_SUPPORTED 0xb8
|
|
#define WINHTTP_OPTION_QUIC_STATS 0xb9
|
|
#define WINHTTP_OPTION_HTTP3_KEEPALIVE 0xbc
|
|
#define WINHTTP_OPTION_HTTP3_HANDSHAKE_TIMEOUT 0xbd
|
|
#define WINHTTP_OPTION_HTTP3_INITIAL_RTT 0xbe
|
|
#define WINHTTP_OPTION_HTTP3_STREAM_ERROR_CODE 0xbf
|
|
#define WINHTTP_OPTION_REQUEST_ANNOTATION 0xc0
|
|
#define WINHTTP_OPTION_DISABLE_PROXY_AUTH_SCHEMES 0xc1
|
|
#define WINHTTP_OPTION_REVERT_IMPERSONATION_SERVER_CERT 0xc2
|
|
#define WINHTTP_OPTION_DISABLE_GLOBAL_POOLING 0xc3
|
|
#define WINHTTP_OPTION_USE_SESSION_SCH_CRED 0xc4
|
|
#define WINHTTP_OPTION_SERVER_CERT_CHAIN_BUILD_CACHE_ONLY 0xc7
|
|
#define WINHTTP_OPTION_QUIC_STATS_V2 0xc8
|
|
#define WINHTTP_OPTION_QUIC_STREAM_STATS 0xca
|
|
#define WINHTTP_OPTION_USE_LOOKASIDE 0xcb
|
|
#define WINHTTP_OPTION_ERROR_LOG_GUID 0xcc
|
|
#define WINHTTP_OPTION_ENABLE_FAST_FORWARDING 0xcd
|
|
#define WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_DATA 0xce
|
|
#define WINHTTP_OPTION_UPGRADE_TO_PROTOCOL 0xcf
|
|
#define WINHTTP_OPTION_CONNECTION_STATS_V2 0xd0
|
|
#define WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_STATUS 0xd1
|
|
#define WINHTTP_OPTION_DSCP_TAG 0xd2
|
|
#define WINHTTP_OPTION_HTTP11_DOWNGRADE_TTL 0xd3
|
|
#define WINHTTP_OPTION_SESSION_ERROR_LOG_GUID 0xd4
|
|
#define WINHTTP_LAST_OPTION 0xd4
|
|
#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_CONNECTION_RETRY_CONDITION_408 0x1
|
|
#define WINHTTP_CONNECTION_RETRY_CONDITION_SSL_HANDSHAKE 0x2
|
|
#define WINHTTP_CONNECTION_RETRY_CONDITION_STALE_CONNECTION 0x4
|
|
#define WINHTTP_DECOMPRESSION_FLAG_GZIP 0x1
|
|
#define WINHTTP_DECOMPRESSION_FLAG_DEFLATE 0x2
|
|
#define WINHTTP_PROTOCOL_FLAG_HTTP2 0x1
|
|
#define WINHTTP_PROTOCOL_FLAG_HTTP3 0x2
|
|
#define WINHTTP_OPTION_REQUEST_ANNOTATION_MAX_LENGTH 0xfa00
|
|
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM 0x0
|
|
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW 0x1
|
|
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH 0x2
|
|
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_PROXY_ONLY 0x3
|
|
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT 0x0
|
|
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_MAX 0x3
|
|
#define WINHTTP_OPTION_REDIRECT_POLICY_NEVER 0x0
|
|
#define WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP 0x1
|
|
#define WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS 0x2
|
|
#define WINHTTP_OPTION_REDIRECT_POLICY_LAST 0x2
|
|
#define WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT 0x1
|
|
#define WINHTTP_DISABLE_PASSPORT_AUTH 0x0
|
|
#define WINHTTP_ENABLE_PASSPORT_AUTH 0x10000000
|
|
#define WINHTTP_DISABLE_PASSPORT_KEYRING 0x20000000
|
|
#define WINHTTP_ENABLE_PASSPORT_KEYRING 0x40000000
|
|
#define WINHTTP_PROXY_DISABLE_SCHEME_BASIC 0x1
|
|
#define WINHTTP_PROXY_DISABLE_SCHEME_DIGEST 0x2
|
|
#define WINHTTP_PROXY_DISABLE_SCHEME_NTLM 0x4
|
|
#define WINHTTP_PROXY_DISABLE_SCHEME_KERBEROS 0x8
|
|
#define WINHTTP_PROXY_DISABLE_SCHEME_NEGOTIATE 0x10
|
|
#define WINHTTP_PROXY_DISABLE_AUTH_LOCAL_SERVICE 0x100
|
|
#define WINHTTP_SERVER_CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL 0x4
|
|
#define WINHTTP_SERVER_CERT_CHAIN_DISABLE_AIA 0x2000
|
|
#define WINHTTP_SERVER_CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY 0x80000000
|
|
#define WINHTTP_DISABLE_COOKIES 0x1
|
|
#define WINHTTP_DISABLE_REDIRECTS 0x2
|
|
#define WINHTTP_DISABLE_AUTHENTICATION 0x4
|
|
#define WINHTTP_DISABLE_KEEP_ALIVE 0x8
|
|
#define WINHTTP_ENABLE_SSL_REVOCATION 0x1
|
|
#define WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION 0x2
|
|
#define WINHTTP_DISABLE_SPN_SERVER_PORT 0x0
|
|
#define WINHTTP_ENABLE_SPN_SERVER_PORT 0x1
|
|
#define WINHTTP_OPTION_SPN_MASK 0x1
|
|
#define WINHTTP_HANDLE_TYPE_SESSION 0x1
|
|
#define WINHTTP_HANDLE_TYPE_CONNECT 0x2
|
|
#define WINHTTP_HANDLE_TYPE_REQUEST 0x3
|
|
#define WINHTTP_HANDLE_TYPE_PROXY_RESOLVER 0x4
|
|
#define WINHTTP_HANDLE_TYPE_WEBSOCKET 0x5
|
|
#define WINHTTP_HANDLE_TYPE_PROTOCOL 0x6
|
|
#define WINHTTP_AUTH_SCHEME_PASSPORT 0x4
|
|
#define WINHTTP_AUTH_SCHEME_DIGEST 0x8
|
|
#define WINHTTP_AUTH_TARGET_SERVER 0x0
|
|
#define WINHTTP_AUTH_TARGET_PROXY 0x1
|
|
#define SECURITY_FLAG_SECURE 0x1
|
|
#define SECURITY_FLAG_STRENGTH_WEAK 0x10000000
|
|
#define SECURITY_FLAG_STRENGTH_MEDIUM 0x40000000
|
|
#define SECURITY_FLAG_STRENGTH_STRONG 0x20000000
|
|
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED 0x1
|
|
#define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT 0x2
|
|
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED 0x4
|
|
#define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA 0x8
|
|
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID 0x10
|
|
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID 0x20
|
|
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE 0x40
|
|
#define WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR 0x80000000
|
|
#define WINHTTP_FLAG_SECURE_PROTOCOL_SSL2 0x8
|
|
#define WINHTTP_FLAG_SECURE_PROTOCOL_SSL3 0x20
|
|
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1 0x80
|
|
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1 0x200
|
|
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2 0x800
|
|
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3 0x2000
|
|
#define WINHTTP_CALLBACK_STATUS_RESOLVING_NAME 0x1
|
|
#define WINHTTP_CALLBACK_STATUS_NAME_RESOLVED 0x2
|
|
#define WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER 0x4
|
|
#define WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER 0x8
|
|
#define WINHTTP_CALLBACK_STATUS_SENDING_REQUEST 0x10
|
|
#define WINHTTP_CALLBACK_STATUS_REQUEST_SENT 0x20
|
|
#define WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE 0x40
|
|
#define WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED 0x80
|
|
#define WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION 0x100
|
|
#define WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED 0x200
|
|
#define WINHTTP_CALLBACK_STATUS_HANDLE_CREATED 0x400
|
|
#define WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING 0x800
|
|
#define WINHTTP_CALLBACK_STATUS_DETECTING_PROXY 0x1000
|
|
#define WINHTTP_CALLBACK_STATUS_REDIRECT 0x4000
|
|
#define WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE 0x8000
|
|
#define WINHTTP_CALLBACK_STATUS_SECURE_FAILURE 0x10000
|
|
#define WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE 0x20000
|
|
#define WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE 0x40000
|
|
#define WINHTTP_CALLBACK_STATUS_READ_COMPLETE 0x80000
|
|
#define WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE 0x100000
|
|
#define WINHTTP_CALLBACK_STATUS_REQUEST_ERROR 0x200000
|
|
#define WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE 0x400000
|
|
#define WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE 0x1000000
|
|
#define WINHTTP_CALLBACK_STATUS_CLOSE_COMPLETE 0x2000000
|
|
#define WINHTTP_CALLBACK_STATUS_SHUTDOWN_COMPLETE 0x4000000
|
|
#define WINHTTP_CALLBACK_STATUS_GETPROXYSETTINGS_COMPLETE 0x8000000
|
|
#define WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE 0x10000000
|
|
#define WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE 0x20000000
|
|
#define API_RECEIVE_RESPONSE 0x1
|
|
#define API_QUERY_DATA_AVAILABLE 0x2
|
|
#define API_READ_DATA 0x3
|
|
#define API_WRITE_DATA 0x4
|
|
#define API_SEND_REQUEST 0x5
|
|
#define API_GET_PROXY_FOR_URL 0x6
|
|
#define API_GET_PROXY_SETTINGS 0x7
|
|
#define WINHTTP_CALLBACK_FLAG_DETECTING_PROXY 0x1000
|
|
#define WINHTTP_CALLBACK_FLAG_REDIRECT 0x4000
|
|
#define WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE 0x8000
|
|
#define WINHTTP_CALLBACK_FLAG_SECURE_FAILURE 0x10000
|
|
#define WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE 0x400000
|
|
#define WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE 0x20000
|
|
#define WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE 0x40000
|
|
#define WINHTTP_CALLBACK_FLAG_READ_COMPLETE 0x80000
|
|
#define WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE 0x100000
|
|
#define WINHTTP_CALLBACK_FLAG_REQUEST_ERROR 0x200000
|
|
#define WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE 0x1000000
|
|
#define WINHTTP_CALLBACK_FLAG_GETPROXYSETTINGS_COMPLETE 0x8000000
|
|
#define WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS 0xffffffff
|
|
#define WINHTTP_QUERY_MIME_VERSION 0x0
|
|
#define WINHTTP_QUERY_CONTENT_TYPE 0x1
|
|
#define WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING 0x2
|
|
#define WINHTTP_QUERY_CONTENT_ID 0x3
|
|
#define WINHTTP_QUERY_CONTENT_DESCRIPTION 0x4
|
|
#define WINHTTP_QUERY_CONTENT_LENGTH 0x5
|
|
#define WINHTTP_QUERY_CONTENT_LANGUAGE 0x6
|
|
#define WINHTTP_QUERY_ALLOW 0x7
|
|
#define WINHTTP_QUERY_PUBLIC 0x8
|
|
#define WINHTTP_QUERY_DATE 0x9
|
|
#define WINHTTP_QUERY_EXPIRES 0xa
|
|
#define WINHTTP_QUERY_LAST_MODIFIED 0xb
|
|
#define WINHTTP_QUERY_MESSAGE_ID 0xc
|
|
#define WINHTTP_QUERY_URI 0xd
|
|
#define WINHTTP_QUERY_DERIVED_FROM 0xe
|
|
#define WINHTTP_QUERY_COST 0xf
|
|
#define WINHTTP_QUERY_LINK 0x10
|
|
#define WINHTTP_QUERY_PRAGMA 0x11
|
|
#define WINHTTP_QUERY_VERSION 0x12
|
|
#define WINHTTP_QUERY_STATUS_CODE 0x13
|
|
#define WINHTTP_QUERY_STATUS_TEXT 0x14
|
|
#define WINHTTP_QUERY_RAW_HEADERS 0x15
|
|
#define WINHTTP_QUERY_RAW_HEADERS_CRLF 0x16
|
|
#define WINHTTP_QUERY_CONNECTION 0x17
|
|
#define WINHTTP_QUERY_ACCEPT 0x18
|
|
#define WINHTTP_QUERY_ACCEPT_CHARSET 0x19
|
|
#define WINHTTP_QUERY_ACCEPT_ENCODING 0x1a
|
|
#define WINHTTP_QUERY_ACCEPT_LANGUAGE 0x1b
|
|
#define WINHTTP_QUERY_AUTHORIZATION 0x1c
|
|
#define WINHTTP_QUERY_CONTENT_ENCODING 0x1d
|
|
#define WINHTTP_QUERY_FORWARDED 0x1e
|
|
#define WINHTTP_QUERY_FROM 0x1f
|
|
#define WINHTTP_QUERY_IF_MODIFIED_SINCE 0x20
|
|
#define WINHTTP_QUERY_LOCATION 0x21
|
|
#define WINHTTP_QUERY_ORIG_URI 0x22
|
|
#define WINHTTP_QUERY_REFERER 0x23
|
|
#define WINHTTP_QUERY_RETRY_AFTER 0x24
|
|
#define WINHTTP_QUERY_SERVER 0x25
|
|
#define WINHTTP_QUERY_TITLE 0x26
|
|
#define WINHTTP_QUERY_USER_AGENT 0x27
|
|
#define WINHTTP_QUERY_WWW_AUTHENTICATE 0x28
|
|
#define WINHTTP_QUERY_PROXY_AUTHENTICATE 0x29
|
|
#define WINHTTP_QUERY_ACCEPT_RANGES 0x2a
|
|
#define WINHTTP_QUERY_SET_COOKIE 0x2b
|
|
#define WINHTTP_QUERY_COOKIE 0x2c
|
|
#define WINHTTP_QUERY_REQUEST_METHOD 0x2d
|
|
#define WINHTTP_QUERY_REFRESH 0x2e
|
|
#define WINHTTP_QUERY_CONTENT_DISPOSITION 0x2f
|
|
#define WINHTTP_QUERY_AGE 0x30
|
|
#define WINHTTP_QUERY_CACHE_CONTROL 0x31
|
|
#define WINHTTP_QUERY_CONTENT_BASE 0x32
|
|
#define WINHTTP_QUERY_CONTENT_LOCATION 0x33
|
|
#define WINHTTP_QUERY_CONTENT_MD5 0x34
|
|
#define WINHTTP_QUERY_CONTENT_RANGE 0x35
|
|
#define WINHTTP_QUERY_ETAG 0x36
|
|
#define WINHTTP_QUERY_HOST 0x37
|
|
#define WINHTTP_QUERY_IF_MATCH 0x38
|
|
#define WINHTTP_QUERY_IF_NONE_MATCH 0x39
|
|
#define WINHTTP_QUERY_IF_RANGE 0x3a
|
|
#define WINHTTP_QUERY_IF_UNMODIFIED_SINCE 0x3b
|
|
#define WINHTTP_QUERY_MAX_FORWARDS 0x3c
|
|
#define WINHTTP_QUERY_PROXY_AUTHORIZATION 0x3d
|
|
#define WINHTTP_QUERY_RANGE 0x3e
|
|
#define WINHTTP_QUERY_TRANSFER_ENCODING 0x3f
|
|
#define WINHTTP_QUERY_UPGRADE 0x40
|
|
#define WINHTTP_QUERY_VARY 0x41
|
|
#define WINHTTP_QUERY_VIA 0x42
|
|
#define WINHTTP_QUERY_WARNING 0x43
|
|
#define WINHTTP_QUERY_EXPECT 0x44
|
|
#define WINHTTP_QUERY_PROXY_CONNECTION 0x45
|
|
#define WINHTTP_QUERY_UNLESS_MODIFIED_SINCE 0x46
|
|
#define WINHTTP_QUERY_PROXY_SUPPORT 0x4b
|
|
#define WINHTTP_QUERY_AUTHENTICATION_INFO 0x4c
|
|
#define WINHTTP_QUERY_PASSPORT_URLS 0x4d
|
|
#define WINHTTP_QUERY_PASSPORT_CONFIG 0x4e
|
|
#define WINHTTP_QUERY_MAX 0x4e
|
|
#define WINHTTP_QUERY_EX_ALL_HEADERS 0x15
|
|
#define WINHTTP_QUERY_CUSTOM 0xffff
|
|
#define WINHTTP_QUERY_FLAG_REQUEST_HEADERS 0x80000000
|
|
#define WINHTTP_QUERY_FLAG_SYSTEMTIME 0x40000000
|
|
#define WINHTTP_QUERY_FLAG_NUMBER 0x20000000
|
|
#define WINHTTP_QUERY_FLAG_NUMBER64 0x8000000
|
|
#define WINHTTP_QUERY_FLAG_TRAILERS 0x2000000
|
|
#define WINHTTP_QUERY_FLAG_WIRE_ENCODING 0x1000000
|
|
#define HTTP_STATUS_CONTINUE 0x64
|
|
#define HTTP_STATUS_SWITCH_PROTOCOLS 0x65
|
|
#define HTTP_STATUS_OK 0xc8
|
|
#define HTTP_STATUS_CREATED 0xc9
|
|
#define HTTP_STATUS_ACCEPTED 0xca
|
|
#define HTTP_STATUS_PARTIAL 0xcb
|
|
#define HTTP_STATUS_NO_CONTENT 0xcc
|
|
#define HTTP_STATUS_RESET_CONTENT 0xcd
|
|
#define HTTP_STATUS_PARTIAL_CONTENT 0xce
|
|
#define HTTP_STATUS_WEBDAV_MULTI_STATUS 0xcf
|
|
#define HTTP_STATUS_AMBIGUOUS 0x12c
|
|
#define HTTP_STATUS_MOVED 0x12d
|
|
#define HTTP_STATUS_REDIRECT 0x12e
|
|
#define HTTP_STATUS_REDIRECT_METHOD 0x12f
|
|
#define HTTP_STATUS_NOT_MODIFIED 0x130
|
|
#define HTTP_STATUS_USE_PROXY 0x131
|
|
#define HTTP_STATUS_REDIRECT_KEEP_VERB 0x133
|
|
#define HTTP_STATUS_PERMANENT_REDIRECT 0x134
|
|
#define HTTP_STATUS_BAD_REQUEST 0x190
|
|
#define HTTP_STATUS_DENIED 0x191
|
|
#define HTTP_STATUS_PAYMENT_REQ 0x192
|
|
#define HTTP_STATUS_FORBIDDEN 0x193
|
|
#define HTTP_STATUS_NOT_FOUND 0x194
|
|
#define HTTP_STATUS_BAD_METHOD 0x195
|
|
#define HTTP_STATUS_NONE_ACCEPTABLE 0x196
|
|
#define HTTP_STATUS_PROXY_AUTH_REQ 0x197
|
|
#define HTTP_STATUS_REQUEST_TIMEOUT 0x198
|
|
#define HTTP_STATUS_CONFLICT 0x199
|
|
#define HTTP_STATUS_GONE 0x19a
|
|
#define HTTP_STATUS_LENGTH_REQUIRED 0x19b
|
|
#define HTTP_STATUS_PRECOND_FAILED 0x19c
|
|
#define HTTP_STATUS_REQUEST_TOO_LARGE 0x19d
|
|
#define HTTP_STATUS_URI_TOO_LONG 0x19e
|
|
#define HTTP_STATUS_UNSUPPORTED_MEDIA 0x19f
|
|
#define HTTP_STATUS_RETRY_WITH 0x1c1
|
|
#define HTTP_STATUS_SERVER_ERROR 0x1f4
|
|
#define HTTP_STATUS_NOT_SUPPORTED 0x1f5
|
|
#define HTTP_STATUS_BAD_GATEWAY 0x1f6
|
|
#define HTTP_STATUS_SERVICE_UNAVAIL 0x1f7
|
|
#define HTTP_STATUS_GATEWAY_TIMEOUT 0x1f8
|
|
#define HTTP_STATUS_VERSION_NOT_SUP 0x1f9
|
|
#define HTTP_STATUS_FIRST 0x64
|
|
#define HTTP_STATUS_LAST 0x1f9
|
|
#define ICU_NO_ENCODE 0x20000000
|
|
#define ICU_NO_META 0x8000000
|
|
#define ICU_ENCODE_SPACES_ONLY 0x4000000
|
|
#define ICU_BROWSER_MODE 0x2000000
|
|
#define ICU_ENCODE_PERCENT 0x1000
|
|
#define ICU_INCLUDE_DEFAULT_PORT 0x8000
|
|
#define ICU_ESCAPE_AUTHORITY 0x2000
|
|
#define WINHTTP_ADDREQ_INDEX_MASK 0xffff
|
|
#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 0x1000000
|
|
#define WINHTTP_ADDREQ_FLAG_COALESCE 0x40000000
|
|
#define WINHTTP_ADDREQ_FLAG_REPLACE 0x80000000
|
|
#define WINHTTP_EXTENDED_HEADER_FLAG_UNICODE 0x1
|
|
#define WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH 0x0
|
|
#define WINHTTP_ERROR_BASE 0x2ee0
|
|
#define ERROR_WINHTTP_OUT_OF_HANDLES 0x2ee1
|
|
#define ERROR_WINHTTP_TIMEOUT 0x2ee2
|
|
#define ERROR_WINHTTP_INTERNAL_ERROR 0x2ee4
|
|
#define ERROR_WINHTTP_INVALID_URL 0x2ee5
|
|
#define ERROR_WINHTTP_UNRECOGNIZED_SCHEME 0x2ee6
|
|
#define ERROR_WINHTTP_NAME_NOT_RESOLVED 0x2ee7
|
|
#define ERROR_WINHTTP_INVALID_OPTION 0x2ee9
|
|
#define ERROR_WINHTTP_OPTION_NOT_SETTABLE 0x2eeb
|
|
#define ERROR_WINHTTP_SHUTDOWN 0x2eec
|
|
#define ERROR_WINHTTP_LOGIN_FAILURE 0x2eef
|
|
#define ERROR_WINHTTP_OPERATION_CANCELLED 0x2ef1
|
|
#define ERROR_WINHTTP_INCORRECT_HANDLE_TYPE 0x2ef2
|
|
#define ERROR_WINHTTP_INCORRECT_HANDLE_STATE 0x2ef3
|
|
#define ERROR_WINHTTP_CANNOT_CONNECT 0x2efd
|
|
#define ERROR_WINHTTP_CONNECTION_ERROR 0x2efe
|
|
#define ERROR_WINHTTP_RESEND_REQUEST 0x2f00
|
|
#define ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED 0x2f0c
|
|
#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN 0x2f44
|
|
#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND 0x2f45
|
|
#define ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND 0x2f46
|
|
#define ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN 0x2f47
|
|
#define ERROR_WINHTTP_HEADER_NOT_FOUND 0x2f76
|
|
#define ERROR_WINHTTP_INVALID_SERVER_RESPONSE 0x2f78
|
|
#define ERROR_WINHTTP_INVALID_HEADER 0x2f79
|
|
#define ERROR_WINHTTP_INVALID_QUERY_REQUEST 0x2f7a
|
|
#define ERROR_WINHTTP_HEADER_ALREADY_EXISTS 0x2f7b
|
|
#define ERROR_WINHTTP_REDIRECT_FAILED 0x2f7c
|
|
#define ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR 0x2f92
|
|
#define ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT 0x2f86
|
|
#define ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT 0x2f87
|
|
#define ERROR_WINHTTP_UNHANDLED_SCRIPT_TYPE 0x2f90
|
|
#define ERROR_WINHTTP_SCRIPT_EXECUTION_ERROR 0x2f91
|
|
#define ERROR_WINHTTP_NOT_INITIALIZED 0x2f8c
|
|
#define ERROR_WINHTTP_SECURE_FAILURE 0x2f8f
|
|
#define ERROR_WINHTTP_SECURE_CERT_DATE_INVALID 0x2f05
|
|
#define ERROR_WINHTTP_SECURE_CERT_CN_INVALID 0x2f06
|
|
#define ERROR_WINHTTP_SECURE_INVALID_CA 0x2f0d
|
|
#define ERROR_WINHTTP_SECURE_CERT_REV_FAILED 0x2f19
|
|
#define ERROR_WINHTTP_SECURE_CHANNEL_ERROR 0x2f7d
|
|
#define ERROR_WINHTTP_SECURE_INVALID_CERT 0x2f89
|
|
#define ERROR_WINHTTP_SECURE_CERT_REVOKED 0x2f8a
|
|
#define ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE 0x2f93
|
|
#define ERROR_WINHTTP_AUTODETECTION_FAILED 0x2f94
|
|
#define ERROR_WINHTTP_HEADER_COUNT_EXCEEDED 0x2f95
|
|
#define ERROR_WINHTTP_HEADER_SIZE_OVERFLOW 0x2f96
|
|
#define ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW 0x2f97
|
|
#define ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW 0x2f98
|
|
#define ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY 0x2f99
|
|
#define ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY 0x2f9a
|
|
#define ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED_PROXY 0x2f9b
|
|
#define ERROR_WINHTTP_SECURE_FAILURE_PROXY 0x2f9c
|
|
#define ERROR_WINHTTP_RESERVED_189 0x2f9d
|
|
#define ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH 0x2f9e
|
|
#define ERROR_WINHTTP_GLOBAL_CALLBACK_FAILED 0x2f9f
|
|
#define ERROR_WINHTTP_FEATURE_DISABLED 0x2fa0
|
|
#define ERROR_WINHTTP_FAST_FORWARDING_NOT_SUPPORTED 0x2fa1
|
|
#define WINHTTP_ERROR_LAST 0x2fa1
|
|
#define WINHTTP_RESET_STATE 0x1
|
|
#define WINHTTP_RESET_SWPAD_CURRENT_NETWORK 0x2
|
|
#define WINHTTP_RESET_SWPAD_ALL 0x4
|
|
#define WINHTTP_RESET_SCRIPT_CACHE 0x8
|
|
#define WINHTTP_RESET_ALL 0xffff
|
|
#define WINHTTP_RESET_NOTIFY_NETWORK_CHANGED 0x10000
|
|
#define WINHTTP_RESET_OUT_OF_PROC 0x20000
|
|
#define WINHTTP_RESET_DISCARD_RESOLVERS 0x40000
|
|
#define WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH 0x7b
|
|
#define WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE 0x3a98
|
|
#define WINHTTP_PROXY_NOTIFY_CHANGE 0x1
|
|
#define WINHTTP_FEATURE_DISABLE_STREAM_QUEUE 0x1
|
|
#define WINHTTP_FEATURE_IPV6_FAST_FALLBACK 0x2
|
|
#define WINHTTP_FEATURE_CONNECTION_STATS_V0 0x3
|
|
#define WINHTTP_FEATURE_REQUEST_TIMES 0x4
|
|
#define WINHTTP_FEATURE_EXPIRE_CONNECTION 0x5
|
|
#define WINHTTP_FEATURE_DISABLE_SECURE_PROTOCOL_FALLBACK 0x6
|
|
#define WINHTTP_FEATURE_HTTP_PROTOCOL_REQUIRED 0x7
|
|
#define WINHTTP_FEATURE_REQUEST_STATS 0x8
|
|
#define WINHTTP_FEATURE_SERVER_CERT_CHAIN_CONTEXT 0x9
|
|
#define WINHTTP_FEATURE_CONNECTION_STATS_V1 0xc
|
|
#define WINHTTP_FEATURE_SECURITY_INFO 0xd
|
|
#define WINHTTP_FEATURE_TCP_KEEPALIVE 0xe
|
|
#define WINHTTP_FEATURE_TCP_FAST_OPEN 0xf
|
|
#define WINHTTP_FEATURE_TLS_FALSE_START 0x10
|
|
#define WINHTTP_FEATURE_IGNORE_CERT_REVOCATION_OFFLINE 0x11
|
|
#define WINHTTP_FEATURE_TLS_PROTOCOL_INSECURE_FALLBACK 0x14
|
|
#define WINHTTP_FEATURE_STREAM_ERROR_CODE 0x15
|
|
#define WINHTTP_FEATURE_REQUIRE_STREAM_END 0x16
|
|
#define WINHTTP_FEATURE_ENABLE_HTTP2_PLUS_CLIENT_CERT 0x17
|
|
#define WINHTTP_FEATURE_FAILED_CONNECTION_RETRIES 0x18
|
|
#define WINHTTP_FEATURE_HTTP2_KEEPALIVE 0x1a
|
|
#define WINHTTP_FEATURE_RESOLUTION_HOSTNAME 0x1b
|
|
#define WINHTTP_FEATURE_SET_TOKEN_BINDING 0x1c
|
|
#define WINHTTP_FEATURE_TOKEN_BINDING_PUBLIC_KEY 0x1d
|
|
#define WINHTTP_FEATURE_REFERER_TOKEN_BINDING_HOSTNAME 0x1e
|
|
#define WINHTTP_FEATURE_HTTP2_PLUS_TRANSFER_ENCODING 0x1f
|
|
#define WINHTTP_FEATURE_RESOLVER_CACHE_CONFIG 0x20
|
|
#define WINHTTP_FEATURE_DISABLE_CERT_CHAIN_BUILDING 0x21
|
|
#define WINHTTP_FEATURE_BACKGROUND_CONNECTIONS 0x22
|
|
#define WINHTTP_FEATURE_FIRST_AVAILABLE_CONNECTION 0x23
|
|
#define WINHTTP_FEATURE_TCP_PRIORITY_STATUS 0x25
|
|
#define WINHTTP_FEATURE_CONNECTION_GUID 0x26
|
|
#define WINHTTP_FEATURE_MATCH_CONNECTION_GUID 0x27
|
|
#define WINHTTP_FEATURE_HTTP2_RECEIVE_WINDOW 0x2b
|
|
#define WINHTTP_FEATURE_IS_FEATURE_SUPPORTED 0x2c
|
|
#define WINHTTP_FEATURE_ADD_REQUEST_HEADERS_EX 0x2e
|
|
#define WINHTTP_FEATURE_SET_PROXY_SETINGS_PER_USER 0x2f
|
|
#define WINHTTP_FEATURE_READ_DATA_EX 0x30
|
|
#define WINHTTP_FEATURE_QUERY_HEADERS_EX 0x31
|
|
#define WINHTTP_FEATURE_QUERY_CONNECTION_GROUP 0x32
|
|
#define WINHTTP_FEATURE_FREE_QUERY_CONNECTION_GROUP_RESULT 0x33
|
|
#define WINHTTP_FEATURE_SECURITY_FLAG_IGNORE_ALL_CERT_ERRORS 0x34
|
|
#define WINHTTP_FEATURE_FLAG_SECURE_DEFAULTS 0x35
|
|
#define WINHTTP_FEATURE_EXTENDED_HEADER_FLAG_UNICODE 0x36
|
|
#define WINHTTP_FEATURE_QUERY_FLAG_TRAILERS 0x37
|
|
#define WINHTTP_FEATURE_QUERY_FLAG_WIRE_ENCODING 0x38
|
|
#define WINHTTP_FEATURE_RESOLVER_CACHE_CONFIG_FLAG_SOFT_LIMIT 0x39
|
|
#define WINHTTP_FEATURE_RESOLVER_CACHE_CONFIG_FLAG_BYPASS_CACHE 0x3a
|
|
#define WINHTTP_FEATURE_FLAG_AUTOMATIC_CHUNKING 0x3b
|
|
#define WINHTTP_FEATURE_QUERY_CONNECTION_GROUP_FLAG_INSECURE 0x3c
|
|
#define WINHTTP_FEATURE_MATCH_CONNECTION_GUID_FLAG_REQUIRE_MARKED_CONNECTION 0x3d
|
|
#define WINHTTP_FEATURE_QUERY_EX_ALL_HEADERS 0x3e
|
|
#define WINHTTP_FEATURE_READ_DATA_EX_FLAG_FILL_BUFFER 0x3f
|
|
#define WINHTTP_FEATURE_RESOLVER_CACHE_CONFIG_FLAG_USE_DNS_TTL 0x40
|
|
#define WINHTTP_FEATURE_RESOLVER_CACHE_CONFIG_FLAG_CONN_USE_TTL 0x41
|
|
#define WINHTTP_FEATURE_QUIC_STATS 0x42
|
|
#define WINHTTP_FEATURE_HTTP3_KEEPALIVE 0x45
|
|
#define WINHTTP_FEATURE_HTTP3_HANDSHAKE_TIMEOUT 0x46
|
|
#define WINHTTP_FEATURE_HTTP3_INITIAL_RTT 0x47
|
|
#define WINHTTP_FEATURE_HTTP3_STREAM_ERROR_CODE 0x48
|
|
#define WINHTTP_FEATURE_REQUEST_ANNOTATION 0x49
|
|
#define WINHTTP_FEATURE_DISABLE_PROXY_AUTH_SCHEMES 0x4a
|
|
#define WINHTTP_FEATURE_REVERT_IMPERSONATION_SERVER_CERT 0x4b
|
|
#define WINHTTP_FEATURE_DISABLE_GLOBAL_POOLING 0x4c
|
|
#define WINHTTP_FEATURE_GET_PROXY_SETTINGS_EX 0x4d
|
|
#define WINHTTP_FEATURE_SESSION_SCH_CRED 0x4e
|
|
#define WINHTTP_FEATURE_QUIC_STATS_V2 0x4f
|
|
#define WINHTTP_FEATURE_URL_INCLUDE_DEFAULT_PORT 0x50
|
|
#define WINHTTP_FEATURE_QUIC_STREAM_STATS 0x51
|
|
#define WINHTTP_FEATURE_USE_LOOKASIDE 0x52
|
|
#define WINHTTP_FEATURE_ERROR_LOG_GUID 0x53
|
|
#define WINHTTP_FEATURE_UPGRADE_TO_PROTOCOL 0x58
|
|
#define WINHTTP_FEATURE_CONNECTION_STATS_V2 0x59
|
|
#define WINHTTP_FEATURE_FAST_FORWARD_RESPONSE 0x5a
|
|
#define WINHTTP_FEATURE_DISABLE_AIA_FLAG 0x5b
|
|
#define WINHTTP_FEATURE_DSCP_TAG 0x5c
|
|
#define WINHTTP_FEATURE_HTTP11_DOWNGRADE_TTL 0x5d
|
|
#define WINHTTP_FEATURE_SESSION_ERROR_LOG_GUID 0x5e
|
|
#define WINHTTP_FEATURE_GET_PROXY_SETTINGS_EX_XBOX 0x5f
|
|
#define WINHTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS 1000
|
|
#define WINHTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS 1001
|
|
#define WINHTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS 1002
|
|
#define WINHTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS 1003
|
|
#define WINHTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS 1005
|
|
#define WINHTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS 1006
|
|
#define WINHTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS 1007
|
|
#define WINHTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS 1008
|
|
#define WINHTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS 1009
|
|
#define WINHTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS 1010
|
|
#define WINHTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS 1011
|
|
#define WINHTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS 1015
|
|
#define WINHTTP_WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE 0
|
|
#define WINHTTP_WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE 1
|
|
#define WINHTTP_WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE 2
|
|
#define WINHTTP_WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE 3
|
|
#define WINHTTP_WEB_SOCKET_CLOSE_BUFFER_TYPE 4
|
|
#define AutoLogonPolicy_Always 0
|
|
#define AutoLogonPolicy_OnlyIfBypassProxy 1
|
|
#define AutoLogonPolicy_Never 2
|
|
#define WINHTTP_AUTH_SCHEME_BASIC 0x1
|
|
#define WINHTTP_AUTH_SCHEME_NTLM 0x2
|
|
#define WINHTTP_AUTH_SCHEME_NEGOTIATE 0x10
|
|
#define WINHTTP_INTERNET_SCHEME_HTTP 1
|
|
#define WINHTTP_INTERNET_SCHEME_HTTPS 2
|
|
#define WINHTTP_INTERNET_SCHEME_FTP 3
|
|
#define WINHTTP_INTERNET_SCHEME_SOCKS 4
|
|
#define WINHTTP_PROTOCOL_SEND_OPERATION 0
|
|
#define WINHTTP_PROTOCOL_RECEIVE_OPERATION 1
|
|
#define WinHttpProxySettingsTypeUnknown 0
|
|
#define WinHttpProxySettingsTypeWsl 1
|
|
#define WinHttpProxySettingsTypeWsa 2
|
|
#define WinHttpProxySettingsTypeXBox 3
|
|
#define WinHttpProxyDetectionStart 0
|
|
#define WinHttpProxyDetectionEnd 1
|
|
#define WinHttpConnectionAcquireStart 2
|
|
#define WinHttpConnectionAcquireWaitEnd 3
|
|
#define WinHttpConnectionAcquireEnd 4
|
|
#define WinHttpNameResolutionStart 5
|
|
#define WinHttpNameResolutionEnd 6
|
|
#define WinHttpConnectionEstablishmentStart 7
|
|
#define WinHttpConnectionEstablishmentEnd 8
|
|
#define WinHttpTlsHandshakeClientLeg1Start 9
|
|
#define WinHttpTlsHandshakeClientLeg1End 10
|
|
#define WinHttpTlsHandshakeClientLeg2Start 11
|
|
#define WinHttpTlsHandshakeClientLeg2End 12
|
|
#define WinHttpTlsHandshakeClientLeg3Start 13
|
|
#define WinHttpTlsHandshakeClientLeg3End 14
|
|
#define WinHttpStreamWaitStart 15
|
|
#define WinHttpStreamWaitEnd 16
|
|
#define WinHttpSendRequestStart 17
|
|
#define WinHttpSendRequestHeadersCompressionStart 18
|
|
#define WinHttpSendRequestHeadersCompressionEnd 19
|
|
#define WinHttpSendRequestHeadersEnd 20
|
|
#define WinHttpSendRequestEnd 21
|
|
#define WinHttpReceiveResponseStart 22
|
|
#define WinHttpReceiveResponseHeadersDecompressionStart 23
|
|
#define WinHttpReceiveResponseHeadersDecompressionEnd 24
|
|
#define WinHttpReceiveResponseHeadersEnd 25
|
|
#define WinHttpReceiveResponseBodyDecompressionDelta 26
|
|
#define WinHttpReceiveResponseEnd 27
|
|
#define WinHttpProxyTunnelStart 28
|
|
#define WinHttpProxyTunnelEnd 29
|
|
#define WinHttpProxyTlsHandshakeClientLeg1Start 30
|
|
#define WinHttpProxyTlsHandshakeClientLeg1End 31
|
|
#define WinHttpProxyTlsHandshakeClientLeg2Start 32
|
|
#define WinHttpProxyTlsHandshakeClientLeg2End 33
|
|
#define WinHttpProxyTlsHandshakeClientLeg3Start 34
|
|
#define WinHttpProxyTlsHandshakeClientLeg3End 35
|
|
#define WinHttpRequestTimeLast 36
|
|
#define WinHttpRequestTimeMax 64
|
|
#define WINHTTP_FLAG_BYPASS_PROXY_CACHE 0x100
|
|
#define WINHTTP_FLAG_ESCAPE_DISABLE 0x40
|
|
#define WINHTTP_FLAG_ESCAPE_DISABLE_QUERY 0x80
|
|
#define WINHTTP_FLAG_ESCAPE_PERCENT 0x4
|
|
#define WINHTTP_FLAG_NULL_CODEPAGE 0x8
|
|
#define WINHTTP_FLAG_REFRESH 0x100
|
|
#define WINHTTP_FLAG_SECURE 0x800000
|
|
#define ICU_ESCAPE 0x80000000
|
|
#define ICU_REJECT_USERPWD 0x4000
|
|
#define ICU_DECODE 0x10000000
|
|
#define WINHTTP_ACCESS_TYPE_NO_PROXY 0x1
|
|
#define WINHTTP_ACCESS_TYPE_DEFAULT_PROXY 0x0
|
|
#define WINHTTP_ACCESS_TYPE_NAMED_PROXY 0x3
|
|
#define WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY 0x4
|
|
#define WinHttpSecureDnsSettingDefault 0
|
|
#define WinHttpSecureDnsSettingForcePlaintext 1
|
|
#define WinHttpSecureDnsSettingRequireEncryption 2
|
|
#define WinHttpSecureDnsSettingTryEncryptionWithFallback 3
|
|
#define WinHttpSecureDnsSettingMax 4
|
|
#define SslErrorFlag_UnknownCA 256
|
|
#define SslErrorFlag_CertWrongUsage 512
|
|
#define SslErrorFlag_CertCNInvalid 4096
|
|
#define SslErrorFlag_CertDateInvalid 8192
|
|
#define SslErrorFlag_Ignore_All 13056
|
|
#define SecureProtocol_SSL2 8
|
|
#define SecureProtocol_SSL3 32
|
|
#define SecureProtocol_TLS1 128
|
|
#define SecureProtocol_TLS1_1 512
|
|
#define SecureProtocol_TLS1_2 2048
|
|
#define SecureProtocol_ALL 168
|
|
#define WINHTTP_WEB_SOCKET_SEND_OPERATION 0
|
|
#define WINHTTP_WEB_SOCKET_RECEIVE_OPERATION 1
|
|
#define WINHTTP_WEB_SOCKET_CLOSE_OPERATION 2
|
|
#define WINHTTP_WEB_SOCKET_SHUTDOWN_OPERATION 3
|
|
#define WinHttpConnectFailureCount 0
|
|
#define WinHttpProxyFailureCount 1
|
|
#define WinHttpTlsHandshakeClientLeg1Size 2
|
|
#define WinHttpTlsHandshakeServerLeg1Size 3
|
|
#define WinHttpTlsHandshakeClientLeg2Size 4
|
|
#define WinHttpTlsHandshakeServerLeg2Size 5
|
|
#define WinHttpRequestHeadersSize 6
|
|
#define WinHttpRequestHeadersCompressedSize 7
|
|
#define WinHttpResponseHeadersSize 8
|
|
#define WinHttpResponseHeadersCompressedSize 9
|
|
#define WinHttpResponseBodySize 10
|
|
#define WinHttpResponseBodyCompressedSize 11
|
|
#define WinHttpProxyTlsHandshakeClientLeg1Size 12
|
|
#define WinHttpProxyTlsHandshakeServerLeg1Size 13
|
|
#define WinHttpProxyTlsHandshakeClientLeg2Size 14
|
|
#define WinHttpProxyTlsHandshakeServerLeg2Size 15
|
|
#define WinHttpRequestStatLast 16
|
|
#define WinHttpRequestStatMax 32
|
|
#define WinHttpFastForwardingStateInProgress 0
|
|
#define WinHttpFastForwardingStateSucceeded 1
|
|
#define WinHttpFastForwardingStateClientSideFailed 2
|
|
#define WinHttpFastForwardingStateServerSideFailed 3
|
|
#define WinHttpRequestOption_UserAgentString 0
|
|
#define WinHttpRequestOption_URL 1
|
|
#define WinHttpRequestOption_URLCodePage 2
|
|
#define WinHttpRequestOption_EscapePercentInURL 3
|
|
#define WinHttpRequestOption_SslErrorIgnoreFlags 4
|
|
#define WinHttpRequestOption_SelectCertificate 5
|
|
#define WinHttpRequestOption_EnableRedirects 6
|
|
#define WinHttpRequestOption_UrlEscapeDisable 7
|
|
#define WinHttpRequestOption_UrlEscapeDisableQuery 8
|
|
#define WinHttpRequestOption_SecureProtocols 9
|
|
#define WinHttpRequestOption_EnableTracing 10
|
|
#define WinHttpRequestOption_RevertImpersonationOverSsl 11
|
|
#define WinHttpRequestOption_EnableHttpsToHttpRedirects 12
|
|
#define WinHttpRequestOption_EnablePassportAuthentication 13
|
|
#define WinHttpRequestOption_MaxAutomaticRedirects 14
|
|
#define WinHttpRequestOption_MaxResponseHeaderSize 15
|
|
#define WinHttpRequestOption_MaxResponseDrainSize 16
|
|
#define WinHttpRequestOption_EnableHttp1_1 17
|
|
#define WinHttpRequestOption_EnableCertificateRevocationCheck 18
|
|
#define WinHttpRequestOption_RejectUserpwd 19
|
|
|
|
typedef struct _WINHTTP_REQUEST_STATS {
|
|
unsigned long long ullFlags;
|
|
unsigned int ulIndex;
|
|
unsigned int cStats;
|
|
unsigned long long rgullStats[32];
|
|
} WINHTTP_REQUEST_STATS;
|
|
|
|
typedef struct _WINHTTP_REQUEST_STATS {
|
|
unsigned long long ullFlags;
|
|
unsigned int ulIndex;
|
|
unsigned int cStats;
|
|
unsigned long long rgullStats[32];
|
|
} WINHTTP_REQUEST_STATS;
|
|
|
|
typedef struct _URL_COMPONENTS {
|
|
unsigned int dwStructSize;
|
|
void* lpszScheme;
|
|
unsigned int dwSchemeLength;
|
|
void* nScheme;
|
|
void* lpszHostName;
|
|
unsigned int dwHostNameLength;
|
|
unsigned short nPort;
|
|
void* lpszUserName;
|
|
unsigned int dwUserNameLength;
|
|
void* lpszPassword;
|
|
unsigned int dwPasswordLength;
|
|
void* lpszUrlPath;
|
|
unsigned int dwUrlPathLength;
|
|
void* lpszExtraInfo;
|
|
unsigned int dwExtraInfoLength;
|
|
} URL_COMPONENTS;
|
|
|
|
typedef struct _WINHTTP_CONNECTION_INFO {
|
|
unsigned int cbSize;
|
|
void* LocalAddress;
|
|
void* RemoteAddress;
|
|
} WINHTTP_CONNECTION_INFO;
|
|
|
|
typedef struct _WINHTTP_CONNECTION_INFO {
|
|
unsigned int cbSize;
|
|
void* LocalAddress;
|
|
void* RemoteAddress;
|
|
} WINHTTP_CONNECTION_INFO;
|
|
|
|
typedef struct _WINHTTP_MATCH_CONNECTION_GUID {
|
|
void* ConnectionGuid;
|
|
unsigned long long ullFlags;
|
|
} WINHTTP_MATCH_CONNECTION_GUID;
|
|
|
|
typedef struct _WINHTTP_MATCH_CONNECTION_GUID {
|
|
void* ConnectionGuid;
|
|
unsigned long long ullFlags;
|
|
} WINHTTP_MATCH_CONNECTION_GUID;
|
|
|
|
typedef struct _HTTP_VERSION_INFO {
|
|
unsigned int dwMajorVersion;
|
|
unsigned int dwMinorVersion;
|
|
} HTTP_VERSION_INFO;
|
|
|
|
typedef struct _WINHTTP_RESOLVER_CACHE_CONFIG {
|
|
unsigned int ulMaxResolverCacheEntries;
|
|
unsigned int ulMaxCacheEntryAge;
|
|
unsigned int ulMinCacheEntryTtl;
|
|
void* SecureDnsSetting;
|
|
unsigned long long ullConnResolutionWaitTime;
|
|
unsigned long long ullFlags;
|
|
} WINHTTP_RESOLVER_CACHE_CONFIG;
|
|
|
|
typedef struct _WINHTTP_RESOLVER_CACHE_CONFIG {
|
|
unsigned int ulMaxResolverCacheEntries;
|
|
unsigned int ulMaxCacheEntryAge;
|
|
unsigned int ulMinCacheEntryTtl;
|
|
void* SecureDnsSetting;
|
|
unsigned long long ullConnResolutionWaitTime;
|
|
unsigned long long ullFlags;
|
|
} WINHTTP_RESOLVER_CACHE_CONFIG;
|
|
|
|
typedef struct _WINHTTP_CERTIFICATE_INFO {
|
|
void* ftExpiry;
|
|
void* ftStart;
|
|
void* lpszSubjectInfo;
|
|
void* lpszIssuerInfo;
|
|
void* lpszProtocolName;
|
|
void* lpszSignatureAlgName;
|
|
void* lpszEncryptionAlgName;
|
|
unsigned int dwKeySize;
|
|
} WINHTTP_CERTIFICATE_INFO;
|
|
|
|
typedef struct _WINHTTP_HTTP2_RECEIVE_WINDOW {
|
|
unsigned int ulStreamWindow;
|
|
unsigned int ulStreamWindowUpdateDelta;
|
|
} WINHTTP_HTTP2_RECEIVE_WINDOW;
|
|
|
|
typedef struct _WINHTTP_PROXY_SETTINGS_PARAM {
|
|
unsigned long long ullFlags;
|
|
void* pcwszConnectionName;
|
|
void* pcwszProbeHost;
|
|
} WINHTTP_PROXY_SETTINGS_PARAM;
|
|
|
|
typedef struct _WINHTTP_PROXY_SETTINGS_PARAM {
|
|
unsigned long long ullFlags;
|
|
void* pcwszConnectionName;
|
|
void* pcwszProbeHost;
|
|
} WINHTTP_PROXY_SETTINGS_PARAM;
|
|
|
|
typedef struct _WINHTTP_AUTOPROXY_OPTIONS {
|
|
unsigned int dwFlags;
|
|
unsigned int dwAutoDetectFlags;
|
|
void* lpszAutoConfigUrl;
|
|
void* lpvReserved;
|
|
unsigned int dwReserved;
|
|
BOOL fAutoLogonIfChallenged;
|
|
} WINHTTP_AUTOPROXY_OPTIONS;
|
|
|
|
typedef struct _WINHTTP_HEADER_NAME {
|
|
void* pwszName;
|
|
void* pszName;
|
|
} WINHTTP_HEADER_NAME;
|
|
|
|
typedef struct _WINHTTP_WEB_SOCKET_STATUS {
|
|
unsigned int dwBytesTransferred;
|
|
void* eBufferType;
|
|
} WINHTTP_WEB_SOCKET_STATUS;
|
|
|
|
typedef struct _WINHTTP_PROXY_SETTINGS_EX {
|
|
unsigned long long ullGenerationId;
|
|
unsigned long long ullFlags;
|
|
void* pcwszAutoconfigUrl;
|
|
void* pcwszProxy;
|
|
void* pcwszSecureProxy;
|
|
unsigned int cProxyBypasses;
|
|
void* rgpcwszProxyBypasses;
|
|
unsigned int dwInterfaceIndex;
|
|
void* pcwszConnectionName;
|
|
} WINHTTP_PROXY_SETTINGS_EX;
|
|
|
|
typedef struct _WINHTTP_PROXY_SETTINGS_EX {
|
|
unsigned long long ullGenerationId;
|
|
unsigned long long ullFlags;
|
|
void* pcwszAutoconfigUrl;
|
|
void* pcwszProxy;
|
|
void* pcwszSecureProxy;
|
|
unsigned int cProxyBypasses;
|
|
void* rgpcwszProxyBypasses;
|
|
unsigned int dwInterfaceIndex;
|
|
void* pcwszConnectionName;
|
|
} WINHTTP_PROXY_SETTINGS_EX;
|
|
|
|
typedef struct _WINHTTP_REQUEST_TIMES {
|
|
unsigned int cTimes;
|
|
unsigned long long rgullTimes[64];
|
|
} WINHTTP_REQUEST_TIMES;
|
|
|
|
typedef struct _WINHTTP_REQUEST_TIMES {
|
|
unsigned int cTimes;
|
|
unsigned long long rgullTimes[64];
|
|
} WINHTTP_REQUEST_TIMES;
|
|
|
|
typedef struct _WINHTTP_PROXY_SETTINGS {
|
|
unsigned int dwStructSize;
|
|
unsigned int dwFlags;
|
|
unsigned int dwCurrentSettingsVersion;
|
|
void* pwszConnectionName;
|
|
void* pwszProxy;
|
|
void* pwszProxyBypass;
|
|
void* pwszAutoconfigUrl;
|
|
void* pwszAutoconfigSecondaryUrl;
|
|
unsigned int dwAutoDiscoveryFlags;
|
|
void* pwszLastKnownGoodAutoConfigUrl;
|
|
unsigned int dwAutoconfigReloadDelayMins;
|
|
void* ftLastKnownDetectTime;
|
|
unsigned int dwDetectedInterfaceIpCount;
|
|
void* pdwDetectedInterfaceIp;
|
|
unsigned int cNetworkKeys;
|
|
void* pNetworkKeys;
|
|
} WINHTTP_PROXY_SETTINGS;
|
|
|
|
typedef struct _WINHTTP_QUERY_CONNECTION_GROUP_RESULT {
|
|
unsigned int cHosts;
|
|
void* pHostConnectionGroups;
|
|
} WINHTTP_QUERY_CONNECTION_GROUP_RESULT;
|
|
|
|
typedef struct _WINHTTP_HOST_CONNECTION_GROUP {
|
|
void* pwszHost;
|
|
unsigned int cConnectionGroups;
|
|
void* pConnectionGroups;
|
|
} WINHTTP_HOST_CONNECTION_GROUP;
|
|
|
|
typedef struct _WINHTTP_PROXY_NETWORKING_KEY {
|
|
unsigned char pbBuffer[128];
|
|
} WINHTTP_PROXY_NETWORKING_KEY;
|
|
|
|
typedef struct _WINHTTP_CREDS_EX {
|
|
void* lpszUserName;
|
|
void* lpszPassword;
|
|
void* lpszRealm;
|
|
void* dwAuthScheme;
|
|
void* lpszHostName;
|
|
unsigned int dwPort;
|
|
void* lpszUrl;
|
|
} WINHTTP_CREDS_EX;
|
|
|
|
typedef struct _WINHTTP_FAILED_CONNECTION_RETRIES {
|
|
unsigned int dwMaxRetries;
|
|
unsigned int dwAllowedRetryConditions;
|
|
} WINHTTP_FAILED_CONNECTION_RETRIES;
|
|
|
|
typedef struct _WINHTTP_WEB_SOCKET_ASYNC_RESULT {
|
|
void* AsyncResult;
|
|
void* Operation;
|
|
} WINHTTP_WEB_SOCKET_ASYNC_RESULT;
|
|
|
|
typedef struct _WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {
|
|
BOOL fAutoDetect;
|
|
void* lpszAutoConfigUrl;
|
|
void* lpszProxy;
|
|
void* lpszProxyBypass;
|
|
} WINHTTP_CURRENT_USER_IE_PROXY_CONFIG;
|
|
|
|
typedef struct _WINHTTP_FAST_FORWARDING_STATUS {
|
|
void* TransferState;
|
|
int NtStatus;
|
|
unsigned int dwError;
|
|
unsigned long long ullBytesTransferred;
|
|
} WINHTTP_FAST_FORWARDING_STATUS;
|
|
|
|
typedef struct _WINHTTP_FAST_FORWARDING_STATUS {
|
|
void* TransferState;
|
|
int NtStatus;
|
|
unsigned int dwError;
|
|
unsigned long long ullBytesTransferred;
|
|
} WINHTTP_FAST_FORWARDING_STATUS;
|
|
|
|
typedef struct _WINHTTP_CONNECTION_GROUP {
|
|
unsigned int cConnections;
|
|
void* guidGroup;
|
|
} WINHTTP_CONNECTION_GROUP;
|
|
|
|
typedef struct _WINHTTP_ASYNC_RESULT {
|
|
unsigned long long dwResult;
|
|
unsigned int dwError;
|
|
} WINHTTP_ASYNC_RESULT;
|
|
|
|
typedef struct _WINHTTP_PROTOCOL_ASYNC_RESULT {
|
|
void* AsyncResult;
|
|
void* Operation;
|
|
} WINHTTP_PROTOCOL_ASYNC_RESULT;
|
|
|
|
typedef struct _WINHTTP_CREDS {
|
|
void* lpszUserName;
|
|
void* lpszPassword;
|
|
void* lpszRealm;
|
|
void* dwAuthScheme;
|
|
void* lpszHostName;
|
|
unsigned int dwPort;
|
|
} WINHTTP_CREDS;
|
|
|
|
typedef struct _WINHTTP_PROXY_INFO {
|
|
void* dwAccessType;
|
|
void* lpszProxy;
|
|
void* lpszProxyBypass;
|
|
} WINHTTP_PROXY_INFO;
|
|
|
|
typedef struct _WINHTTP_PROXY_RESULT {
|
|
unsigned int cEntries;
|
|
void* pEntries;
|
|
} WINHTTP_PROXY_RESULT;
|
|
|
|
typedef struct _WINHTTP_PROXY_RESULT_ENTRY {
|
|
BOOL fProxy;
|
|
BOOL fBypass;
|
|
void* ProxyScheme;
|
|
void* pwszProxy;
|
|
unsigned short ProxyPort;
|
|
} WINHTTP_PROXY_RESULT_ENTRY;
|
|
|
|
typedef struct _WINHTTP_PROXY_RESULT_EX {
|
|
unsigned int cEntries;
|
|
void* pEntries;
|
|
void* hProxyDetectionHandle;
|
|
unsigned int dwProxyInterfaceAffinity;
|
|
} WINHTTP_PROXY_RESULT_EX;
|
|
|
|
typedef struct _WINHTTP_EXTENDED_HEADER {
|
|
void* Anonymous1;
|
|
void* Anonymous2;
|
|
} WINHTTP_EXTENDED_HEADER;
|
|
|
|
// SKIPPED struct WinHttpRequest: no representable fields
|