af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2007 Francois Gouget
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * a choice of LGPL license versions is made available with the language indicating
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * of the LGPL is applied is otherwise unspecified.
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync */
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef __WINE_WINHTTP_H
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __WINE_WINHTTP_H
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTPAPI
af062818b47340eef15700d2f0211576ba3506eevboxsync#define BOOLAPI WINHTTPAPI BOOL WINAPI
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef LPVOID HINTERNET;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef HINTERNET *LPHINTERNET;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define INTERNET_DEFAULT_PORT 0
af062818b47340eef15700d2f0211576ba3506eevboxsync#define INTERNET_DEFAULT_HTTP_PORT 80
af062818b47340eef15700d2f0211576ba3506eevboxsync#define INTERNET_DEFAULT_HTTPS_PORT 443
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef WORD INTERNET_PORT;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef INTERNET_PORT *LPINTERNET_PORT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define INTERNET_SCHEME_HTTP 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define INTERNET_SCHEME_HTTPS 2
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef int INTERNET_SCHEME, *LPINTERNET_SCHEME;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ICU_ESCAPE 0x80000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* flags for WinHttpOpen */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_FLAG_ASYNC 0x10000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* flags for WinHttpOpenRequest */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_FLAG_ESCAPE_PERCENT 0x00000004
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_FLAG_NULL_CODEPAGE 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_FLAG_ESCAPE_DISABLE 0x00000040
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_FLAG_ESCAPE_DISABLE_QUERY 0x00000080
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_FLAG_BYPASS_PROXY_CACHE 0x00000100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_FLAG_REFRESH WINHTTP_FLAG_BYPASS_PROXY_CACHE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_FLAG_SECURE 0x00800000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ACCESS_TYPE_DEFAULT_PROXY 0
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ACCESS_TYPE_NO_PROXY 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ACCESS_TYPE_NAMED_PROXY 3
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_NO_PROXY_NAME NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_NO_PROXY_BYPASS NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_NO_REFERER NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_DEFAULT_ACCEPT_TYPES NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_NO_ADDITIONAL_HEADERS NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_NO_REQUEST_DATA NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_HEADER_NAME_BY_INDEX NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_NO_OUTPUT_BUFFER NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_NO_HEADER_INDEX NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ADDREQ_INDEX_MASK 0x0000FFFF
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ADDREQ_FLAGS_MASK 0xFFFF0000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ADDREQ_FLAG_ADD_IF_NEW 0x10000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ADDREQ_FLAG_ADD 0x20000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA 0x40000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON 0x01000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ADDREQ_FLAG_COALESCE WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ADDREQ_FLAG_REPLACE 0x80000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH 0
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* flags for WinHttp{Set/Query}Options */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_FIRST_OPTION WINHTTP_OPTION_CALLBACK
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_CALLBACK 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_RESOLVE_TIMEOUT 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_CONNECT_TIMEOUT 3
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_CONNECT_RETRIES 4
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_SEND_TIMEOUT 5
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_RECEIVE_TIMEOUT 6
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT 7
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_HANDLE_TYPE 9
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_READ_BUFFER_SIZE 12
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_WRITE_BUFFER_SIZE 13
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_PARENT_HANDLE 21
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_EXTENDED_ERROR 24
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_SECURITY_FLAGS 31
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT 32
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_URL 34
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_SECURITY_KEY_BITNESS 36
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_PROXY 38
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_USER_AGENT 41
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_CONTEXT_VALUE 45
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_CLIENT_CERT_CONTEXT 47
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_REQUEST_PRIORITY 58
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_HTTP_VERSION 59
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_DISABLE_FEATURE 63
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_CODEPAGE 68
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_MAX_CONNS_PER_SERVER 73
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER 74
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_AUTOLOGON_POLICY 77
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_SERVER_CERT_CONTEXT 78
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_ENABLE_FEATURE 79
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_WORKER_THREAD_COUNT 80
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT 81
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_PASSPORT_COBRANDING_URL 82
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH 83
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_SECURE_PROTOCOLS 84
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_ENABLETRACING 85
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_PASSPORT_SIGN_OUT 86
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_PASSPORT_RETURN_URL 87
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_REDIRECT_POLICY 88
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS 89
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE 90
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE 91
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE 92
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_CONNECTION_INFO 93
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST 94
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_SPN 96
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_GLOBAL_PROXY_CREDS 97
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_GLOBAL_SERVER_CREDS 98
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT 99
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_REJECT_USERPWD_IN_URL 100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS 101
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_LAST_OPTION WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_USERNAME 0x1000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_PASSWORD 0x1001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_PROXY_USERNAME 0x1002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_PROXY_PASSWORD 0x1003
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CONNS_PER_SERVER_UNLIMITED 0xFFFFFFFF
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM 0
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_REDIRECT_POLICY_NEVER 0
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_REDIRECT_POLICY_LAST WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_DISABLE_PASSPORT_AUTH 0x00000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ENABLE_PASSPORT_AUTH 0x10000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_DISABLE_PASSPORT_KEYRING 0x20000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ENABLE_PASSPORT_KEYRING 0x40000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_DISABLE_COOKIES 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_DISABLE_REDIRECTS 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_DISABLE_AUTHENTICATION 0x00000004
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_DISABLE_KEEP_ALIVE 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ENABLE_SSL_REVOCATION 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_DISABLE_SPN_SERVER_PORT 0x00000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ENABLE_SPN_SERVER_PORT 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_OPTION_SPN_MASK WINHTTP_ENABLE_SPN_SERVER_PORT
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Options for WinHttpOpenRequest */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_NO_REFERER NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_DEFAULT_ACCEPT_TYPES NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Options for WinHttpSendRequest */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_NO_ADDITIONAL_HEADERS NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_NO_REQUEST_DATA NULL
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* WinHTTP error codes */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ERROR_BASE 12000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_OUT_OF_HANDLES (WINHTTP_ERROR_BASE + 1)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_TIMEOUT (WINHTTP_ERROR_BASE + 2)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_INTERNAL_ERROR (WINHTTP_ERROR_BASE + 4)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_INVALID_URL (WINHTTP_ERROR_BASE + 5)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_UNRECOGNIZED_SCHEME (WINHTTP_ERROR_BASE + 6)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_NAME_NOT_RESOLVED (WINHTTP_ERROR_BASE + 7)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_INVALID_OPTION (WINHTTP_ERROR_BASE + 9)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_OPTION_NOT_SETTABLE (WINHTTP_ERROR_BASE + 11)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_SHUTDOWN (WINHTTP_ERROR_BASE + 12)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_LOGIN_FAILURE (WINHTTP_ERROR_BASE + 15)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_OPERATION_CANCELLED (WINHTTP_ERROR_BASE + 17)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_INCORRECT_HANDLE_TYPE (WINHTTP_ERROR_BASE + 18)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_INCORRECT_HANDLE_STATE (WINHTTP_ERROR_BASE + 19)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_CANNOT_CONNECT (WINHTTP_ERROR_BASE + 29)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_CONNECTION_ERROR (WINHTTP_ERROR_BASE + 30)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_RESEND_REQUEST (WINHTTP_ERROR_BASE + 32)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_SECURE_CERT_DATE_INVALID (WINHTTP_ERROR_BASE + 37)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_SECURE_CERT_CN_INVALID (WINHTTP_ERROR_BASE + 38)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED (WINHTTP_ERROR_BASE + 44)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_SECURE_INVALID_CA (WINHTTP_ERROR_BASE + 45)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_SECURE_CERT_REV_FAILED (WINHTTP_ERROR_BASE + 57)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN (WINHTTP_ERROR_BASE + 100)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND (WINHTTP_ERROR_BASE + 101)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND (WINHTTP_ERROR_BASE + 102)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN (WINHTTP_ERROR_BASE + 103)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_HEADER_NOT_FOUND (WINHTTP_ERROR_BASE + 150)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_INVALID_SERVER_RESPONSE (WINHTTP_ERROR_BASE + 152)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_INVALID_HEADER (WINHTTP_ERROR_BASE + 153)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_INVALID_QUERY_REQUEST (WINHTTP_ERROR_BASE + 154)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_HEADER_ALREADY_EXISTS (WINHTTP_ERROR_BASE + 155)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_REDIRECT_FAILED (WINHTTP_ERROR_BASE + 156)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_SECURE_CHANNEL_ERROR (WINHTTP_ERROR_BASE + 157)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT (WINHTTP_ERROR_BASE + 166)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT (WINHTTP_ERROR_BASE + 167)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_SECURE_INVALID_CERT (WINHTTP_ERROR_BASE + 169)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_SECURE_CERT_REVOKED (WINHTTP_ERROR_BASE + 170)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_NOT_INITIALIZED (WINHTTP_ERROR_BASE + 172)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_SECURE_FAILURE (WINHTTP_ERROR_BASE + 175)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR (WINHTTP_ERROR_BASE + 178)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE (WINHTTP_ERROR_BASE + 179)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_AUTODETECTION_FAILED (WINHTTP_ERROR_BASE + 180)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_HEADER_COUNT_EXCEEDED (WINHTTP_ERROR_BASE + 181)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_HEADER_SIZE_OVERFLOW (WINHTTP_ERROR_BASE + 182)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW (WINHTTP_ERROR_BASE + 183)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW (WINHTTP_ERROR_BASE + 184)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY (WINHTTP_ERROR_BASE + 185)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY (WINHTTP_ERROR_BASE + 186)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_ERROR_LAST (WINHTTP_ERROR_BASE + 186)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* WinHttp status codes */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_CONTINUE 100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_SWITCH_PROTOCOLS 101
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_OK 200
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_CREATED 201
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_ACCEPTED 202
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_PARTIAL 203
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_NO_CONTENT 204
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_RESET_CONTENT 205
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_PARTIAL_CONTENT 206
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_WEBDAV_MULTI_STATUS 207
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_AMBIGUOUS 300
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_MOVED 301
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_REDIRECT 302
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_REDIRECT_METHOD 303
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_NOT_MODIFIED 304
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_USE_PROXY 305
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_REDIRECT_KEEP_VERB 307
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_BAD_REQUEST 400
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_DENIED 401
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_PAYMENT_REQ 402
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_FORBIDDEN 403
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_NOT_FOUND 404
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_BAD_METHOD 405
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_NONE_ACCEPTABLE 406
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_PROXY_AUTH_REQ 407
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_REQUEST_TIMEOUT 408
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_CONFLICT 409
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_GONE 410
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_LENGTH_REQUIRED 411
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_PRECOND_FAILED 412
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_REQUEST_TOO_LARGE 413
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_URI_TOO_LONG 414
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_UNSUPPORTED_MEDIA 415
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_RETRY_WITH 449
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_SERVER_ERROR 500
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_NOT_SUPPORTED 501
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_BAD_GATEWAY 502
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_SERVICE_UNAVAIL 503
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_GATEWAY_TIMEOUT 504
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_VERSION_NOT_SUP 505
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_FIRST HTTP_STATUS_CONTINUE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HTTP_STATUS_LAST HTTP_STATUS_VERSION_NOT_SUP
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SECURITY_FLAG_IGNORE_UNKNOWN_CA 0x00000100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID 0x00002000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SECURITY_FLAG_IGNORE_CERT_CN_INVALID 0x00001000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE 0x00000200
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SECURITY_FLAG_SECURE 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SECURITY_FLAG_STRENGTH_WEAK 0x10000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SECURITY_FLAG_STRENGTH_MEDIUM 0x40000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SECURITY_FLAG_STRENGTH_STRONG 0x20000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ICU_NO_ENCODE 0x20000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ICU_DECODE 0x10000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ICU_NO_META 0x08000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ICU_ENCODE_SPACES_ONLY 0x04000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ICU_BROWSER_MODE 0x02000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ICU_ENCODE_PERCENT 0x00001000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Query flags */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_MIME_VERSION 0
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_TYPE 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_ID 3
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_DESCRIPTION 4
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_LENGTH 5
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_LANGUAGE 6
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_ALLOW 7
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_PUBLIC 8
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_DATE 9
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_EXPIRES 10
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_LAST_MODIFIED 11
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_MESSAGE_ID 12
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_URI 13
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_DERIVED_FROM 14
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_COST 15
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_LINK 16
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_PRAGMA 17
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_VERSION 18
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_STATUS_CODE 19
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_STATUS_TEXT 20
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_RAW_HEADERS 21
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_RAW_HEADERS_CRLF 22
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONNECTION 23
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_ACCEPT 24
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_ACCEPT_CHARSET 25
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_ACCEPT_ENCODING 26
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_ACCEPT_LANGUAGE 27
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_AUTHORIZATION 28
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_ENCODING 29
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_FORWARDED 30
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_FROM 31
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_IF_MODIFIED_SINCE 32
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_LOCATION 33
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_ORIG_URI 34
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_REFERER 35
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_RETRY_AFTER 36
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_SERVER 37
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_TITLE 38
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_USER_AGENT 39
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_WWW_AUTHENTICATE 40
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_PROXY_AUTHENTICATE 41
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_ACCEPT_RANGES 42
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_SET_COOKIE 43
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_COOKIE 44
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_REQUEST_METHOD 45
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_REFRESH 46
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_DISPOSITION 47
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_AGE 48
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CACHE_CONTROL 49
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_BASE 50
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_LOCATION 51
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_MD5 52
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CONTENT_RANGE 53
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_ETAG 54
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_HOST 55
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_IF_MATCH 56
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_IF_NONE_MATCH 57
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_IF_RANGE 58
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_IF_UNMODIFIED_SINCE 59
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_MAX_FORWARDS 60
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_PROXY_AUTHORIZATION 61
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_RANGE 62
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_TRANSFER_ENCODING 63
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_UPGRADE 64
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_VARY 65
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_VIA 66
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_WARNING 67
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_EXPECT 68
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_PROXY_CONNECTION 69
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_UNLESS_MODIFIED_SINCE 70
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_PROXY_SUPPORT 75
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_AUTHENTICATION_INFO 76
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_PASSPORT_URLS 77
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_PASSPORT_CONFIG 78
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_MAX 78
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_CUSTOM 65535
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_FLAG_REQUEST_HEADERS 0x80000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_FLAG_SYSTEMTIME 0x40000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_QUERY_FLAG_NUMBER 0x20000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Callback options */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_RESOLVING_NAME 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_NAME_RESOLVED 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER 0x00000004
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_SENDING_REQUEST 0x00000010
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_REQUEST_SENT 0x00000020
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE 0x00000040
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED 0x00000080
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION 0x00000100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED 0x00000200
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_HANDLE_CREATED 0x00000400
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING 0x00000800
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_DETECTING_PROXY 0x00001000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_REDIRECT 0x00004000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE 0x00008000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_SECURE_FAILURE 0x00010000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE 0x00020000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE 0x00040000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_READ_COMPLETE 0x00080000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE 0x00100000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_REQUEST_ERROR 0x00200000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE 0x00400000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_RESOLVE_NAME (WINHTTP_CALLBACK_STATUS_RESOLVING_NAME | WINHTTP_CALLBACK_STATUS_NAME_RESOLVED)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_CONNECT_TO_SERVER (WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER | WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_SEND_REQUEST (WINHTTP_CALLBACK_STATUS_SENDING_REQUEST | WINHTTP_CALLBACK_STATUS_REQUEST_SENT)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_RECEIVE_RESPONSE (WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE | WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_CLOSE_CONNECTION (WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION | WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_HANDLES (WINHTTP_CALLBACK_STATUS_HANDLE_CREATED | WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_DETECTING_PROXY WINHTTP_CALLBACK_STATUS_DETECTING_PROXY
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_REDIRECT WINHTTP_CALLBACK_STATUS_REDIRECT
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_SECURE_FAILURE WINHTTP_CALLBACK_STATUS_SECURE_FAILURE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_READ_COMPLETE WINHTTP_CALLBACK_STATUS_READ_COMPLETE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_REQUEST_ERROR WINHTTP_CALLBACK_STATUS_REQUEST_ERROR
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_ALL_COMPLETIONS (WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE | WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE \
af062818b47340eef15700d2f0211576ba3506eevboxsync | WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE | WINHTTP_CALLBACK_STATUS_READ_COMPLETE \
af062818b47340eef15700d2f0211576ba3506eevboxsync | WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE | WINHTTP_CALLBACK_STATUS_REQUEST_ERROR)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS 0xffffffff
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_INVALID_STATUS_CALLBACK ((WINHTTP_STATUS_CALLBACK)(-1L))
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define API_RECEIVE_RESPONSE (1)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define API_QUERY_DATA_AVAILABLE (2)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define API_READ_DATA (3)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define API_WRITE_DATA (4)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define API_SEND_REQUEST (5)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_HANDLE_TYPE_SESSION 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_HANDLE_TYPE_CONNECT 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_HANDLE_TYPE_REQUEST 3
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED 0x00000004
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID 0x00000010
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID 0x00000020
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE 0x00000040
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR 0x80000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTH_SCHEME_BASIC 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTH_SCHEME_NTLM 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTH_SCHEME_PASSPORT 0x00000004
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTH_SCHEME_DIGEST 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTH_SCHEME_NEGOTIATE 0x00000010
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTH_TARGET_SERVER 0x00000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_AUTH_TARGET_PROXY 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINHTTP_TIME_FORMAT_BUFSIZE 62
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszScheme;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwSchemeLength;
af062818b47340eef15700d2f0211576ba3506eevboxsync INTERNET_SCHEME nScheme;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszHostName;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwHostNameLength;
af062818b47340eef15700d2f0211576ba3506eevboxsync INTERNET_PORT nPort;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszUserName;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwUserNameLength;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszPassword;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwPasswordLength;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszUrlPath;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwUrlPathLength;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszExtraInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwExtraInfoLength;
af062818b47340eef15700d2f0211576ba3506eevboxsync} URL_COMPONENTS, *LPURL_COMPONENTS;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef URL_COMPONENTS URL_COMPONENTSW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef LPURL_COMPONENTS LPURL_COMPONENTSW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD_PTR dwResult;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwError;
af062818b47340eef15700d2f0211576ba3506eevboxsync} WINHTTP_ASYNC_RESULT, *LPWINHTTP_ASYNC_RESULT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync FILETIME ftExpiry;
af062818b47340eef15700d2f0211576ba3506eevboxsync FILETIME ftStart;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszSubjectInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszIssuerInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszProtocolName;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszSignatureAlgName;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszEncryptionAlgName;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwKeySize;
af062818b47340eef15700d2f0211576ba3506eevboxsync} WINHTTP_CERTIFICATE_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAccessType;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpszProxy;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpszProxyBypass;
af062818b47340eef15700d2f0211576ba3506eevboxsync} WINHTTP_PROXY_INFO, *LPWINHTTP_PROXY_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef WINHTTP_PROXY_INFO WINHTTP_PROXY_INFOW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef LPWINHTTP_PROXY_INFO LPWINHTTP_PROXY_INFOW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync BOOL fAutoDetect;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszAutoConfigUrl;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszProxy;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszProxyBypass;
af062818b47340eef15700d2f0211576ba3506eevboxsync} WINHTTP_CURRENT_USER_IE_PROXY_CONFIG;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef VOID (CALLBACK *WINHTTP_STATUS_CALLBACK)(HINTERNET,DWORD_PTR,DWORD,LPVOID,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAutoDetectFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpszAutoConfigUrl;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPVOID lpvReserved;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwReserved;
af062818b47340eef15700d2f0211576ba3506eevboxsync BOOL fAutoLogonIfChallenged;
af062818b47340eef15700d2f0211576ba3506eevboxsync} WINHTTP_AUTOPROXY_OPTIONS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwMajorVersion;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwMinorVersion;
af062818b47340eef15700d2f0211576ba3506eevboxsync} HTTP_VERSION_INFO, *LPHTTP_VERSION_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef __cplusplus
af062818b47340eef15700d2f0211576ba3506eevboxsyncextern "C" {
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpAddRequestHeaders(HINTERNET,LPCWSTR,DWORD,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpDetectAutoProxyConfigUrl(DWORD,LPWSTR*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpCheckPlatform(void);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpCloseHandle(HINTERNET);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHINTERNET WINAPI WinHttpConnect(HINTERNET,LPCWSTR,INTERNET_PORT,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpCrackUrl(LPCWSTR,DWORD,DWORD,LPURL_COMPONENTS);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpCreateUrl(LPURL_COMPONENTS,DWORD,LPWSTR,LPDWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpGetDefaultProxyConfiguration(WINHTTP_PROXY_INFO*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpGetProxyForUrl(HINTERNET,LPCWSTR,WINHTTP_AUTOPROXY_OPTIONS*,WINHTTP_PROXY_INFO*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHINTERNET WINAPI WinHttpOpen(LPCWSTR,DWORD,LPCWSTR,LPCWSTR,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHINTERNET WINAPI WinHttpOpenRequest(HINTERNET,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR*,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpQueryAuthParams(HINTERNET,DWORD,LPVOID*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpQueryAuthSchemes(HINTERNET,LPDWORD,LPDWORD,LPDWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpQueryDataAvailable(HINTERNET,LPDWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpQueryHeaders(HINTERNET,DWORD,LPCWSTR,LPVOID,LPDWORD,LPDWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpQueryOption(HINTERNET,DWORD,LPVOID,LPDWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpReadData(HINTERNET,LPVOID,DWORD,LPDWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpReceiveResponse(HINTERNET,LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpSendRequest(HINTERNET,LPCWSTR,DWORD,LPVOID,DWORD,DWORD,DWORD_PTR);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpSetDefaultProxyConfiguration(WINHTTP_PROXY_INFO*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpSetCredentials(HINTERNET,DWORD,DWORD,LPCWSTR,LPCWSTR,LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpSetOption(HINTERNET,DWORD,LPVOID,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncWINHTTP_STATUS_CALLBACK WINAPI WinHttpSetStatusCallback(HINTERNET,WINHTTP_STATUS_CALLBACK,DWORD,DWORD_PTR);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpSetTimeouts(HINTERNET,int,int,int,int);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpTimeFromSystemTime(CONST SYSTEMTIME *,LPWSTR);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpTimeToSystemTime(LPCWSTR,SYSTEMTIME*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI WinHttpWriteData(HINTERNET,LPCVOID,DWORD,LPDWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef __cplusplus
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __WINE_WINHTTP_H */