Files
entropykit-entropia/stdlib/win32/winhttp.h
T

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