| 1 | 
 /** | 
 
 
 
 
 
 | 2 | 
  * This file has no copyright assigned and is placed in the Public Domain. | 
 
 
 
 
 
 | 3 | 
  * This file is part of the mingw-w64 runtime package. | 
 
 
 
 
 
 | 4 | 
  * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 
 
 
 
 
 
 | 5 | 
  */ | 
 
 
 
 
 
 | 6 | 
 #ifndef _WININET_ | 
 
 
 
 
 
 | 7 | 
 #define _WININET_ | 
 
 
 
 
 
 | 8 | 
  | 
 
 
 
 
 
 | 9 | 
 #include <_mingw_unicode.h> | 
 
 
 
 
 
 | 10 | 
 #include <specstrings.h> | 
 
 
 
 
 
 | 11 | 
  | 
 
 
 
 
 
 | 12 | 
 #ifdef _WIN64 | 
 
 
 
 
 
 | 13 | 
 #include <pshpack8.h> | 
 
 
 
 
 
 | 14 | 
 #else | 
 
 
 
 
 
 | 15 | 
 #include <pshpack4.h> | 
 
 
 
 
 
 | 16 | 
 #endif | 
 
 
 
 
 
 | 17 | 
  | 
 
 
 
 
 
 | 18 | 
 #if defined(__cplusplus) | 
 
 
 
 
 
 | 19 | 
 extern "C" { | 
 
 
 
 
 
 | 20 | 
 #endif | 
 
 
 
 
 
 | 21 | 
  | 
 
 
 
 
 
 | 22 | 
 #define INTERNETAPI EXTERN_C DECLSPEC_IMPORT HRESULT WINAPI | 
 
 
 
 
 
 | 23 | 
 #define INTERNETAPI_(type) EXTERN_C DECLSPEC_IMPORT type WINAPI | 
 
 
 
 
 
 | 24 | 
 #define URLCACHEAPI EXTERN_C DECLSPEC_IMPORT HRESULT WINAPI | 
 
 
 
 
 
 | 25 | 
 #define URLCACHEAPI_(type) EXTERN_C DECLSPEC_IMPORT type WINAPI | 
 
 
 
 
 
 | 26 | 
  | 
 
 
 
 
 
 | 27 | 
 #define BOOLAPI INTERNETAPI_(WINBOOL) | 
 
 
 
 
 
 | 28 | 
  | 
 
 
 
 
 
 | 29 | 
   typedef LPVOID HINTERNET; | 
 
 
 
 
 
 | 30 | 
   typedef HINTERNET *LPHINTERNET; | 
 
 
 
 
 
 | 31 | 
  | 
 
 
 
 
 
 | 32 | 
   typedef WORD INTERNET_PORT; | 
 
 
 
 
 
 | 33 | 
   typedef INTERNET_PORT *LPINTERNET_PORT; | 
 
 
 
 
 
 | 34 | 
  | 
 
 
 
 
 
 | 35 | 
 #define INTERNET_INVALID_PORT_NUMBER 0 | 
 
 
 
 
 
 | 36 | 
  | 
 
 
 
 
 
 | 37 | 
 #define INTERNET_DEFAULT_FTP_PORT 21 | 
 
 
 
 
 
 | 38 | 
 #define INTERNET_DEFAULT_GOPHER_PORT 70 | 
 
 
 
 
 
 | 39 | 
 #define INTERNET_DEFAULT_HTTP_PORT 80 | 
 
 
 
 
 
 | 40 | 
 #define INTERNET_DEFAULT_HTTPS_PORT 443 | 
 
 
 
 
 
 | 41 | 
 #define INTERNET_DEFAULT_SOCKS_PORT 1080 | 
 
 
 
 
 
 | 42 | 
  | 
 
 
 
 
 
 | 43 | 
 #define INTERNET_MAX_HOST_NAME_LENGTH 256 | 
 
 
 
 
 
 | 44 | 
 #define INTERNET_MAX_USER_NAME_LENGTH 128 | 
 
 
 
 
 
 | 45 | 
 #define INTERNET_MAX_PASSWORD_LENGTH 128 | 
 
 
 
 
 
 | 46 | 
 #define INTERNET_MAX_PORT_NUMBER_LENGTH 5 | 
 
 
 
 
 
 | 47 | 
 #define INTERNET_MAX_PORT_NUMBER_VALUE 65535 | 
 
 
 
 
 
 | 48 | 
 #define INTERNET_MAX_PATH_LENGTH 2048 | 
 
 
 
 
 
 | 49 | 
 #define INTERNET_MAX_SCHEME_LENGTH 32 | 
 
 
 
 
 
 | 50 | 
 #define INTERNET_MAX_URL_LENGTH (INTERNET_MAX_SCHEME_LENGTH + sizeof("://") + INTERNET_MAX_PATH_LENGTH) | 
 
 
 
 
 
 | 51 | 
  | 
 
 
 
 
 
 | 52 | 
 #define INTERNET_KEEP_ALIVE_UNKNOWN ((DWORD)-1) | 
 
 
 
 
 
 | 53 | 
 #define INTERNET_KEEP_ALIVE_ENABLED 1 | 
 
 
 
 
 
 | 54 | 
 #define INTERNET_KEEP_ALIVE_DISABLED 0 | 
 
 
 
 
 
 | 55 | 
  | 
 
 
 
 
 
 | 56 | 
 #define INTERNET_REQFLAG_FROM_CACHE 0x00000001 | 
 
 
 
 
 
 | 57 | 
 #define INTERNET_REQFLAG_ASYNC 0x00000002 | 
 
 
 
 
 
 | 58 | 
 #define INTERNET_REQFLAG_VIA_PROXY 0x00000004 | 
 
 
 
 
 
 | 59 | 
 #define INTERNET_REQFLAG_NO_HEADERS 0x00000008 | 
 
 
 
 
 
 | 60 | 
 #define INTERNET_REQFLAG_PASSIVE 0x00000010 | 
 
 
 
 
 
 | 61 | 
 #define INTERNET_REQFLAG_CACHE_WRITE_DISABLED 0x00000040 | 
 
 
 
 
 
 | 62 | 
 #define INTERNET_REQFLAG_NET_TIMEOUT 0x00000080 | 
 
 
 
 
 
 | 63 | 
  | 
 
 
 
 
 
 | 64 | 
 #define INTERNET_FLAG_IDN_DIRECT 0x00000001 | 
 
 
 
 
 
 | 65 | 
 #define INTERNET_FLAG_IDN_PROXY 0x00000002 | 
 
 
 
 
 
 | 66 | 
  | 
 
 
 
 
 
 | 67 | 
 #define INTERNET_FLAG_RELOAD 0x80000000 | 
 
 
 
 
 
 | 68 | 
  | 
 
 
 
 
 
 | 69 | 
 #define INTERNET_FLAG_RAW_DATA 0x40000000 | 
 
 
 
 
 
 | 70 | 
 #define INTERNET_FLAG_EXISTING_CONNECT 0x20000000 | 
 
 
 
 
 
 | 71 | 
  | 
 
 
 
 
 
 | 72 | 
 #define INTERNET_FLAG_ASYNC 0x10000000 | 
 
 
 
 
 
 | 73 | 
  | 
 
 
 
 
 
 | 74 | 
 #define INTERNET_FLAG_PASSIVE 0x08000000 | 
 
 
 
 
 
 | 75 | 
  | 
 
 
 
 
 
 | 76 | 
 #define INTERNET_FLAG_NO_CACHE_WRITE 0x04000000 | 
 
 
 
 
 
 | 77 | 
 #define INTERNET_FLAG_DONT_CACHE INTERNET_FLAG_NO_CACHE_WRITE | 
 
 
 
 
 
 | 78 | 
 #define INTERNET_FLAG_MAKE_PERSISTENT 0x02000000 | 
 
 
 
 
 
 | 79 | 
 #define INTERNET_FLAG_FROM_CACHE 0x01000000 | 
 
 
 
 
 
 | 80 | 
 #define INTERNET_FLAG_OFFLINE INTERNET_FLAG_FROM_CACHE | 
 
 
 
 
 
 | 81 | 
  | 
 
 
 
 
 
 | 82 | 
 #define INTERNET_FLAG_SECURE 0x00800000 | 
 
 
 
 
 
 | 83 | 
 #define INTERNET_FLAG_KEEP_CONNECTION 0x00400000 | 
 
 
 
 
 
 | 84 | 
 #define INTERNET_FLAG_NO_AUTO_REDIRECT 0x00200000 | 
 
 
 
 
 
 | 85 | 
 #define INTERNET_FLAG_READ_PREFETCH 0x00100000 | 
 
 
 
 
 
 | 86 | 
 #define INTERNET_FLAG_NO_COOKIES 0x00080000 | 
 
 
 
 
 
 | 87 | 
 #define INTERNET_FLAG_NO_AUTH 0x00040000 | 
 
 
 
 
 
 | 88 | 
 #define INTERNET_FLAG_RESTRICTED_ZONE 0x00020000 | 
 
 
 
 
 
 | 89 | 
 #define INTERNET_FLAG_CACHE_IF_NET_FAIL 0x00010000 | 
 
 
 
 
 
 | 90 | 
  | 
 
 
 
 
 
 | 91 | 
 #define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP 0x00008000 | 
 
 
 
 
 
 | 92 | 
 #define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS 0x00004000 | 
 
 
 
 
 
 | 93 | 
 #define INTERNET_FLAG_IGNORE_CERT_DATE_INVALID 0x00002000 | 
 
 
 
 
 
 | 94 | 
 #define INTERNET_FLAG_IGNORE_CERT_CN_INVALID 0x00001000 | 
 
 
 
 
 
 | 95 | 
  | 
 
 
 
 
 
 | 96 | 
 #define INTERNET_FLAG_RESYNCHRONIZE 0x00000800 | 
 
 
 
 
 
 | 97 | 
 #define INTERNET_FLAG_HYPERLINK 0x00000400 | 
 
 
 
 
 
 | 98 | 
 #define INTERNET_FLAG_NO_UI 0x00000200 | 
 
 
 
 
 
 | 99 | 
 #define INTERNET_FLAG_PRAGMA_NOCACHE 0x00000100 | 
 
 
 
 
 
 | 100 | 
 #define INTERNET_FLAG_CACHE_ASYNC 0x00000080 | 
 
 
 
 
 
 | 101 | 
 #define INTERNET_FLAG_FORMS_SUBMIT 0x00000040 | 
 
 
 
 
 
 | 102 | 
 #define INTERNET_FLAG_FWD_BACK 0x00000020 | 
 
 
 
 
 
 | 103 | 
 #define INTERNET_FLAG_NEED_FILE 0x00000010 | 
 
 
 
 
 
 | 104 | 
 #define INTERNET_FLAG_MUST_CACHE_REQUEST INTERNET_FLAG_NEED_FILE | 
 
 
 
 
 
 | 105 | 
  | 
 
 
 
 
 
 | 106 | 
 #define INTERNET_FLAG_TRANSFER_ASCII FTP_TRANSFER_TYPE_ASCII | 
 
 
 
 
 
 | 107 | 
 #define INTERNET_FLAG_TRANSFER_BINARY FTP_TRANSFER_TYPE_BINARY | 
 
 
 
 
 
 | 108 | 
  | 
 
 
 
 
 
 | 109 | 
 #define SECURITY_INTERNET_MASK (INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID | INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS | INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP) | 
 
 
 
 
 
 | 110 | 
 #define SECURITY_IGNORE_ERROR_MASK (INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID | SECURITY_FLAG_IGNORE_UNKNOWN_CA | SECURITY_FLAG_IGNORE_REVOCATION | SECURITY_FLAG_IGNORE_WEAK_SIGNATURE) | 
 
 
 
 
 
 | 111 | 
 #define INTERNET_FLAGS_MASK (INTERNET_FLAG_RELOAD | INTERNET_FLAG_RAW_DATA | INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_ASYNC | INTERNET_FLAG_PASSIVE | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_MAKE_PERSISTENT | INTERNET_FLAG_FROM_CACHE | INTERNET_FLAG_SECURE | INTERNET_FLAG_KEEP_CONNECTION | INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_READ_PREFETCH | INTERNET_FLAG_NO_COOKIES | INTERNET_FLAG_NO_AUTH | INTERNET_FLAG_CACHE_IF_NET_FAIL | SECURITY_INTERNET_MASK | INTERNET_FLAG_RESYNCHRONIZE | INTERNET_FLAG_HYPERLINK | INTERNET_FLAG_NO_UI | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_CACHE_ASYNC | INTERNET_FLAG_FORMS_SUBMIT | INTERNET_FLAG_NEED_FILE | INTERNET_FLAG_RESTRICTED_ZONE | INTERNET_FLAG_TRANSFER_BINARY | INTERNET_FLAG_TRANSFER_ASCII | INTERNET_FLAG_FWD_BACK | INTERNET_FLAG_BGUPDATE) | 
 
 
 
 
 
 | 112 | 
  | 
 
 
 
 
 
 | 113 | 
 #define INTERNET_ERROR_MASK_INSERT_CDROM 0x1 | 
 
 
 
 
 
 | 114 | 
 #define INTERNET_ERROR_MASK_COMBINED_SEC_CERT 0x2 | 
 
 
 
 
 
 | 115 | 
 #define INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG 0X4 | 
 
 
 
 
 
 | 116 | 
 #define INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY 0x8 | 
 
 
 
 
 
 | 117 | 
  | 
 
 
 
 
 
 | 118 | 
 #define INTERNET_OPTIONS_MASK (~INTERNET_FLAGS_MASK) | 
 
 
 
 
 
 | 119 | 
  | 
 
 
 
 
 
 | 120 | 
 #define WININET_API_FLAG_ASYNC 0x00000001 | 
 
 
 
 
 
 | 121 | 
 #define WININET_API_FLAG_SYNC 0x00000004 | 
 
 
 
 
 
 | 122 | 
 #define WININET_API_FLAG_USE_CONTEXT 0x00000008 | 
 
 
 
 
 
 | 123 | 
  | 
 
 
 
 
 
 | 124 | 
 #define INTERNET_NO_CALLBACK 0 | 
 
 
 
 
 
 | 125 | 
  | 
 
 
 
 
 
 | 126 | 
   typedef enum { | 
 
 
 
 
 
 | 127 | 
     INTERNET_SCHEME_PARTIAL = -2,INTERNET_SCHEME_UNKNOWN = -1,INTERNET_SCHEME_DEFAULT = 0,INTERNET_SCHEME_FTP,INTERNET_SCHEME_GOPHER, | 
 
 
 
 
 
 | 128 | 
     INTERNET_SCHEME_HTTP,INTERNET_SCHEME_HTTPS,INTERNET_SCHEME_FILE,INTERNET_SCHEME_NEWS,INTERNET_SCHEME_MAILTO,INTERNET_SCHEME_SOCKS, | 
 
 
 
 
 
 | 129 | 
     INTERNET_SCHEME_JAVASCRIPT,INTERNET_SCHEME_VBSCRIPT,INTERNET_SCHEME_RES,INTERNET_SCHEME_FIRST = INTERNET_SCHEME_FTP, | 
 
 
 
 
 
 | 130 | 
     INTERNET_SCHEME_LAST = INTERNET_SCHEME_RES | 
 
 
 
 
 
 | 131 | 
   } INTERNET_SCHEME,*LPINTERNET_SCHEME; | 
 
 
 
 
 
 | 132 | 
  | 
 
 
 
 
 
 | 133 | 
   typedef struct { | 
 
 
 
 
 
 | 134 | 
     DWORD_PTR dwResult; | 
 
 
 
 
 
 | 135 | 
     DWORD dwError; | 
 
 
 
 
 
 | 136 | 
   } INTERNET_ASYNC_RESULT,*LPINTERNET_ASYNC_RESULT; | 
 
 
 
 
 
 | 137 | 
  | 
 
 
 
 
 
 | 138 | 
   typedef struct { | 
 
 
 
 
 
 | 139 | 
     DWORD_PTR Socket; | 
 
 
 
 
 
 | 140 | 
     DWORD SourcePort; | 
 
 
 
 
 
 | 141 | 
     DWORD DestPort; | 
 
 
 
 
 
 | 142 | 
     DWORD Flags; | 
 
 
 
 
 
 | 143 | 
   } INTERNET_DIAGNOSTIC_SOCKET_INFO,*LPINTERNET_DIAGNOSTIC_SOCKET_INFO; | 
 
 
 
 
 
 | 144 | 
  | 
 
 
 
 
 
 | 145 | 
 #define IDSI_FLAG_KEEP_ALIVE 0x00000001 | 
 
 
 
 
 
 | 146 | 
 #define IDSI_FLAG_SECURE 0x00000002 | 
 
 
 
 
 
 | 147 | 
 #define IDSI_FLAG_PROXY 0x00000004 | 
 
 
 
 
 
 | 148 | 
 #define IDSI_FLAG_TUNNEL 0x00000008 | 
 
 
 
 
 
 | 149 | 
  | 
 
 
 
 
 
 | 150 | 
   typedef struct { | 
 
 
 
 
 
 | 151 | 
     DWORD dwAccessType; | 
 
 
 
 
 
 | 152 | 
     LPCTSTR lpszProxy; | 
 
 
 
 
 
 | 153 | 
     LPCTSTR lpszProxyBypass; | 
 
 
 
 
 
 | 154 | 
   } INTERNET_PROXY_INFO,*LPINTERNET_PROXY_INFO; | 
 
 
 
 
 
 | 155 | 
  | 
 
 
 
 
 
 | 156 | 
   typedef struct { | 
 
 
 
 
 
 | 157 | 
     DWORD dwOption; | 
 
 
 
 
 
 | 158 | 
     union { | 
 
 
 
 
 
 | 159 | 
       DWORD dwValue; | 
 
 
 
 
 
 | 160 | 
       LPSTR pszValue; | 
 
 
 
 
 
 | 161 | 
       FILETIME ftValue; | 
 
 
 
 
 
 | 162 | 
     } Value; | 
 
 
 
 
 
 | 163 | 
   } INTERNET_PER_CONN_OPTIONA,*LPINTERNET_PER_CONN_OPTIONA; | 
 
 
 
 
 
 | 164 | 
  | 
 
 
 
 
 
 | 165 | 
   typedef struct { | 
 
 
 
 
 
 | 166 | 
     DWORD dwOption; | 
 
 
 
 
 
 | 167 | 
     union { | 
 
 
 
 
 
 | 168 | 
       DWORD dwValue; | 
 
 
 
 
 
 | 169 | 
       LPWSTR pszValue; | 
 
 
 
 
 
 | 170 | 
       FILETIME ftValue; | 
 
 
 
 
 
 | 171 | 
     } Value; | 
 
 
 
 
 
 | 172 | 
   } INTERNET_PER_CONN_OPTIONW,*LPINTERNET_PER_CONN_OPTIONW; | 
 
 
 
 
 
 | 173 | 
  | 
 
 
 
 
 
 | 174 | 
   __MINGW_TYPEDEF_AW(INTERNET_PER_CONN_OPTION) | 
 
 
 
 
 
 | 175 | 
   __MINGW_TYPEDEF_AW(LPINTERNET_PER_CONN_OPTION) | 
 
 
 
 
 
 | 176 | 
  | 
 
 
 
 
 
 | 177 | 
   typedef struct { | 
 
 
 
 
 
 | 178 | 
     DWORD dwSize; | 
 
 
 
 
 
 | 179 | 
     LPSTR pszConnection; | 
 
 
 
 
 
 | 180 | 
     DWORD dwOptionCount; | 
 
 
 
 
 
 | 181 | 
     DWORD dwOptionError; | 
 
 
 
 
 
 | 182 | 
     LPINTERNET_PER_CONN_OPTIONA pOptions; | 
 
 
 
 
 
 | 183 | 
   } INTERNET_PER_CONN_OPTION_LISTA,*LPINTERNET_PER_CONN_OPTION_LISTA; | 
 
 
 
 
 
 | 184 | 
  | 
 
 
 
 
 
 | 185 | 
   typedef struct { | 
 
 
 
 
 
 | 186 | 
     DWORD dwSize; | 
 
 
 
 
 
 | 187 | 
     LPWSTR pszConnection; | 
 
 
 
 
 
 | 188 | 
     DWORD dwOptionCount; | 
 
 
 
 
 
 | 189 | 
     DWORD dwOptionError; | 
 
 
 
 
 
 | 190 | 
     LPINTERNET_PER_CONN_OPTIONW pOptions; | 
 
 
 
 
 
 | 191 | 
   } INTERNET_PER_CONN_OPTION_LISTW,*LPINTERNET_PER_CONN_OPTION_LISTW; | 
 
 
 
 
 
 | 192 | 
  | 
 
 
 
 
 
 | 193 | 
   __MINGW_TYPEDEF_AW(INTERNET_PER_CONN_OPTION_LIST) | 
 
 
 
 
 
 | 194 | 
   __MINGW_TYPEDEF_AW(LPINTERNET_PER_CONN_OPTION_LIST) | 
 
 
 
 
 
 | 195 | 
  | 
 
 
 
 
 
 | 196 | 
 #define INTERNET_PER_CONN_FLAGS 1 | 
 
 
 
 
 
 | 197 | 
 #define INTERNET_PER_CONN_PROXY_SERVER 2 | 
 
 
 
 
 
 | 198 | 
 #define INTERNET_PER_CONN_PROXY_BYPASS 3 | 
 
 
 
 
 
 | 199 | 
 #define INTERNET_PER_CONN_AUTOCONFIG_URL 4 | 
 
 
 
 
 
 | 200 | 
 #define INTERNET_PER_CONN_AUTODISCOVERY_FLAGS 5 | 
 
 
 
 
 
 | 201 | 
 #define INTERNET_PER_CONN_AUTOCONFIG_SECONDARY_URL 6 | 
 
 
 
 
 
 | 202 | 
 #define INTERNET_PER_CONN_AUTOCONFIG_RELOAD_DELAY_MINS 7 | 
 
 
 
 
 
 | 203 | 
 #define INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_TIME 8 | 
 
 
 
 
 
 | 204 | 
 #define INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_URL 9 | 
 
 
 
 
 
 | 205 | 
 #define INTERNET_PER_CONN_FLAGS_UI 10 | 
 
 
 
 
 
 | 206 | 
  | 
 
 
 
 
 
 | 207 | 
 #define PROXY_TYPE_DIRECT 0x00000001 | 
 
 
 
 
 
 | 208 | 
 #define PROXY_TYPE_PROXY 0x00000002 | 
 
 
 
 
 
 | 209 | 
 #define PROXY_TYPE_AUTO_PROXY_URL 0x00000004 | 
 
 
 
 
 
 | 210 | 
 #define PROXY_TYPE_AUTO_DETECT 0x00000008 | 
 
 
 
 
 
 | 211 | 
  | 
 
 
 
 
 
 | 212 | 
 #define AUTO_PROXY_FLAG_USER_SET 0x00000001 | 
 
 
 
 
 
 | 213 | 
 #define AUTO_PROXY_FLAG_ALWAYS_DETECT 0x00000002 | 
 
 
 
 
 
 | 214 | 
 #define AUTO_PROXY_FLAG_DETECTION_RUN 0x00000004 | 
 
 
 
 
 
 | 215 | 
 #define AUTO_PROXY_FLAG_MIGRATED 0x00000008 | 
 
 
 
 
 
 | 216 | 
 #define AUTO_PROXY_FLAG_DONT_CACHE_PROXY_RESULT 0x00000010 | 
 
 
 
 
 
 | 217 | 
 #define AUTO_PROXY_FLAG_CACHE_INIT_RUN 0x00000020 | 
 
 
 
 
 
 | 218 | 
 #define AUTO_PROXY_FLAG_DETECTION_SUSPECT 0x00000040 | 
 
 
 
 
 
 | 219 | 
  | 
 
 
 
 
 
 | 220 | 
   typedef struct { | 
 
 
 
 
 
 | 221 | 
     DWORD dwMajorVersion; | 
 
 
 
 
 
 | 222 | 
     DWORD dwMinorVersion; | 
 
 
 
 
 
 | 223 | 
   } INTERNET_VERSION_INFO,*LPINTERNET_VERSION_INFO; | 
 
 
 
 
 
 | 224 | 
  | 
 
 
 
 
 
 | 225 | 
   typedef struct { | 
 
 
 
 
 
 | 226 | 
     DWORD dwMajorVersion; | 
 
 
 
 
 
 | 227 | 
     DWORD dwMinorVersion; | 
 
 
 
 
 
 | 228 | 
   } HTTP_VERSION_INFO,*LPHTTP_VERSION_INFO; | 
 
 
 
 
 
 | 229 | 
  | 
 
 
 
 
 
 | 230 | 
   typedef struct { | 
 
 
 
 
 
 | 231 | 
     DWORD dwConnectedState; | 
 
 
 
 
 
 | 232 | 
     DWORD dwFlags; | 
 
 
 
 
 
 | 233 | 
   } INTERNET_CONNECTED_INFO,*LPINTERNET_CONNECTED_INFO; | 
 
 
 
 
 
 | 234 | 
  | 
 
 
 
 
 
 | 235 | 
 #define ISO_FORCE_DISCONNECTED 0x00000001 | 
 
 
 
 
 
 | 236 | 
  | 
 
 
 
 
 
 | 237 | 
   typedef struct { | 
 
 
 
 
 
 | 238 | 
     DWORD dwStructSize; | 
 
 
 
 
 
 | 239 | 
     LPSTR lpszScheme; | 
 
 
 
 
 
 | 240 | 
     DWORD dwSchemeLength; | 
 
 
 
 
 
 | 241 | 
     INTERNET_SCHEME nScheme; | 
 
 
 
 
 
 | 242 | 
     LPSTR lpszHostName; | 
 
 
 
 
 
 | 243 | 
     DWORD dwHostNameLength; | 
 
 
 
 
 
 | 244 | 
     INTERNET_PORT nPort; | 
 
 
 
 
 
 | 245 | 
     LPSTR lpszUserName; | 
 
 
 
 
 
 | 246 | 
     DWORD dwUserNameLength; | 
 
 
 
 
 
 | 247 | 
     LPSTR lpszPassword; | 
 
 
 
 
 
 | 248 | 
     DWORD dwPasswordLength; | 
 
 
 
 
 
 | 249 | 
     LPSTR lpszUrlPath; | 
 
 
 
 
 
 | 250 | 
     DWORD dwUrlPathLength; | 
 
 
 
 
 
 | 251 | 
     LPSTR lpszExtraInfo; | 
 
 
 
 
 
 | 252 | 
     DWORD dwExtraInfoLength; | 
 
 
 
 
 
 | 253 | 
   } URL_COMPONENTSA,*LPURL_COMPONENTSA; | 
 
 
 
 
 
 | 254 | 
  | 
 
 
 
 
 
 | 255 | 
   typedef struct { | 
 
 
 
 
 
 | 256 | 
     DWORD dwStructSize; | 
 
 
 
 
 
 | 257 | 
     LPWSTR lpszScheme; | 
 
 
 
 
 
 | 258 | 
     DWORD dwSchemeLength; | 
 
 
 
 
 
 | 259 | 
     INTERNET_SCHEME nScheme; | 
 
 
 
 
 
 | 260 | 
     LPWSTR lpszHostName; | 
 
 
 
 
 
 | 261 | 
     DWORD dwHostNameLength; | 
 
 
 
 
 
 | 262 | 
     INTERNET_PORT nPort; | 
 
 
 
 
 
 | 263 | 
     LPWSTR lpszUserName; | 
 
 
 
 
 
 | 264 | 
     DWORD dwUserNameLength; | 
 
 
 
 
 
 | 265 | 
     LPWSTR lpszPassword; | 
 
 
 
 
 
 | 266 | 
     DWORD dwPasswordLength; | 
 
 
 
 
 
 | 267 | 
     LPWSTR lpszUrlPath; | 
 
 
 
 
 
 | 268 | 
     DWORD dwUrlPathLength; | 
 
 
 
 
 
 | 269 | 
     LPWSTR lpszExtraInfo; | 
 
 
 
 
 
 | 270 | 
     DWORD dwExtraInfoLength; | 
 
 
 
 
 
 | 271 | 
   } URL_COMPONENTSW,*LPURL_COMPONENTSW; | 
 
 
 
 
 
 | 272 | 
  | 
 
 
 
 
 
 | 273 | 
   __MINGW_TYPEDEF_AW(URL_COMPONENTS) | 
 
 
 
 
 
 | 274 | 
   __MINGW_TYPEDEF_AW(LPURL_COMPONENTS) | 
 
 
 
 
 
 | 275 | 
  | 
 
 
 
 
 
 | 276 | 
   typedef struct { | 
 
 
 
 
 
 | 277 | 
     FILETIME ftExpiry; | 
 
 
 
 
 
 | 278 | 
     FILETIME ftStart; | 
 
 
 
 
 
 | 279 | 
     LPTSTR lpszSubjectInfo; | 
 
 
 
 
 
 | 280 | 
     LPTSTR lpszIssuerInfo; | 
 
 
 
 
 
 | 281 | 
     LPTSTR lpszProtocolName; | 
 
 
 
 
 
 | 282 | 
     LPTSTR lpszSignatureAlgName; | 
 
 
 
 
 
 | 283 | 
     LPTSTR lpszEncryptionAlgName; | 
 
 
 
 
 
 | 284 | 
     DWORD dwKeySize; | 
 
 
 
 
 
 | 285 | 
   } INTERNET_CERTIFICATE_INFO,*LPINTERNET_CERTIFICATE_INFO; | 
 
 
 
 
 
 | 286 | 
  | 
 
 
 
 
 
 | 287 | 
   typedef struct _INTERNET_BUFFERSA { | 
 
 
 
 
 
 | 288 | 
     DWORD dwStructSize; | 
 
 
 
 
 
 | 289 | 
     struct _INTERNET_BUFFERSA *Next; | 
 
 
 
 
 
 | 290 | 
     LPCSTR lpcszHeader; | 
 
 
 
 
 
 | 291 | 
     DWORD dwHeadersLength; | 
 
 
 
 
 
 | 292 | 
     DWORD dwHeadersTotal; | 
 
 
 
 
 
 | 293 | 
     LPVOID lpvBuffer; | 
 
 
 
 
 
 | 294 | 
     DWORD dwBufferLength; | 
 
 
 
 
 
 | 295 | 
     DWORD dwBufferTotal; | 
 
 
 
 
 
 | 296 | 
     DWORD dwOffsetLow; | 
 
 
 
 
 
 | 297 | 
     DWORD dwOffsetHigh; | 
 
 
 
 
 
 | 298 | 
   } INTERNET_BUFFERSA,*LPINTERNET_BUFFERSA; | 
 
 
 
 
 
 | 299 | 
  | 
 
 
 
 
 
 | 300 | 
   typedef struct _INTERNET_BUFFERSW { | 
 
 
 
 
 
 | 301 | 
     DWORD dwStructSize; | 
 
 
 
 
 
 | 302 | 
     struct _INTERNET_BUFFERSW *Next; | 
 
 
 
 
 
 | 303 | 
     LPCWSTR lpcszHeader; | 
 
 
 
 
 
 | 304 | 
     DWORD dwHeadersLength; | 
 
 
 
 
 
 | 305 | 
     DWORD dwHeadersTotal; | 
 
 
 
 
 
 | 306 | 
     LPVOID lpvBuffer; | 
 
 
 
 
 
 | 307 | 
     DWORD dwBufferLength; | 
 
 
 
 
 
 | 308 | 
     DWORD dwBufferTotal; | 
 
 
 
 
 
 | 309 | 
     DWORD dwOffsetLow; | 
 
 
 
 
 
 | 310 | 
     DWORD dwOffsetHigh; | 
 
 
 
 
 
 | 311 | 
   } INTERNET_BUFFERSW,*LPINTERNET_BUFFERSW; | 
 
 
 
 
 
 | 312 | 
  | 
 
 
 
 
 
 | 313 | 
   __MINGW_TYPEDEF_AW(INTERNET_BUFFERS) | 
 
 
 
 
 
 | 314 | 
   __MINGW_TYPEDEF_AW(LPINTERNET_BUFFERS) | 
 
 
 
 
 
 | 315 | 
  | 
 
 
 
 
 
 | 316 | 
 #if defined(UNICODE) | 
 
 
 
 
 
 | 317 | 
 #define InternetTimeFromSystemTime InternetTimeFromSystemTimeW | 
 
 
 
 
 
 | 318 | 
 #else | 
 
 
 
 
 
 | 319 | 
   BOOLAPI InternetTimeFromSystemTime(CONST SYSTEMTIME *pst,DWORD dwRFC,LPSTR lpszTime,DWORD cbTime); | 
 
 
 
 
 
 | 320 | 
 #endif | 
 
 
 
 
 
 | 321 | 
  | 
 
 
 
 
 
 | 322 | 
   BOOLAPI InternetTimeFromSystemTimeA(CONST SYSTEMTIME *pst,DWORD dwRFC,LPSTR lpszTime,DWORD cbTime); | 
 
 
 
 
 
 | 323 | 
   BOOLAPI InternetTimeFromSystemTimeW(CONST SYSTEMTIME *pst,DWORD dwRFC,LPWSTR lpszTime,DWORD cbTime); | 
 
 
 
 
 
 | 324 | 
  | 
 
 
 
 
 
 | 325 | 
 #define INTERNET_RFC1123_FORMAT 0 | 
 
 
 
 
 
 | 326 | 
 #define INTERNET_RFC1123_BUFSIZE 30 | 
 
 
 
 
 
 | 327 | 
  | 
 
 
 
 
 
 | 328 | 
 #define InternetCrackUrl __MINGW_NAME_AW(InternetCrackUrl) | 
 
 
 
 
 
 | 329 | 
 #define InternetCreateUrl __MINGW_NAME_AW(InternetCreateUrl) | 
 
 
 
 
 
 | 330 | 
 #define InternetCanonicalizeUrl __MINGW_NAME_AW(InternetCanonicalizeUrl) | 
 
 
 
 
 
 | 331 | 
 #define InternetCombineUrl __MINGW_NAME_AW(InternetCombineUrl) | 
 
 
 
 
 
 | 332 | 
  | 
 
 
 
 
 
 | 333 | 
 #if defined(UNICODE) | 
 
 
 
 
 
 | 334 | 
 #define InternetTimeToSystemTime InternetTimeToSystemTimeW | 
 
 
 
 
 
 | 335 | 
 #else | 
 
 
 
 
 
 | 336 | 
   BOOLAPI InternetTimeToSystemTime(LPCSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); | 
 
 
 
 
 
 | 337 | 
 #endif | 
 
 
 
 
 
 | 338 | 
  | 
 
 
 
 
 
 | 339 | 
   BOOLAPI InternetTimeToSystemTimeA(LPCSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); | 
 
 
 
 
 
 | 340 | 
   BOOLAPI InternetTimeToSystemTimeW(LPCWSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); | 
 
 
 
 
 
 | 341 | 
   BOOLAPI InternetCrackUrlA(LPCSTR lpszUrl,DWORD dwUrlLength,DWORD dwFlags,LPURL_COMPONENTSA lpUrlComponents); | 
 
 
 
 
 
 | 342 | 
   BOOLAPI InternetCrackUrlW(LPCWSTR lpszUrl,DWORD dwUrlLength,DWORD dwFlags,LPURL_COMPONENTSW lpUrlComponents); | 
 
 
 
 
 
 | 343 | 
   BOOLAPI InternetCreateUrlA(LPURL_COMPONENTSA lpUrlComponents,DWORD dwFlags,LPSTR lpszUrl,LPDWORD lpdwUrlLength); | 
 
 
 
 
 
 | 344 | 
   BOOLAPI InternetCreateUrlW(LPURL_COMPONENTSW lpUrlComponents,DWORD dwFlags,LPWSTR lpszUrl,LPDWORD lpdwUrlLength); | 
 
 
 
 
 
 | 345 | 
   BOOLAPI InternetCanonicalizeUrlA(LPCSTR lpszUrl,LPSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); | 
 
 
 
 
 
 | 346 | 
   BOOLAPI InternetCanonicalizeUrlW(LPCWSTR lpszUrl,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); | 
 
 
 
 
 
 | 347 | 
   BOOLAPI InternetCombineUrlA(LPCSTR lpszBaseUrl,LPCSTR lpszRelativeUrl,LPSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); | 
 
 
 
 
 
 | 348 | 
   BOOLAPI InternetCombineUrlW(LPCWSTR lpszBaseUrl,LPCWSTR lpszRelativeUrl,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); | 
 
 
 
 
 
 | 349 | 
  | 
 
 
 
 
 
 | 350 | 
 #define ICU_ESCAPE 0x80000000 | 
 
 
 
 
 
 | 351 | 
 #define ICU_USERNAME 0x40000000 | 
 
 
 
 
 
 | 352 | 
  | 
 
 
 
 
 
 | 353 | 
 #define ICU_NO_ENCODE 0x20000000 | 
 
 
 
 
 
 | 354 | 
 #define ICU_DECODE 0x10000000 | 
 
 
 
 
 
 | 355 | 
 #define ICU_NO_META 0x08000000 | 
 
 
 
 
 
 | 356 | 
 #define ICU_ENCODE_SPACES_ONLY 0x04000000 | 
 
 
 
 
 
 | 357 | 
 #define ICU_BROWSER_MODE 0x02000000 | 
 
 
 
 
 
 | 358 | 
 #define ICU_ENCODE_PERCENT 0x00001000 | 
 
 
 
 
 
 | 359 | 
  | 
 
 
 
 
 
 | 360 | 
 #define InternetOpen __MINGW_NAME_AW(InternetOpen) | 
 
 
 
 
 
 | 361 | 
  | 
 
 
 
 
 
 | 362 | 
   INTERNETAPI_(HINTERNET) InternetOpenA(LPCSTR lpszAgent,DWORD dwAccessType,LPCSTR lpszProxy,LPCSTR lpszProxyBypass,DWORD dwFlags); | 
 
 
 
 
 
 | 363 | 
   INTERNETAPI_(HINTERNET) InternetOpenW(LPCWSTR lpszAgent,DWORD dwAccessType,LPCWSTR lpszProxy,LPCWSTR lpszProxyBypass,DWORD dwFlags); | 
 
 
 
 
 
 | 364 | 
  | 
 
 
 
 
 
 | 365 | 
 #define INTERNET_OPEN_TYPE_PRECONFIG 0 | 
 
 
 
 
 
 | 366 | 
 #define INTERNET_OPEN_TYPE_DIRECT 1 | 
 
 
 
 
 
 | 367 | 
 #define INTERNET_OPEN_TYPE_PROXY 3 | 
 
 
 
 
 
 | 368 | 
 #define INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY 4 | 
 
 
 
 
 
 | 369 | 
  | 
 
 
 
 
 
 | 370 | 
 #define PRE_CONFIG_INTERNET_ACCESS INTERNET_OPEN_TYPE_PRECONFIG | 
 
 
 
 
 
 | 371 | 
 #define LOCAL_INTERNET_ACCESS INTERNET_OPEN_TYPE_DIRECT | 
 
 
 
 
 
 | 372 | 
 #define CERN_PROXY_INTERNET_ACCESS INTERNET_OPEN_TYPE_PROXY | 
 
 
 
 
 
 | 373 | 
  | 
 
 
 
 
 
 | 374 | 
 #define InternetConnect __MINGW_NAME_AW(InternetConnect) | 
 
 
 
 
 
 | 375 | 
  | 
 
 
 
 
 
 | 376 | 
   BOOLAPI InternetCloseHandle(HINTERNET hInternet); | 
 
 
 
 
 
 | 377 | 
   INTERNETAPI_(HINTERNET) InternetConnectA(HINTERNET hInternet,LPCSTR lpszServerName,INTERNET_PORT nServerPort,LPCSTR lpszUserName,LPCSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 378 | 
   INTERNETAPI_(HINTERNET) InternetConnectW(HINTERNET hInternet,LPCWSTR lpszServerName,INTERNET_PORT nServerPort,LPCWSTR lpszUserName,LPCWSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 379 | 
  | 
 
 
 
 
 
 | 380 | 
 #define INTERNET_SERVICE_FTP 1 | 
 
 
 
 
 
 | 381 | 
 #define INTERNET_SERVICE_GOPHER 2 | 
 
 
 
 
 
 | 382 | 
 #define INTERNET_SERVICE_HTTP 3 | 
 
 
 
 
 
 | 383 | 
  | 
 
 
 
 
 
 | 384 | 
 #define InternetOpenUrl __MINGW_NAME_AW(InternetOpenUrl) | 
 
 
 
 
 
 | 385 | 
 #define InternetReadFileEx __MINGW_NAME_AW(InternetReadFileEx) | 
 
 
 
 
 
 | 386 | 
  | 
 
 
 
 
 
 | 387 | 
   INTERNETAPI_(HINTERNET) InternetOpenUrlA(HINTERNET hInternet,LPCSTR lpszUrl,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 388 | 
   INTERNETAPI_(HINTERNET) InternetOpenUrlW(HINTERNET hInternet,LPCWSTR lpszUrl,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 389 | 
   BOOLAPI InternetReadFile(HINTERNET hFile,LPVOID lpBuffer,DWORD dwNumberOfBytesToRead,LPDWORD lpdwNumberOfBytesRead); | 
 
 
 
 
 
 | 390 | 
   INTERNETAPI_(WINBOOL) InternetReadFileExA(HINTERNET hFile,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 391 | 
   INTERNETAPI_(WINBOOL) InternetReadFileExW(HINTERNET hFile,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 392 | 
  | 
 
 
 
 
 
 | 393 | 
 #define IRF_ASYNC WININET_API_FLAG_ASYNC | 
 
 
 
 
 
 | 394 | 
 #define IRF_SYNC WININET_API_FLAG_SYNC | 
 
 
 
 
 
 | 395 | 
 #define IRF_USE_CONTEXT WININET_API_FLAG_USE_CONTEXT | 
 
 
 
 
 
 | 396 | 
 #define IRF_NO_WAIT 0x00000008 | 
 
 
 
 
 
 | 397 | 
  | 
 
 
 
 
 
 | 398 | 
 #define InternetFindNextFile __MINGW_NAME_AW(InternetFindNextFile) | 
 
 
 
 
 
 | 399 | 
 #define InternetQueryOption __MINGW_NAME_AW(InternetQueryOption) | 
 
 
 
 
 
 | 400 | 
 #define InternetSetOption __MINGW_NAME_AW(InternetSetOption) | 
 
 
 
 
 
 | 401 | 
 #define InternetSetOptionEx __MINGW_NAME_AW(InternetSetOptionEx) | 
 
 
 
 
 
 | 402 | 
  | 
 
 
 
 
 
 | 403 | 
   INTERNETAPI_(DWORD) InternetSetFilePointer(HINTERNET hFile,LONG lDistanceToMove,PVOID pReserved,DWORD dwMoveMethod,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 404 | 
   BOOLAPI InternetWriteFile(HINTERNET hFile,LPCVOID lpBuffer,DWORD dwNumberOfBytesToWrite,LPDWORD lpdwNumberOfBytesWritten); | 
 
 
 
 
 
 | 405 | 
   BOOLAPI InternetQueryDataAvailable(HINTERNET hFile,LPDWORD lpdwNumberOfBytesAvailable,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 406 | 
   BOOLAPI InternetFindNextFileA(HINTERNET hFind,LPVOID lpvFindData); | 
 
 
 
 
 
 | 407 | 
   BOOLAPI InternetFindNextFileW(HINTERNET hFind,LPVOID lpvFindData); | 
 
 
 
 
 
 | 408 | 
   BOOLAPI InternetQueryOptionA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,LPDWORD lpdwBufferLength); | 
 
 
 
 
 
 | 409 | 
   BOOLAPI InternetQueryOptionW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,LPDWORD lpdwBufferLength); | 
 
 
 
 
 
 | 410 | 
   BOOLAPI InternetSetOptionA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength); | 
 
 
 
 
 
 | 411 | 
   BOOLAPI InternetSetOptionW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength); | 
 
 
 
 
 
 | 412 | 
   BOOLAPI InternetSetOptionExA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength,DWORD dwFlags); | 
 
 
 
 
 
 | 413 | 
   BOOLAPI InternetSetOptionExW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength,DWORD dwFlags); | 
 
 
 
 
 
 | 414 | 
   BOOLAPI InternetLockRequestFile(HINTERNET hInternet,HANDLE *lphLockRequestInfo); | 
 
 
 
 
 
 | 415 | 
   BOOLAPI InternetUnlockRequestFile(HANDLE hLockRequestInfo); | 
 
 
 
 
 
 | 416 | 
  | 
 
 
 
 
 
 | 417 | 
 #define ISO_GLOBAL 0x00000001 | 
 
 
 
 
 
 | 418 | 
 #define ISO_REGISTRY 0x00000002 | 
 
 
 
 
 
 | 419 | 
  | 
 
 
 
 
 
 | 420 | 
 #define ISO_VALID_FLAGS (ISO_GLOBAL | ISO_REGISTRY) | 
 
 
 
 
 
 | 421 | 
  | 
 
 
 
 
 
 | 422 | 
 #define INTERNET_OPTION_CALLBACK 1 | 
 
 
 
 
 
 | 423 | 
 #define INTERNET_OPTION_CONNECT_TIMEOUT 2 | 
 
 
 
 
 
 | 424 | 
 #define INTERNET_OPTION_CONNECT_RETRIES 3 | 
 
 
 
 
 
 | 425 | 
 #define INTERNET_OPTION_CONNECT_BACKOFF 4 | 
 
 
 
 
 
 | 426 | 
 #define INTERNET_OPTION_SEND_TIMEOUT 5 | 
 
 
 
 
 
 | 427 | 
 #define INTERNET_OPTION_CONTROL_SEND_TIMEOUT INTERNET_OPTION_SEND_TIMEOUT | 
 
 
 
 
 
 | 428 | 
 #define INTERNET_OPTION_RECEIVE_TIMEOUT 6 | 
 
 
 
 
 
 | 429 | 
 #define INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT INTERNET_OPTION_RECEIVE_TIMEOUT | 
 
 
 
 
 
 | 430 | 
 #define INTERNET_OPTION_DATA_SEND_TIMEOUT 7 | 
 
 
 
 
 
 | 431 | 
 #define INTERNET_OPTION_DATA_RECEIVE_TIMEOUT 8 | 
 
 
 
 
 
 | 432 | 
 #define INTERNET_OPTION_HANDLE_TYPE 9 | 
 
 
 
 
 
 | 433 | 
 #define INTERNET_OPTION_LISTEN_TIMEOUT 11 | 
 
 
 
 
 
 | 434 | 
 #define INTERNET_OPTION_READ_BUFFER_SIZE 12 | 
 
 
 
 
 
 | 435 | 
 #define INTERNET_OPTION_WRITE_BUFFER_SIZE 13 | 
 
 
 
 
 
 | 436 | 
  | 
 
 
 
 
 
 | 437 | 
 #define INTERNET_OPTION_ASYNC_ID 15 | 
 
 
 
 
 
 | 438 | 
 #define INTERNET_OPTION_ASYNC_PRIORITY 16 | 
 
 
 
 
 
 | 439 | 
  | 
 
 
 
 
 
 | 440 | 
 #define INTERNET_OPTION_PARENT_HANDLE 21 | 
 
 
 
 
 
 | 441 | 
 #define INTERNET_OPTION_KEEP_CONNECTION 22 | 
 
 
 
 
 
 | 442 | 
 #define INTERNET_OPTION_REQUEST_FLAGS 23 | 
 
 
 
 
 
 | 443 | 
 #define INTERNET_OPTION_EXTENDED_ERROR 24 | 
 
 
 
 
 
 | 444 | 
  | 
 
 
 
 
 
 | 445 | 
 #define INTERNET_OPTION_OFFLINE_MODE 26 | 
 
 
 
 
 
 | 446 | 
 #define INTERNET_OPTION_CACHE_STREAM_HANDLE 27 | 
 
 
 
 
 
 | 447 | 
 #define INTERNET_OPTION_USERNAME 28 | 
 
 
 
 
 
 | 448 | 
 #define INTERNET_OPTION_PASSWORD 29 | 
 
 
 
 
 
 | 449 | 
 #define INTERNET_OPTION_ASYNC 30 | 
 
 
 
 
 
 | 450 | 
 #define INTERNET_OPTION_SECURITY_FLAGS 31 | 
 
 
 
 
 
 | 451 | 
 #define INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT 32 | 
 
 
 
 
 
 | 452 | 
 #define INTERNET_OPTION_DATAFILE_NAME 33 | 
 
 
 
 
 
 | 453 | 
 #define INTERNET_OPTION_URL 34 | 
 
 
 
 
 
 | 454 | 
 #define INTERNET_OPTION_SECURITY_CERTIFICATE 35 | 
 
 
 
 
 
 | 455 | 
 #define INTERNET_OPTION_SECURITY_KEY_BITNESS 36 | 
 
 
 
 
 
 | 456 | 
 #define INTERNET_OPTION_REFRESH 37 | 
 
 
 
 
 
 | 457 | 
 #define INTERNET_OPTION_PROXY 38 | 
 
 
 
 
 
 | 458 | 
 #define INTERNET_OPTION_SETTINGS_CHANGED 39 | 
 
 
 
 
 
 | 459 | 
 #define INTERNET_OPTION_VERSION 40 | 
 
 
 
 
 
 | 460 | 
 #define INTERNET_OPTION_USER_AGENT 41 | 
 
 
 
 
 
 | 461 | 
 #define INTERNET_OPTION_END_BROWSER_SESSION 42 | 
 
 
 
 
 
 | 462 | 
 #define INTERNET_OPTION_PROXY_USERNAME 43 | 
 
 
 
 
 
 | 463 | 
 #define INTERNET_OPTION_PROXY_PASSWORD 44 | 
 
 
 
 
 
 | 464 | 
 #define INTERNET_OPTION_CONTEXT_VALUE 45 | 
 
 
 
 
 
 | 465 | 
 #define INTERNET_OPTION_CONNECT_LIMIT 46 | 
 
 
 
 
 
 | 466 | 
 #define INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT 47 | 
 
 
 
 
 
 | 467 | 
 #define INTERNET_OPTION_POLICY 48 | 
 
 
 
 
 
 | 468 | 
 #define INTERNET_OPTION_DISCONNECTED_TIMEOUT 49 | 
 
 
 
 
 
 | 469 | 
 #define INTERNET_OPTION_CONNECTED_STATE 50 | 
 
 
 
 
 
 | 470 | 
 #define INTERNET_OPTION_IDLE_STATE 51 | 
 
 
 
 
 
 | 471 | 
 #define INTERNET_OPTION_OFFLINE_SEMANTICS 52 | 
 
 
 
 
 
 | 472 | 
 #define INTERNET_OPTION_SECONDARY_CACHE_KEY 53 | 
 
 
 
 
 
 | 473 | 
 #define INTERNET_OPTION_CALLBACK_FILTER 54 | 
 
 
 
 
 
 | 474 | 
 #define INTERNET_OPTION_CONNECT_TIME 55 | 
 
 
 
 
 
 | 475 | 
 #define INTERNET_OPTION_SEND_THROUGHPUT 56 | 
 
 
 
 
 
 | 476 | 
 #define INTERNET_OPTION_RECEIVE_THROUGHPUT 57 | 
 
 
 
 
 
 | 477 | 
 #define INTERNET_OPTION_REQUEST_PRIORITY 58 | 
 
 
 
 
 
 | 478 | 
 #define INTERNET_OPTION_HTTP_VERSION 59 | 
 
 
 
 
 
 | 479 | 
 #define INTERNET_OPTION_RESET_URLCACHE_SESSION 60 | 
 
 
 
 
 
 | 480 | 
 #define INTERNET_OPTION_ERROR_MASK 62 | 
 
 
 
 
 
 | 481 | 
 #define INTERNET_OPTION_FROM_CACHE_TIMEOUT 63 | 
 
 
 
 
 
 | 482 | 
 #define INTERNET_OPTION_BYPASS_EDITED_ENTRY 64 | 
 
 
 
 
 
 | 483 | 
 #define INTERNET_OPTION_HTTP_DECODING 65 | 
 
 
 
 
 
 | 484 | 
 #define INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO 67 | 
 
 
 
 
 
 | 485 | 
 #define INTERNET_OPTION_CODEPAGE 68 | 
 
 
 
 
 
 | 486 | 
 #define INTERNET_OPTION_CACHE_TIMESTAMPS 69 | 
 
 
 
 
 
 | 487 | 
 #define INTERNET_OPTION_DISABLE_AUTODIAL 70 | 
 
 
 
 
 
 | 488 | 
 #define INTERNET_OPTION_MAX_CONNS_PER_SERVER 73 | 
 
 
 
 
 
 | 489 | 
 #define INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER 74 | 
 
 
 
 
 
 | 490 | 
 #define INTERNET_OPTION_PER_CONNECTION_OPTION 75 | 
 
 
 
 
 
 | 491 | 
 #define INTERNET_OPTION_DIGEST_AUTH_UNLOAD 76 | 
 
 
 
 
 
 | 492 | 
 #define INTERNET_OPTION_IGNORE_OFFLINE 77 | 
 
 
 
 
 
 | 493 | 
 #define INTERNET_OPTION_IDENTITY 78 | 
 
 
 
 
 
 | 494 | 
 #define INTERNET_OPTION_REMOVE_IDENTITY 79 | 
 
 
 
 
 
 | 495 | 
 #define INTERNET_OPTION_ALTER_IDENTITY 80 | 
 
 
 
 
 
 | 496 | 
 #define INTERNET_OPTION_SUPPRESS_BEHAVIOR 81 | 
 
 
 
 
 
 | 497 | 
 #define INTERNET_OPTION_AUTODIAL_MODE 82 | 
 
 
 
 
 
 | 498 | 
 #define INTERNET_OPTION_AUTODIAL_CONNECTION 83 | 
 
 
 
 
 
 | 499 | 
 #define INTERNET_OPTION_CLIENT_CERT_CONTEXT 84 | 
 
 
 
 
 
 | 500 | 
 #define INTERNET_OPTION_AUTH_FLAGS 85 | 
 
 
 
 
 
 | 501 | 
 #define INTERNET_OPTION_COOKIES_3RD_PARTY 86 | 
 
 
 
 
 
 | 502 | 
 #define INTERNET_OPTION_DISABLE_PASSPORT_AUTH 87 | 
 
 
 
 
 
 | 503 | 
 #define INTERNET_OPTION_SEND_UTF8_SERVERNAME_TO_PROXY 88 | 
 
 
 
 
 
 | 504 | 
 #define INTERNET_OPTION_EXEMPT_CONNECTION_LIMIT 89 | 
 
 
 
 
 
 | 505 | 
 #define INTERNET_OPTION_ENABLE_PASSPORT_AUTH 90 | 
 
 
 
 
 
 | 506 | 
  | 
 
 
 
 
 
 | 507 | 
 #define INTERNET_OPTION_HIBERNATE_INACTIVE_WORKER_THREADS 91 | 
 
 
 
 
 
 | 508 | 
 #define INTERNET_OPTION_ACTIVATE_WORKER_THREADS 92 | 
 
 
 
 
 
 | 509 | 
 #define INTERNET_OPTION_RESTORE_WORKER_THREAD_DEFAULTS 93 | 
 
 
 
 
 
 | 510 | 
 #define INTERNET_OPTION_SOCKET_SEND_BUFFER_LENGTH 94 | 
 
 
 
 
 
 | 511 | 
 #define INTERNET_OPTION_PROXY_SETTINGS_CHANGED 95 | 
 
 
 
 
 
 | 512 | 
  | 
 
 
 
 
 
 | 513 | 
 #define INTERNET_OPTION_DATAFILE_EXT 96 | 
 
 
 
 
 
 | 514 | 
  | 
 
 
 
 
 
 | 515 | 
 #define INTERNET_OPTION_CODEPAGE_PATH 100 | 
 
 
 
 
 
 | 516 | 
 #define INTERNET_OPTION_CODEPAGE_EXTRA 101 | 
 
 
 
 
 
 | 517 | 
 #define INTERNET_OPTION_IDN 102 | 
 
 
 
 
 
 | 518 | 
 #define INTERNET_OPTION_MAX_CONNS_PER_PROXY 103 | 
 
 
 
 
 
 | 519 | 
 #define INTERNET_OPTION_SUPPRESS_SERVER_AUTH 104 | 
 
 
 
 
 
 | 520 | 
 #define INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT 105 | 
 
 
 
 
 
 | 521 | 
  | 
 
 
 
 
 
 | 522 | 
 #define INTERNET_OPTION_ENABLE_REDIRECT_CACHE_READ 122 | 
 
 
 
 
 
 | 523 | 
  | 
 
 
 
 
 
 | 524 | 
 #define INTERNET_OPTION_COMPRESSED_CONTENT_LENGTH 147 | 
 
 
 
 
 
 | 525 | 
 #define INTERNET_OPTION_ENABLE_HTTP_PROTOCOL 148 | 
 
 
 
 
 
 | 526 | 
 #define INTERNET_OPTION_HTTP_PROTOCOL_USED 149 | 
 
 
 
 
 
 | 527 | 
  | 
 
 
 
 
 
 | 528 | 
 #define INTERNET_OPTION_ENCODE_EXTRA 155 | 
 
 
 
 
 
 | 529 | 
  | 
 
 
 
 
 
 | 530 | 
 #define INTERNET_OPTION_HSTS 157 | 
 
 
 
 
 
 | 531 | 
  | 
 
 
 
 
 
 | 532 | 
 #define INTERNET_OPTION_ENTERPRISE_CONTEXT 159 | 
 
 
 
 
 
 | 533 | 
  | 
 
 
 
 
 
 | 534 | 
 #define INTERNET_OPTION_CONNECTION_FILTER 162 | 
 
 
 
 
 
 | 535 | 
 #define INTERNET_OPTION_REFERER_TOKEN_BINDING_HOSTNAME 163 | 
 
 
 
 
 
 | 536 | 
  | 
 
 
 
 
 
 | 537 | 
 #define INTERNET_OPTION_TOKEN_BINDING_PUBLIC_KEY 181 | 
 
 
 
 
 
 | 538 | 
  | 
 
 
 
 
 
 | 539 | 
 #define INTERNET_OPTION_COOKIES_SAME_SITE_LEVEL 187 | 
 
 
 
 
 
 | 540 | 
  | 
 
 
 
 
 
 | 541 | 
 #define INTERNET_FIRST_OPTION INTERNET_OPTION_CALLBACK | 
 
 
 
 
 
 | 542 | 
 #define INTERNET_LAST_OPTION INTERNET_OPTION_DATAFILE_EXT | 
 
 
 
 
 
 | 543 | 
  | 
 
 
 
 
 
 | 544 | 
 #define INTERNET_PRIORITY_FOREGROUND 1000 | 
 
 
 
 
 
 | 545 | 
  | 
 
 
 
 
 
 | 546 | 
 #define HTTP_COOKIES_SAME_SITE_LEVEL_UNKNOWN 0x0 | 
 
 
 
 
 
 | 547 | 
 #define HTTP_COOKIES_SAME_SITE_LEVEL_SAME_SITE 0x1 | 
 
 
 
 
 
 | 548 | 
 #define HTTP_COOKIES_SAME_SITE_LEVEL_CROSS_SITE_LAX 0x2 | 
 
 
 
 
 
 | 549 | 
 #define HTTP_COOKIES_SAME_SITE_LEVEL_CROSS_SITE 0x3 | 
 
 
 
 
 
 | 550 | 
  | 
 
 
 
 
 
 | 551 | 
 #define HTTP_COOKIES_SAME_SITE_LEVEL_MAX HTTP_COOKIES_SAME_SITE_LEVEL_CROSS_SITE | 
 
 
 
 
 
 | 552 | 
  | 
 
 
 
 
 
 | 553 | 
 #define HTTP_PROTOCOL_FLAG_HTTP2 0x2 | 
 
 
 
 
 
 | 554 | 
 #define HTTP_PROTOCOL_MASK HTTP_PROTOCOL_FLAG_HTTP2 | 
 
 
 
 
 
 | 555 | 
  | 
 
 
 
 
 
 | 556 | 
 #define INTERNET_HANDLE_TYPE_INTERNET 1 | 
 
 
 
 
 
 | 557 | 
 #define INTERNET_HANDLE_TYPE_CONNECT_FTP 2 | 
 
 
 
 
 
 | 558 | 
 #define INTERNET_HANDLE_TYPE_CONNECT_GOPHER 3 | 
 
 
 
 
 
 | 559 | 
 #define INTERNET_HANDLE_TYPE_CONNECT_HTTP 4 | 
 
 
 
 
 
 | 560 | 
 #define INTERNET_HANDLE_TYPE_FTP_FIND 5 | 
 
 
 
 
 
 | 561 | 
 #define INTERNET_HANDLE_TYPE_FTP_FIND_HTML 6 | 
 
 
 
 
 
 | 562 | 
 #define INTERNET_HANDLE_TYPE_FTP_FILE 7 | 
 
 
 
 
 
 | 563 | 
 #define INTERNET_HANDLE_TYPE_FTP_FILE_HTML 8 | 
 
 
 
 
 
 | 564 | 
 #define INTERNET_HANDLE_TYPE_GOPHER_FIND 9 | 
 
 
 
 
 
 | 565 | 
 #define INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML 10 | 
 
 
 
 
 
 | 566 | 
 #define INTERNET_HANDLE_TYPE_GOPHER_FILE 11 | 
 
 
 
 
 
 | 567 | 
 #define INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML 12 | 
 
 
 
 
 
 | 568 | 
 #define INTERNET_HANDLE_TYPE_HTTP_REQUEST 13 | 
 
 
 
 
 
 | 569 | 
 #define INTERNET_HANDLE_TYPE_FILE_REQUEST 14 | 
 
 
 
 
 
 | 570 | 
  | 
 
 
 
 
 
 | 571 | 
 #define AUTH_FLAG_DISABLE_NEGOTIATE 0x00000001 | 
 
 
 
 
 
 | 572 | 
 #define AUTH_FLAG_ENABLE_NEGOTIATE 0x00000002 | 
 
 
 
 
 
 | 573 | 
 #define AUTH_FLAG_DISABLE_BASIC_CLEARCHANNEL 0x00000004 | 
 
 
 
 
 
 | 574 | 
 #define AUTH_FLAG_DISABLE_SERVER_AUTH 0x00000008 | 
 
 
 
 
 
 | 575 | 
  | 
 
 
 
 
 
 | 576 | 
 #define SECURITY_FLAG_SECURE 0x00000001 | 
 
 
 
 
 
 | 577 | 
 #define SECURITY_FLAG_STRENGTH_WEAK 0x10000000 | 
 
 
 
 
 
 | 578 | 
 #define SECURITY_FLAG_STRENGTH_MEDIUM 0x40000000 | 
 
 
 
 
 
 | 579 | 
 #define SECURITY_FLAG_STRENGTH_STRONG 0x20000000 | 
 
 
 
 
 
 | 580 | 
 #define SECURITY_FLAG_UNKNOWNBIT 0x80000000 | 
 
 
 
 
 
 | 581 | 
 #define SECURITY_FLAG_FORTEZZA 0x08000000 | 
 
 
 
 
 
 | 582 | 
 #define SECURITY_FLAG_NORMALBITNESS SECURITY_FLAG_STRENGTH_WEAK | 
 
 
 
 
 
 | 583 | 
  | 
 
 
 
 
 
 | 584 | 
 #define SECURITY_FLAG_SSL 0x00000002 | 
 
 
 
 
 
 | 585 | 
 #define SECURITY_FLAG_SSL3 0x00000004 | 
 
 
 
 
 
 | 586 | 
 #define SECURITY_FLAG_PCT 0x00000008 | 
 
 
 
 
 
 | 587 | 
 #define SECURITY_FLAG_PCT4 0x00000010 | 
 
 
 
 
 
 | 588 | 
 #define SECURITY_FLAG_IETFSSL4 0x00000020 | 
 
 
 
 
 
 | 589 | 
  | 
 
 
 
 
 
 | 590 | 
 #define SECURITY_FLAG_40BIT SECURITY_FLAG_STRENGTH_WEAK | 
 
 
 
 
 
 | 591 | 
 #define SECURITY_FLAG_128BIT SECURITY_FLAG_STRENGTH_STRONG | 
 
 
 
 
 
 | 592 | 
 #define SECURITY_FLAG_56BIT SECURITY_FLAG_STRENGTH_MEDIUM | 
 
 
 
 
 
 | 593 | 
  | 
 
 
 
 
 
 | 594 | 
 #define SECURITY_FLAG_IGNORE_REVOCATION 0x00000080 | 
 
 
 
 
 
 | 595 | 
 #define SECURITY_FLAG_IGNORE_UNKNOWN_CA 0x00000100 | 
 
 
 
 
 
 | 596 | 
 #define SECURITY_FLAG_IGNORE_WRONG_USAGE 0x00000200 | 
 
 
 
 
 
 | 597 | 
 #define SECURITY_FLAG_IGNORE_WEAK_SIGNATURE 0x00010000 | 
 
 
 
 
 
 | 598 | 
  | 
 
 
 
 
 
 | 599 | 
 #define SECURITY_FLAG_IGNORE_CERT_CN_INVALID INTERNET_FLAG_IGNORE_CERT_CN_INVALID | 
 
 
 
 
 
 | 600 | 
 #define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID INTERNET_FLAG_IGNORE_CERT_DATE_INVALID | 
 
 
 
 
 
 | 601 | 
  | 
 
 
 
 
 
 | 602 | 
 #define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS | 
 
 
 
 
 
 | 603 | 
 #define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP | 
 
 
 
 
 
 | 604 | 
  | 
 
 
 
 
 
 | 605 | 
 #define SECURITY_SET_MASK (SECURITY_FLAG_IGNORE_REVOCATION | SECURITY_FLAG_IGNORE_UNKNOWN_CA | SECURITY_FLAG_IGNORE_CERT_CN_INVALID | SECURITY_FLAG_IGNORE_CERT_DATE_INVALID | SECURITY_FLAG_IGNORE_WRONG_USAGE) | 
 
 
 
 
 
 | 606 | 
  | 
 
 
 
 
 
 | 607 | 
 #define SECURITY_FLAG_OPT_IN_WEAK_SIGNATURE 0x00020000 | 
 
 
 
 
 
 | 608 | 
  | 
 
 
 
 
 
 | 609 | 
 #define AUTODIAL_MODE_NEVER 1 | 
 
 
 
 
 
 | 610 | 
 #define AUTODIAL_MODE_ALWAYS 2 | 
 
 
 
 
 
 | 611 | 
 #define AUTODIAL_MODE_NO_NETWORK_PRESENT 4 | 
 
 
 
 
 
 | 612 | 
  | 
 
 
 
 
 
 | 613 | 
 #define InternetGetLastResponseInfo __MINGW_NAME_AW(InternetGetLastResponseInfo) | 
 
 
 
 
 
 | 614 | 
  | 
 
 
 
 
 
 | 615 | 
   BOOLAPI InternetGetLastResponseInfoA(LPDWORD lpdwError,LPSTR lpszBuffer,LPDWORD lpdwBufferLength); | 
 
 
 
 
 
 | 616 | 
   BOOLAPI InternetGetLastResponseInfoW(LPDWORD lpdwError,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength); | 
 
 
 
 
 
 | 617 | 
  | 
 
 
 
 
 
 | 618 | 
   typedef VOID (CALLBACK *INTERNET_STATUS_CALLBACK)(HINTERNET hInternet,DWORD_PTR dwContext,DWORD dwInternetStatus,LPVOID lpvStatusInformation,DWORD dwStatusInformationLength); | 
 
 
 
 
 
 | 619 | 
   typedef INTERNET_STATUS_CALLBACK *LPINTERNET_STATUS_CALLBACK; | 
 
 
 
 
 
 | 620 | 
  | 
 
 
 
 
 
 | 621 | 
 #if defined(UNICODE) | 
 
 
 
 
 
 | 622 | 
 #define InternetSetStatusCallback InternetSetStatusCallbackW | 
 
 
 
 
 
 | 623 | 
 #else | 
 
 
 
 
 
 | 624 | 
   INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallback(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); | 
 
 
 
 
 
 | 625 | 
 #endif | 
 
 
 
 
 
 | 626 | 
  | 
 
 
 
 
 
 | 627 | 
   INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallbackA(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); | 
 
 
 
 
 
 | 628 | 
   INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallbackW(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); | 
 
 
 
 
 
 | 629 | 
  | 
 
 
 
 
 
 | 630 | 
 #define INTERNET_STATUS_RESOLVING_NAME 10 | 
 
 
 
 
 
 | 631 | 
 #define INTERNET_STATUS_NAME_RESOLVED 11 | 
 
 
 
 
 
 | 632 | 
 #define INTERNET_STATUS_CONNECTING_TO_SERVER 20 | 
 
 
 
 
 
 | 633 | 
 #define INTERNET_STATUS_CONNECTED_TO_SERVER 21 | 
 
 
 
 
 
 | 634 | 
 #define INTERNET_STATUS_SENDING_REQUEST 30 | 
 
 
 
 
 
 | 635 | 
 #define INTERNET_STATUS_REQUEST_SENT 31 | 
 
 
 
 
 
 | 636 | 
 #define INTERNET_STATUS_RECEIVING_RESPONSE 40 | 
 
 
 
 
 
 | 637 | 
 #define INTERNET_STATUS_RESPONSE_RECEIVED 41 | 
 
 
 
 
 
 | 638 | 
 #define INTERNET_STATUS_CTL_RESPONSE_RECEIVED 42 | 
 
 
 
 
 
 | 639 | 
 #define INTERNET_STATUS_PREFETCH 43 | 
 
 
 
 
 
 | 640 | 
 #define INTERNET_STATUS_CLOSING_CONNECTION 50 | 
 
 
 
 
 
 | 641 | 
 #define INTERNET_STATUS_CONNECTION_CLOSED 51 | 
 
 
 
 
 
 | 642 | 
 #define INTERNET_STATUS_HANDLE_CREATED 60 | 
 
 
 
 
 
 | 643 | 
 #define INTERNET_STATUS_HANDLE_CLOSING 70 | 
 
 
 
 
 
 | 644 | 
 #define INTERNET_STATUS_DETECTING_PROXY 80 | 
 
 
 
 
 
 | 645 | 
 #define INTERNET_STATUS_REQUEST_COMPLETE 100 | 
 
 
 
 
 
 | 646 | 
 #define INTERNET_STATUS_REDIRECT 110 | 
 
 
 
 
 
 | 647 | 
 #define INTERNET_STATUS_INTERMEDIATE_RESPONSE 120 | 
 
 
 
 
 
 | 648 | 
 #define INTERNET_STATUS_USER_INPUT_REQUIRED 140 | 
 
 
 
 
 
 | 649 | 
 #define INTERNET_STATUS_STATE_CHANGE 200 | 
 
 
 
 
 
 | 650 | 
 #define INTERNET_STATUS_COOKIE_SENT 320 | 
 
 
 
 
 
 | 651 | 
 #define INTERNET_STATUS_COOKIE_RECEIVED 321 | 
 
 
 
 
 
 | 652 | 
 #define INTERNET_STATUS_PRIVACY_IMPACTED 324 | 
 
 
 
 
 
 | 653 | 
 #define INTERNET_STATUS_P3P_HEADER 325 | 
 
 
 
 
 
 | 654 | 
 #define INTERNET_STATUS_P3P_POLICYREF 326 | 
 
 
 
 
 
 | 655 | 
 #define INTERNET_STATUS_COOKIE_HISTORY 327 | 
 
 
 
 
 
 | 656 | 
  | 
 
 
 
 
 
 | 657 | 
 #define INTERNET_STATE_CONNECTED 0x00000001 | 
 
 
 
 
 
 | 658 | 
 #define INTERNET_STATE_DISCONNECTED 0x00000002 | 
 
 
 
 
 
 | 659 | 
 #define INTERNET_STATE_DISCONNECTED_BY_USER 0x00000010 | 
 
 
 
 
 
 | 660 | 
 #define INTERNET_STATE_IDLE 0x00000100 | 
 
 
 
 
 
 | 661 | 
 #define INTERNET_STATE_BUSY 0x00000200 | 
 
 
 
 
 
 | 662 | 
  | 
 
 
 
 
 
 | 663 | 
   typedef enum { | 
 
 
 
 
 
 | 664 | 
     COOKIE_STATE_UNKNOWN = 0x0,COOKIE_STATE_ACCEPT = 0x1,COOKIE_STATE_PROMPT = 0x2,COOKIE_STATE_LEASH = 0x3,COOKIE_STATE_DOWNGRADE = 0x4, | 
 
 
 
 
 
 | 665 | 
     COOKIE_STATE_REJECT = 0x5,COOKIE_STATE_MAX = COOKIE_STATE_REJECT | 
 
 
 
 
 
 | 666 | 
   } InternetCookieState; | 
 
 
 
 
 
 | 667 | 
  | 
 
 
 
 
 
 | 668 | 
   typedef struct { | 
 
 
 
 
 
 | 669 | 
     int cSession; | 
 
 
 
 
 
 | 670 | 
     int cPersistent; | 
 
 
 
 
 
 | 671 | 
     int cAccepted; | 
 
 
 
 
 
 | 672 | 
     int cLeashed; | 
 
 
 
 
 
 | 673 | 
     int cDowngraded; | 
 
 
 
 
 
 | 674 | 
     int cBlocked; | 
 
 
 
 
 
 | 675 | 
     const char *pszLocation; | 
 
 
 
 
 
 | 676 | 
   } IncomingCookieState; | 
 
 
 
 
 
 | 677 | 
  | 
 
 
 
 
 
 | 678 | 
   typedef struct { | 
 
 
 
 
 
 | 679 | 
     int cSent; | 
 
 
 
 
 
 | 680 | 
     int cSuppressed; | 
 
 
 
 
 
 | 681 | 
  | 
 
 
 
 
 
 | 682 | 
     const char *pszLocation; | 
 
 
 
 
 
 | 683 | 
   } OutgoingCookieState; | 
 
 
 
 
 
 | 684 | 
  | 
 
 
 
 
 
 | 685 | 
   typedef struct { | 
 
 
 
 
 
 | 686 | 
     WINBOOL fAccepted; | 
 
 
 
 
 
 | 687 | 
     WINBOOL fLeashed; | 
 
 
 
 
 
 | 688 | 
     WINBOOL fDowngraded; | 
 
 
 
 
 
 | 689 | 
     WINBOOL fRejected; | 
 
 
 
 
 
 | 690 | 
   } InternetCookieHistory; | 
 
 
 
 
 
 | 691 | 
  | 
 
 
 
 
 
 | 692 | 
   typedef struct { | 
 
 
 
 
 
 | 693 | 
     DWORD dwCookieState; | 
 
 
 
 
 
 | 694 | 
     WINBOOL fAllowSession; | 
 
 
 
 
 
 | 695 | 
   } CookieDecision; | 
 
 
 
 
 
 | 696 | 
  | 
 
 
 
 
 
 | 697 | 
 #define INTERNET_INVALID_STATUS_CALLBACK ((INTERNET_STATUS_CALLBACK)(INT_PTR)-1) | 
 
 
 
 
 
 | 698 | 
  | 
 
 
 
 
 
 | 699 | 
 #define FTP_TRANSFER_TYPE_UNKNOWN 0x00000000 | 
 
 
 
 
 
 | 700 | 
 #define FTP_TRANSFER_TYPE_ASCII 0x00000001 | 
 
 
 
 
 
 | 701 | 
 #define FTP_TRANSFER_TYPE_BINARY 0x00000002 | 
 
 
 
 
 
 | 702 | 
  | 
 
 
 
 
 
 | 703 | 
 #define FTP_TRANSFER_TYPE_MASK (FTP_TRANSFER_TYPE_ASCII | FTP_TRANSFER_TYPE_BINARY) | 
 
 
 
 
 
 | 704 | 
  | 
 
 
 
 
 
 | 705 | 
 #define FtpFindFirstFile __MINGW_NAME_AW(FtpFindFirstFile) | 
 
 
 
 
 
 | 706 | 
 #define FtpGetFile __MINGW_NAME_AW(FtpGetFile) | 
 
 
 
 
 
 | 707 | 
 #define FtpPutFile __MINGW_NAME_AW(FtpPutFile) | 
 
 
 
 
 
 | 708 | 
 #define FtpDeleteFile __MINGW_NAME_AW(FtpDeleteFile) | 
 
 
 
 
 
 | 709 | 
 #define FtpRenameFile __MINGW_NAME_AW(FtpRenameFile) | 
 
 
 
 
 
 | 710 | 
 #define FtpOpenFile __MINGW_NAME_AW(FtpOpenFile) | 
 
 
 
 
 
 | 711 | 
 #define FtpCreateDirectory __MINGW_NAME_AW(FtpCreateDirectory) | 
 
 
 
 
 
 | 712 | 
 #define FtpRemoveDirectory __MINGW_NAME_AW(FtpRemoveDirectory) | 
 
 
 
 
 
 | 713 | 
 #define FtpSetCurrentDirectory __MINGW_NAME_AW(FtpSetCurrentDirectory) | 
 
 
 
 
 
 | 714 | 
 #define FtpGetCurrentDirectory __MINGW_NAME_AW(FtpGetCurrentDirectory) | 
 
 
 
 
 
 | 715 | 
 #define FtpCommand __MINGW_NAME_AW(FtpCommand) | 
 
 
 
 
 
 | 716 | 
  | 
 
 
 
 
 
 | 717 | 
   INTERNETAPI_(HINTERNET) FtpFindFirstFileA(HINTERNET hConnect,LPCSTR lpszSearchFile,LPWIN32_FIND_DATAA lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 718 | 
   INTERNETAPI_(HINTERNET) FtpFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszSearchFile,LPWIN32_FIND_DATAW lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 719 | 
   BOOLAPI FtpGetFileA(HINTERNET hConnect,LPCSTR lpszRemoteFile,LPCSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 720 | 
   BOOLAPI FtpGetFileW(HINTERNET hConnect,LPCWSTR lpszRemoteFile,LPCWSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 721 | 
   BOOLAPI FtpPutFileA(HINTERNET hConnect,LPCSTR lpszLocalFile,LPCSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 722 | 
   BOOLAPI FtpPutFileW(HINTERNET hConnect,LPCWSTR lpszLocalFile,LPCWSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 723 | 
   BOOLAPI FtpGetFileEx(HINTERNET hFtpSession,LPCSTR lpszRemoteFile,LPCWSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 724 | 
   BOOLAPI FtpPutFileEx(HINTERNET hFtpSession,LPCWSTR lpszLocalFile,LPCSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 725 | 
   BOOLAPI FtpDeleteFileA(HINTERNET hConnect,LPCSTR lpszFileName); | 
 
 
 
 
 
 | 726 | 
   BOOLAPI FtpDeleteFileW(HINTERNET hConnect,LPCWSTR lpszFileName); | 
 
 
 
 
 
 | 727 | 
   BOOLAPI FtpRenameFileA(HINTERNET hConnect,LPCSTR lpszExisting,LPCSTR lpszNew); | 
 
 
 
 
 
 | 728 | 
   BOOLAPI FtpRenameFileW(HINTERNET hConnect,LPCWSTR lpszExisting,LPCWSTR lpszNew); | 
 
 
 
 
 
 | 729 | 
   INTERNETAPI_(HINTERNET) FtpOpenFileA(HINTERNET hConnect,LPCSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 730 | 
   INTERNETAPI_(HINTERNET) FtpOpenFileW(HINTERNET hConnect,LPCWSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 731 | 
   BOOLAPI FtpCreateDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); | 
 
 
 
 
 
 | 732 | 
   BOOLAPI FtpCreateDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); | 
 
 
 
 
 
 | 733 | 
   BOOLAPI FtpRemoveDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); | 
 
 
 
 
 
 | 734 | 
   BOOLAPI FtpRemoveDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); | 
 
 
 
 
 
 | 735 | 
   BOOLAPI FtpSetCurrentDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); | 
 
 
 
 
 
 | 736 | 
   BOOLAPI FtpSetCurrentDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); | 
 
 
 
 
 
 | 737 | 
   BOOLAPI FtpGetCurrentDirectoryA(HINTERNET hConnect,LPSTR lpszCurrentDirectory,LPDWORD lpdwCurrentDirectory); | 
 
 
 
 
 
 | 738 | 
   BOOLAPI FtpGetCurrentDirectoryW(HINTERNET hConnect,LPWSTR lpszCurrentDirectory,LPDWORD lpdwCurrentDirectory); | 
 
 
 
 
 
 | 739 | 
   BOOLAPI FtpCommandA(HINTERNET hConnect,WINBOOL fExpectResponse,DWORD dwFlags,LPCSTR lpszCommand,DWORD_PTR dwContext,HINTERNET *phFtpCommand); | 
 
 
 
 
 
 | 740 | 
   BOOLAPI FtpCommandW(HINTERNET hConnect,WINBOOL fExpectResponse,DWORD dwFlags,LPCWSTR lpszCommand,DWORD_PTR dwContext,HINTERNET *phFtpCommand); | 
 
 
 
 
 
 | 741 | 
   INTERNETAPI_(DWORD) FtpGetFileSize(HINTERNET hFile,LPDWORD lpdwFileSizeHigh); | 
 
 
 
 
 
 | 742 | 
  | 
 
 
 
 
 
 | 743 | 
 #define MAX_GOPHER_DISPLAY_TEXT 128 | 
 
 
 
 
 
 | 744 | 
 #define MAX_GOPHER_SELECTOR_TEXT 256 | 
 
 
 
 
 
 | 745 | 
 #define MAX_GOPHER_HOST_NAME INTERNET_MAX_HOST_NAME_LENGTH | 
 
 
 
 
 
 | 746 | 
 #define MAX_GOPHER_LOCATOR_LENGTH (1 + MAX_GOPHER_DISPLAY_TEXT + 1 + MAX_GOPHER_SELECTOR_TEXT + 1 + MAX_GOPHER_HOST_NAME + 1 + INTERNET_MAX_PORT_NUMBER_LENGTH + 1 + 1 + 2) | 
 
 
 
 
 
 | 747 | 
  | 
 
 
 
 
 
 | 748 | 
   typedef struct { | 
 
 
 
 
 
 | 749 | 
     CHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1]; | 
 
 
 
 
 
 | 750 | 
     DWORD GopherType; | 
 
 
 
 
 
 | 751 | 
     DWORD SizeLow; | 
 
 
 
 
 
 | 752 | 
     DWORD SizeHigh; | 
 
 
 
 
 
 | 753 | 
     FILETIME LastModificationTime; | 
 
 
 
 
 
 | 754 | 
     CHAR Locator[MAX_GOPHER_LOCATOR_LENGTH + 1]; | 
 
 
 
 
 
 | 755 | 
   } GOPHER_FIND_DATAA,*LPGOPHER_FIND_DATAA; | 
 
 
 
 
 
 | 756 | 
  | 
 
 
 
 
 
 | 757 | 
   typedef struct { | 
 
 
 
 
 
 | 758 | 
     WCHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1]; | 
 
 
 
 
 
 | 759 | 
     DWORD GopherType; | 
 
 
 
 
 
 | 760 | 
     DWORD SizeLow; | 
 
 
 
 
 
 | 761 | 
     DWORD SizeHigh; | 
 
 
 
 
 
 | 762 | 
     FILETIME LastModificationTime; | 
 
 
 
 
 
 | 763 | 
     WCHAR Locator[MAX_GOPHER_LOCATOR_LENGTH + 1]; | 
 
 
 
 
 
 | 764 | 
   } GOPHER_FIND_DATAW,*LPGOPHER_FIND_DATAW; | 
 
 
 
 
 
 | 765 | 
  | 
 
 
 
 
 
 | 766 | 
   __MINGW_TYPEDEF_AW(GOPHER_FIND_DATA) | 
 
 
 
 
 
 | 767 | 
   __MINGW_TYPEDEF_AW(LPGOPHER_FIND_DATA) | 
 
 
 
 
 
 | 768 | 
  | 
 
 
 
 
 
 | 769 | 
 #define GOPHER_TYPE_TEXT_FILE 0x00000001 | 
 
 
 
 
 
 | 770 | 
 #define GOPHER_TYPE_DIRECTORY 0x00000002 | 
 
 
 
 
 
 | 771 | 
 #define GOPHER_TYPE_CSO 0x00000004 | 
 
 
 
 
 
 | 772 | 
 #define GOPHER_TYPE_ERROR 0x00000008 | 
 
 
 
 
 
 | 773 | 
 #define GOPHER_TYPE_MAC_BINHEX 0x00000010 | 
 
 
 
 
 
 | 774 | 
 #define GOPHER_TYPE_DOS_ARCHIVE 0x00000020 | 
 
 
 
 
 
 | 775 | 
 #define GOPHER_TYPE_UNIX_UUENCODED 0x00000040 | 
 
 
 
 
 
 | 776 | 
 #define GOPHER_TYPE_INDEX_SERVER 0x00000080 | 
 
 
 
 
 
 | 777 | 
 #define GOPHER_TYPE_TELNET 0x00000100 | 
 
 
 
 
 
 | 778 | 
 #define GOPHER_TYPE_BINARY 0x00000200 | 
 
 
 
 
 
 | 779 | 
 #define GOPHER_TYPE_REDUNDANT 0x00000400 | 
 
 
 
 
 
 | 780 | 
 #define GOPHER_TYPE_TN3270 0x00000800 | 
 
 
 
 
 
 | 781 | 
 #define GOPHER_TYPE_GIF 0x00001000 | 
 
 
 
 
 
 | 782 | 
 #define GOPHER_TYPE_IMAGE 0x00002000 | 
 
 
 
 
 
 | 783 | 
 #define GOPHER_TYPE_BITMAP 0x00004000 | 
 
 
 
 
 
 | 784 | 
 #define GOPHER_TYPE_MOVIE 0x00008000 | 
 
 
 
 
 
 | 785 | 
 #define GOPHER_TYPE_SOUND 0x00010000 | 
 
 
 
 
 
 | 786 | 
 #define GOPHER_TYPE_HTML 0x00020000 | 
 
 
 
 
 
 | 787 | 
 #define GOPHER_TYPE_PDF 0x00040000 | 
 
 
 
 
 
 | 788 | 
 #define GOPHER_TYPE_CALENDAR 0x00080000 | 
 
 
 
 
 
 | 789 | 
 #define GOPHER_TYPE_INLINE 0x00100000 | 
 
 
 
 
 
 | 790 | 
 #define GOPHER_TYPE_UNKNOWN 0x20000000 | 
 
 
 
 
 
 | 791 | 
 #define GOPHER_TYPE_ASK 0x40000000 | 
 
 
 
 
 
 | 792 | 
 #define GOPHER_TYPE_GOPHER_PLUS 0x80000000 | 
 
 
 
 
 
 | 793 | 
  | 
 
 
 
 
 
 | 794 | 
 #define IS_GOPHER_FILE(type) (WINBOOL)(((type) & GOPHER_TYPE_FILE_MASK) ? TRUE : FALSE) | 
 
 
 
 
 
 | 795 | 
 #define IS_GOPHER_DIRECTORY(type) (WINBOOL)(((type) & GOPHER_TYPE_DIRECTORY) ? TRUE : FALSE) | 
 
 
 
 
 
 | 796 | 
 #define IS_GOPHER_PHONE_SERVER(type) (WINBOOL)(((type) & GOPHER_TYPE_CSO) ? TRUE : FALSE) | 
 
 
 
 
 
 | 797 | 
 #define IS_GOPHER_ERROR(type) (WINBOOL)(((type) & GOPHER_TYPE_ERROR) ? TRUE : FALSE) | 
 
 
 
 
 
 | 798 | 
 #define IS_GOPHER_INDEX_SERVER(type) (WINBOOL)(((type) & GOPHER_TYPE_INDEX_SERVER) ? TRUE : FALSE) | 
 
 
 
 
 
 | 799 | 
 #define IS_GOPHER_TELNET_SESSION(type) (WINBOOL)(((type) & GOPHER_TYPE_TELNET) ? TRUE : FALSE) | 
 
 
 
 
 
 | 800 | 
 #define IS_GOPHER_BACKUP_SERVER(type) (WINBOOL)(((type) & GOPHER_TYPE_REDUNDANT) ? TRUE : FALSE) | 
 
 
 
 
 
 | 801 | 
 #define IS_GOPHER_TN3270_SESSION(type) (WINBOOL)(((type) & GOPHER_TYPE_TN3270) ? TRUE : FALSE) | 
 
 
 
 
 
 | 802 | 
 #define IS_GOPHER_ASK(type) (WINBOOL)(((type) & GOPHER_TYPE_ASK) ? TRUE : FALSE) | 
 
 
 
 
 
 | 803 | 
 #define IS_GOPHER_PLUS(type) (WINBOOL)(((type) & GOPHER_TYPE_GOPHER_PLUS) ? TRUE : FALSE) | 
 
 
 
 
 
 | 804 | 
  | 
 
 
 
 
 
 | 805 | 
 #define IS_GOPHER_TYPE_KNOWN(type) (WINBOOL)(((type) & GOPHER_TYPE_UNKNOWN) ? FALSE : TRUE) | 
 
 
 
 
 
 | 806 | 
  | 
 
 
 
 
 
 | 807 | 
 #define GOPHER_TYPE_FILE_MASK (GOPHER_TYPE_TEXT_FILE | GOPHER_TYPE_MAC_BINHEX | GOPHER_TYPE_DOS_ARCHIVE | GOPHER_TYPE_UNIX_UUENCODED | GOPHER_TYPE_BINARY | GOPHER_TYPE_GIF | GOPHER_TYPE_IMAGE | GOPHER_TYPE_BITMAP | GOPHER_TYPE_MOVIE | GOPHER_TYPE_SOUND | GOPHER_TYPE_HTML | GOPHER_TYPE_PDF | GOPHER_TYPE_CALENDAR | GOPHER_TYPE_INLINE) | 
 
 
 
 
 
 | 808 | 
  | 
 
 
 
 
 
 | 809 | 
   typedef struct { | 
 
 
 
 
 
 | 810 | 
     LPCTSTR Comment; | 
 
 
 
 
 
 | 811 | 
     LPCTSTR EmailAddress; | 
 
 
 
 
 
 | 812 | 
   } GOPHER_ADMIN_ATTRIBUTE_TYPE,*LPGOPHER_ADMIN_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 813 | 
  | 
 
 
 
 
 
 | 814 | 
   typedef struct { | 
 
 
 
 
 
 | 815 | 
     FILETIME DateAndTime; | 
 
 
 
 
 
 | 816 | 
   } GOPHER_MOD_DATE_ATTRIBUTE_TYPE,*LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 817 | 
  | 
 
 
 
 
 
 | 818 | 
   typedef struct { | 
 
 
 
 
 
 | 819 | 
     DWORD Ttl; | 
 
 
 
 
 
 | 820 | 
   } GOPHER_TTL_ATTRIBUTE_TYPE,*LPGOPHER_TTL_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 821 | 
  | 
 
 
 
 
 
 | 822 | 
   typedef struct { | 
 
 
 
 
 
 | 823 | 
     INT Score; | 
 
 
 
 
 
 | 824 | 
   } GOPHER_SCORE_ATTRIBUTE_TYPE,*LPGOPHER_SCORE_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 825 | 
  | 
 
 
 
 
 
 | 826 | 
   typedef struct { | 
 
 
 
 
 
 | 827 | 
     INT LowerBound; | 
 
 
 
 
 
 | 828 | 
     INT UpperBound; | 
 
 
 
 
 
 | 829 | 
   } GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE,*LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 830 | 
  | 
 
 
 
 
 
 | 831 | 
   typedef struct { | 
 
 
 
 
 
 | 832 | 
     LPCTSTR Site; | 
 
 
 
 
 
 | 833 | 
   } GOPHER_SITE_ATTRIBUTE_TYPE,*LPGOPHER_SITE_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 834 | 
  | 
 
 
 
 
 
 | 835 | 
   typedef struct { | 
 
 
 
 
 
 | 836 | 
     LPCTSTR Organization; | 
 
 
 
 
 
 | 837 | 
   } GOPHER_ORGANIZATION_ATTRIBUTE_TYPE,*LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 838 | 
  | 
 
 
 
 
 
 | 839 | 
   typedef struct { | 
 
 
 
 
 
 | 840 | 
     LPCTSTR Location; | 
 
 
 
 
 
 | 841 | 
   } GOPHER_LOCATION_ATTRIBUTE_TYPE,*LPGOPHER_LOCATION_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 842 | 
  | 
 
 
 
 
 
 | 843 | 
   typedef struct { | 
 
 
 
 
 
 | 844 | 
     INT DegreesNorth; | 
 
 
 
 
 
 | 845 | 
     INT MinutesNorth; | 
 
 
 
 
 
 | 846 | 
     INT SecondsNorth; | 
 
 
 
 
 
 | 847 | 
     INT DegreesEast; | 
 
 
 
 
 
 | 848 | 
     INT MinutesEast; | 
 
 
 
 
 
 | 849 | 
     INT SecondsEast; | 
 
 
 
 
 
 | 850 | 
   } GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE,*LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 851 | 
  | 
 
 
 
 
 
 | 852 | 
   typedef struct { | 
 
 
 
 
 
 | 853 | 
     INT Zone; | 
 
 
 
 
 
 | 854 | 
   } GOPHER_TIMEZONE_ATTRIBUTE_TYPE,*LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 855 | 
  | 
 
 
 
 
 
 | 856 | 
   typedef struct { | 
 
 
 
 
 
 | 857 | 
     LPCTSTR Provider; | 
 
 
 
 
 
 | 858 | 
   } GOPHER_PROVIDER_ATTRIBUTE_TYPE,*LPGOPHER_PROVIDER_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 859 | 
  | 
 
 
 
 
 
 | 860 | 
   typedef struct { | 
 
 
 
 
 
 | 861 | 
     LPCTSTR Version; | 
 
 
 
 
 
 | 862 | 
   } GOPHER_VERSION_ATTRIBUTE_TYPE,*LPGOPHER_VERSION_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 863 | 
  | 
 
 
 
 
 
 | 864 | 
   typedef struct { | 
 
 
 
 
 
 | 865 | 
     LPCTSTR ShortAbstract; | 
 
 
 
 
 
 | 866 | 
     LPCTSTR AbstractFile; | 
 
 
 
 
 
 | 867 | 
   } GOPHER_ABSTRACT_ATTRIBUTE_TYPE,*LPGOPHER_ABSTRACT_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 868 | 
  | 
 
 
 
 
 
 | 869 | 
   typedef struct { | 
 
 
 
 
 
 | 870 | 
     LPCTSTR ContentType; | 
 
 
 
 
 
 | 871 | 
     LPCTSTR Language; | 
 
 
 
 
 
 | 872 | 
     DWORD Size; | 
 
 
 
 
 
 | 873 | 
   } GOPHER_VIEW_ATTRIBUTE_TYPE,*LPGOPHER_VIEW_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 874 | 
  | 
 
 
 
 
 
 | 875 | 
   typedef struct { | 
 
 
 
 
 
 | 876 | 
     WINBOOL TreeWalk; | 
 
 
 
 
 
 | 877 | 
   } GOPHER_VERONICA_ATTRIBUTE_TYPE,*LPGOPHER_VERONICA_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 878 | 
  | 
 
 
 
 
 
 | 879 | 
   typedef struct { | 
 
 
 
 
 
 | 880 | 
     LPCTSTR QuestionType; | 
 
 
 
 
 
 | 881 | 
     LPCTSTR QuestionText; | 
 
 
 
 
 
 | 882 | 
   } GOPHER_ASK_ATTRIBUTE_TYPE,*LPGOPHER_ASK_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 883 | 
  | 
 
 
 
 
 
 | 884 | 
   typedef struct { | 
 
 
 
 
 
 | 885 | 
     LPCTSTR Text; | 
 
 
 
 
 
 | 886 | 
   } GOPHER_UNKNOWN_ATTRIBUTE_TYPE,*LPGOPHER_UNKNOWN_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 887 | 
  | 
 
 
 
 
 
 | 888 | 
   typedef struct { | 
 
 
 
 
 
 | 889 | 
     DWORD CategoryId; | 
 
 
 
 
 
 | 890 | 
     DWORD AttributeId; | 
 
 
 
 
 
 | 891 | 
     union { | 
 
 
 
 
 
 | 892 | 
       GOPHER_ADMIN_ATTRIBUTE_TYPE Admin; | 
 
 
 
 
 
 | 893 | 
       GOPHER_MOD_DATE_ATTRIBUTE_TYPE ModDate; | 
 
 
 
 
 
 | 894 | 
       GOPHER_TTL_ATTRIBUTE_TYPE Ttl; | 
 
 
 
 
 
 | 895 | 
       GOPHER_SCORE_ATTRIBUTE_TYPE Score; | 
 
 
 
 
 
 | 896 | 
       GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE ScoreRange; | 
 
 
 
 
 
 | 897 | 
       GOPHER_SITE_ATTRIBUTE_TYPE Site; | 
 
 
 
 
 
 | 898 | 
       GOPHER_ORGANIZATION_ATTRIBUTE_TYPE Organization; | 
 
 
 
 
 
 | 899 | 
       GOPHER_LOCATION_ATTRIBUTE_TYPE Location; | 
 
 
 
 
 
 | 900 | 
       GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE GeographicalLocation; | 
 
 
 
 
 
 | 901 | 
       GOPHER_TIMEZONE_ATTRIBUTE_TYPE TimeZone; | 
 
 
 
 
 
 | 902 | 
       GOPHER_PROVIDER_ATTRIBUTE_TYPE Provider; | 
 
 
 
 
 
 | 903 | 
       GOPHER_VERSION_ATTRIBUTE_TYPE Version; | 
 
 
 
 
 
 | 904 | 
       GOPHER_ABSTRACT_ATTRIBUTE_TYPE Abstract; | 
 
 
 
 
 
 | 905 | 
       GOPHER_VIEW_ATTRIBUTE_TYPE View; | 
 
 
 
 
 
 | 906 | 
       GOPHER_VERONICA_ATTRIBUTE_TYPE Veronica; | 
 
 
 
 
 
 | 907 | 
       GOPHER_ASK_ATTRIBUTE_TYPE Ask; | 
 
 
 
 
 
 | 908 | 
       GOPHER_UNKNOWN_ATTRIBUTE_TYPE Unknown; | 
 
 
 
 
 
 | 909 | 
     } AttributeType; | 
 
 
 
 
 
 | 910 | 
   } GOPHER_ATTRIBUTE_TYPE,*LPGOPHER_ATTRIBUTE_TYPE; | 
 
 
 
 
 
 | 911 | 
  | 
 
 
 
 
 
 | 912 | 
 #define MAX_GOPHER_CATEGORY_NAME 128 | 
 
 
 
 
 
 | 913 | 
 #define MAX_GOPHER_ATTRIBUTE_NAME 128 | 
 
 
 
 
 
 | 914 | 
 #define MIN_GOPHER_ATTRIBUTE_LENGTH 256 | 
 
 
 
 
 
 | 915 | 
  | 
 
 
 
 
 
 | 916 | 
 #define GOPHER_INFO_CATEGORY TEXT("+INFO") | 
 
 
 
 
 
 | 917 | 
 #define GOPHER_ADMIN_CATEGORY TEXT("+ADMIN") | 
 
 
 
 
 
 | 918 | 
 #define GOPHER_VIEWS_CATEGORY TEXT("+VIEWS") | 
 
 
 
 
 
 | 919 | 
 #define GOPHER_ABSTRACT_CATEGORY TEXT("+ABSTRACT") | 
 
 
 
 
 
 | 920 | 
 #define GOPHER_VERONICA_CATEGORY TEXT("+VERONICA") | 
 
 
 
 
 
 | 921 | 
  | 
 
 
 
 
 
 | 922 | 
 #define GOPHER_ADMIN_ATTRIBUTE TEXT("Admin") | 
 
 
 
 
 
 | 923 | 
 #define GOPHER_MOD_DATE_ATTRIBUTE TEXT("Mod-Date") | 
 
 
 
 
 
 | 924 | 
 #define GOPHER_TTL_ATTRIBUTE TEXT("TTL") | 
 
 
 
 
 
 | 925 | 
 #define GOPHER_SCORE_ATTRIBUTE TEXT("Score") | 
 
 
 
 
 
 | 926 | 
 #define GOPHER_RANGE_ATTRIBUTE TEXT("Score-range") | 
 
 
 
 
 
 | 927 | 
 #define GOPHER_SITE_ATTRIBUTE TEXT("Site") | 
 
 
 
 
 
 | 928 | 
 #define GOPHER_ORG_ATTRIBUTE TEXT("Org") | 
 
 
 
 
 
 | 929 | 
 #define GOPHER_LOCATION_ATTRIBUTE TEXT("Loc") | 
 
 
 
 
 
 | 930 | 
 #define GOPHER_GEOG_ATTRIBUTE TEXT("Geog") | 
 
 
 
 
 
 | 931 | 
 #define GOPHER_TIMEZONE_ATTRIBUTE TEXT("TZ") | 
 
 
 
 
 
 | 932 | 
 #define GOPHER_PROVIDER_ATTRIBUTE TEXT("Provider") | 
 
 
 
 
 
 | 933 | 
 #define GOPHER_VERSION_ATTRIBUTE TEXT("Version") | 
 
 
 
 
 
 | 934 | 
 #define GOPHER_ABSTRACT_ATTRIBUTE TEXT("Abstract") | 
 
 
 
 
 
 | 935 | 
 #define GOPHER_VIEW_ATTRIBUTE TEXT("View") | 
 
 
 
 
 
 | 936 | 
 #define GOPHER_TREEWALK_ATTRIBUTE TEXT("treewalk") | 
 
 
 
 
 
 | 937 | 
  | 
 
 
 
 
 
 | 938 | 
 #define GOPHER_ATTRIBUTE_ID_BASE 0xabcccc00 | 
 
 
 
 
 
 | 939 | 
  | 
 
 
 
 
 
 | 940 | 
 #define GOPHER_CATEGORY_ID_ALL (GOPHER_ATTRIBUTE_ID_BASE + 1) | 
 
 
 
 
 
 | 941 | 
  | 
 
 
 
 
 
 | 942 | 
 #define GOPHER_CATEGORY_ID_INFO (GOPHER_ATTRIBUTE_ID_BASE + 2) | 
 
 
 
 
 
 | 943 | 
 #define GOPHER_CATEGORY_ID_ADMIN (GOPHER_ATTRIBUTE_ID_BASE + 3) | 
 
 
 
 
 
 | 944 | 
 #define GOPHER_CATEGORY_ID_VIEWS (GOPHER_ATTRIBUTE_ID_BASE + 4) | 
 
 
 
 
 
 | 945 | 
 #define GOPHER_CATEGORY_ID_ABSTRACT (GOPHER_ATTRIBUTE_ID_BASE + 5) | 
 
 
 
 
 
 | 946 | 
 #define GOPHER_CATEGORY_ID_VERONICA (GOPHER_ATTRIBUTE_ID_BASE + 6) | 
 
 
 
 
 
 | 947 | 
 #define GOPHER_CATEGORY_ID_ASK (GOPHER_ATTRIBUTE_ID_BASE + 7) | 
 
 
 
 
 
 | 948 | 
  | 
 
 
 
 
 
 | 949 | 
 #define GOPHER_CATEGORY_ID_UNKNOWN (GOPHER_ATTRIBUTE_ID_BASE + 8) | 
 
 
 
 
 
 | 950 | 
  | 
 
 
 
 
 
 | 951 | 
 #define GOPHER_ATTRIBUTE_ID_ALL (GOPHER_ATTRIBUTE_ID_BASE + 9) | 
 
 
 
 
 
 | 952 | 
  | 
 
 
 
 
 
 | 953 | 
 #define GOPHER_ATTRIBUTE_ID_ADMIN (GOPHER_ATTRIBUTE_ID_BASE + 10) | 
 
 
 
 
 
 | 954 | 
 #define GOPHER_ATTRIBUTE_ID_MOD_DATE (GOPHER_ATTRIBUTE_ID_BASE + 11) | 
 
 
 
 
 
 | 955 | 
 #define GOPHER_ATTRIBUTE_ID_TTL (GOPHER_ATTRIBUTE_ID_BASE + 12) | 
 
 
 
 
 
 | 956 | 
 #define GOPHER_ATTRIBUTE_ID_SCORE (GOPHER_ATTRIBUTE_ID_BASE + 13) | 
 
 
 
 
 
 | 957 | 
 #define GOPHER_ATTRIBUTE_ID_RANGE (GOPHER_ATTRIBUTE_ID_BASE + 14) | 
 
 
 
 
 
 | 958 | 
 #define GOPHER_ATTRIBUTE_ID_SITE (GOPHER_ATTRIBUTE_ID_BASE + 15) | 
 
 
 
 
 
 | 959 | 
 #define GOPHER_ATTRIBUTE_ID_ORG (GOPHER_ATTRIBUTE_ID_BASE + 16) | 
 
 
 
 
 
 | 960 | 
 #define GOPHER_ATTRIBUTE_ID_LOCATION (GOPHER_ATTRIBUTE_ID_BASE + 17) | 
 
 
 
 
 
 | 961 | 
 #define GOPHER_ATTRIBUTE_ID_GEOG (GOPHER_ATTRIBUTE_ID_BASE + 18) | 
 
 
 
 
 
 | 962 | 
 #define GOPHER_ATTRIBUTE_ID_TIMEZONE (GOPHER_ATTRIBUTE_ID_BASE + 19) | 
 
 
 
 
 
 | 963 | 
 #define GOPHER_ATTRIBUTE_ID_PROVIDER (GOPHER_ATTRIBUTE_ID_BASE + 20) | 
 
 
 
 
 
 | 964 | 
 #define GOPHER_ATTRIBUTE_ID_VERSION (GOPHER_ATTRIBUTE_ID_BASE + 21) | 
 
 
 
 
 
 | 965 | 
 #define GOPHER_ATTRIBUTE_ID_ABSTRACT (GOPHER_ATTRIBUTE_ID_BASE + 22) | 
 
 
 
 
 
 | 966 | 
 #define GOPHER_ATTRIBUTE_ID_VIEW (GOPHER_ATTRIBUTE_ID_BASE + 23) | 
 
 
 
 
 
 | 967 | 
 #define GOPHER_ATTRIBUTE_ID_TREEWALK (GOPHER_ATTRIBUTE_ID_BASE + 24) | 
 
 
 
 
 
 | 968 | 
  | 
 
 
 
 
 
 | 969 | 
 #define GOPHER_ATTRIBUTE_ID_UNKNOWN (GOPHER_ATTRIBUTE_ID_BASE + 25) | 
 
 
 
 
 
 | 970 | 
  | 
 
 
 
 
 
 | 971 | 
 #define GopherCreateLocator __MINGW_NAME_AW(GopherCreateLocator) | 
 
 
 
 
 
 | 972 | 
 #define GopherGetLocatorType __MINGW_NAME_AW(GopherGetLocatorType) | 
 
 
 
 
 
 | 973 | 
 #define GopherFindFirstFile __MINGW_NAME_AW(GopherFindFirstFile) | 
 
 
 
 
 
 | 974 | 
 #define GopherOpenFile __MINGW_NAME_AW(GopherOpenFile) | 
 
 
 
 
 
 | 975 | 
 #define GopherGetAttribute __MINGW_NAME_AW(GopherGetAttribute) | 
 
 
 
 
 
 | 976 | 
  | 
 
 
 
 
 
 | 977 | 
   BOOLAPI GopherCreateLocatorA(LPCSTR lpszHost,INTERNET_PORT nServerPort,LPCSTR lpszDisplayString,LPCSTR lpszSelectorString,DWORD dwGopherType,LPSTR lpszLocator,LPDWORD lpdwBufferLength); | 
 
 
 
 
 
 | 978 | 
   BOOLAPI GopherCreateLocatorW(LPCWSTR lpszHost,INTERNET_PORT nServerPort,LPCWSTR lpszDisplayString,LPCWSTR lpszSelectorString,DWORD dwGopherType,LPWSTR lpszLocator,LPDWORD lpdwBufferLength); | 
 
 
 
 
 
 | 979 | 
   BOOLAPI GopherGetLocatorTypeA(LPCSTR lpszLocator,LPDWORD lpdwGopherType); | 
 
 
 
 
 
 | 980 | 
   BOOLAPI GopherGetLocatorTypeW(LPCWSTR lpszLocator,LPDWORD lpdwGopherType); | 
 
 
 
 
 
 | 981 | 
   INTERNETAPI_(HINTERNET) GopherFindFirstFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszSearchString,LPGOPHER_FIND_DATAA lpFindData,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 982 | 
   INTERNETAPI_(HINTERNET) GopherFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszSearchString,LPGOPHER_FIND_DATAW lpFindData,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 983 | 
   INTERNETAPI_(HINTERNET) GopherOpenFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 984 | 
   INTERNETAPI_(HINTERNET) GopherOpenFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 985 | 
  | 
 
 
 
 
 
 | 986 | 
   typedef WINBOOL (CALLBACK *GOPHER_ATTRIBUTE_ENUMERATOR)(LPGOPHER_ATTRIBUTE_TYPE lpAttributeInfo,DWORD dwError); | 
 
 
 
 
 
 | 987 | 
  | 
 
 
 
 
 
 | 988 | 
   BOOLAPI GopherGetAttributeA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszAttributeName,LPBYTE lpBuffer,DWORD dwBufferLength,LPDWORD lpdwCharactersReturned,GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 989 | 
   BOOLAPI GopherGetAttributeW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszAttributeName,LPBYTE lpBuffer,DWORD dwBufferLength,LPDWORD lpdwCharactersReturned,GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 990 | 
  | 
 
 
 
 
 
 | 991 | 
 #define HTTP_MAJOR_VERSION 1 | 
 
 
 
 
 
 | 992 | 
 #define HTTP_MINOR_VERSION 0 | 
 
 
 
 
 
 | 993 | 
  | 
 
 
 
 
 
 | 994 | 
 #define HTTP_VERSIONA "HTTP/1.0" | 
 
 
 
 
 
 | 995 | 
 #define HTTP_VERSIONW L"HTTP/1.0" | 
 
 
 
 
 
 | 996 | 
  | 
 
 
 
 
 
 | 997 | 
 #define HTTP_VERSION __MINGW_NAME_AW(HTTP_VERSION) | 
 
 
 
 
 
 | 998 | 
  | 
 
 
 
 
 
 | 999 | 
 #define HTTP_QUERY_MIME_VERSION 0 | 
 
 
 
 
 
 | 1000 | 
 #define HTTP_QUERY_CONTENT_TYPE 1 | 
 
 
 
 
 
 | 1001 | 
 #define HTTP_QUERY_CONTENT_TRANSFER_ENCODING 2 | 
 
 
 
 
 
 | 1002 | 
 #define HTTP_QUERY_CONTENT_ID 3 | 
 
 
 
 
 
 | 1003 | 
 #define HTTP_QUERY_CONTENT_DESCRIPTION 4 | 
 
 
 
 
 
 | 1004 | 
 #define HTTP_QUERY_CONTENT_LENGTH 5 | 
 
 
 
 
 
 | 1005 | 
 #define HTTP_QUERY_CONTENT_LANGUAGE 6 | 
 
 
 
 
 
 | 1006 | 
 #define HTTP_QUERY_ALLOW 7 | 
 
 
 
 
 
 | 1007 | 
 #define HTTP_QUERY_PUBLIC 8 | 
 
 
 
 
 
 | 1008 | 
 #define HTTP_QUERY_DATE 9 | 
 
 
 
 
 
 | 1009 | 
 #define HTTP_QUERY_EXPIRES 10 | 
 
 
 
 
 
 | 1010 | 
 #define HTTP_QUERY_LAST_MODIFIED 11 | 
 
 
 
 
 
 | 1011 | 
 #define HTTP_QUERY_MESSAGE_ID 12 | 
 
 
 
 
 
 | 1012 | 
 #define HTTP_QUERY_URI 13 | 
 
 
 
 
 
 | 1013 | 
 #define HTTP_QUERY_DERIVED_FROM 14 | 
 
 
 
 
 
 | 1014 | 
 #define HTTP_QUERY_COST 15 | 
 
 
 
 
 
 | 1015 | 
 #define HTTP_QUERY_LINK 16 | 
 
 
 
 
 
 | 1016 | 
 #define HTTP_QUERY_PRAGMA 17 | 
 
 
 
 
 
 | 1017 | 
 #define HTTP_QUERY_VERSION 18 | 
 
 
 
 
 
 | 1018 | 
 #define HTTP_QUERY_STATUS_CODE 19 | 
 
 
 
 
 
 | 1019 | 
 #define HTTP_QUERY_STATUS_TEXT 20 | 
 
 
 
 
 
 | 1020 | 
 #define HTTP_QUERY_RAW_HEADERS 21 | 
 
 
 
 
 
 | 1021 | 
 #define HTTP_QUERY_RAW_HEADERS_CRLF 22 | 
 
 
 
 
 
 | 1022 | 
 #define HTTP_QUERY_CONNECTION 23 | 
 
 
 
 
 
 | 1023 | 
 #define HTTP_QUERY_ACCEPT 24 | 
 
 
 
 
 
 | 1024 | 
 #define HTTP_QUERY_ACCEPT_CHARSET 25 | 
 
 
 
 
 
 | 1025 | 
 #define HTTP_QUERY_ACCEPT_ENCODING 26 | 
 
 
 
 
 
 | 1026 | 
 #define HTTP_QUERY_ACCEPT_LANGUAGE 27 | 
 
 
 
 
 
 | 1027 | 
 #define HTTP_QUERY_AUTHORIZATION 28 | 
 
 
 
 
 
 | 1028 | 
 #define HTTP_QUERY_CONTENT_ENCODING 29 | 
 
 
 
 
 
 | 1029 | 
 #define HTTP_QUERY_FORWARDED 30 | 
 
 
 
 
 
 | 1030 | 
 #define HTTP_QUERY_FROM 31 | 
 
 
 
 
 
 | 1031 | 
 #define HTTP_QUERY_IF_MODIFIED_SINCE 32 | 
 
 
 
 
 
 | 1032 | 
 #define HTTP_QUERY_LOCATION 33 | 
 
 
 
 
 
 | 1033 | 
 #define HTTP_QUERY_ORIG_URI 34 | 
 
 
 
 
 
 | 1034 | 
 #define HTTP_QUERY_REFERER 35 | 
 
 
 
 
 
 | 1035 | 
 #define HTTP_QUERY_RETRY_AFTER 36 | 
 
 
 
 
 
 | 1036 | 
 #define HTTP_QUERY_SERVER 37 | 
 
 
 
 
 
 | 1037 | 
 #define HTTP_QUERY_TITLE 38 | 
 
 
 
 
 
 | 1038 | 
 #define HTTP_QUERY_USER_AGENT 39 | 
 
 
 
 
 
 | 1039 | 
 #define HTTP_QUERY_WWW_AUTHENTICATE 40 | 
 
 
 
 
 
 | 1040 | 
 #define HTTP_QUERY_PROXY_AUTHENTICATE 41 | 
 
 
 
 
 
 | 1041 | 
 #define HTTP_QUERY_ACCEPT_RANGES 42 | 
 
 
 
 
 
 | 1042 | 
 #define HTTP_QUERY_SET_COOKIE 43 | 
 
 
 
 
 
 | 1043 | 
 #define HTTP_QUERY_COOKIE 44 | 
 
 
 
 
 
 | 1044 | 
 #define HTTP_QUERY_REQUEST_METHOD 45 | 
 
 
 
 
 
 | 1045 | 
 #define HTTP_QUERY_REFRESH 46 | 
 
 
 
 
 
 | 1046 | 
 #define HTTP_QUERY_CONTENT_DISPOSITION 47 | 
 
 
 
 
 
 | 1047 | 
  | 
 
 
 
 
 
 | 1048 | 
 #define HTTP_QUERY_AGE 48 | 
 
 
 
 
 
 | 1049 | 
 #define HTTP_QUERY_CACHE_CONTROL 49 | 
 
 
 
 
 
 | 1050 | 
 #define HTTP_QUERY_CONTENT_BASE 50 | 
 
 
 
 
 
 | 1051 | 
 #define HTTP_QUERY_CONTENT_LOCATION 51 | 
 
 
 
 
 
 | 1052 | 
 #define HTTP_QUERY_CONTENT_MD5 52 | 
 
 
 
 
 
 | 1053 | 
 #define HTTP_QUERY_CONTENT_RANGE 53 | 
 
 
 
 
 
 | 1054 | 
 #define HTTP_QUERY_ETAG 54 | 
 
 
 
 
 
 | 1055 | 
 #define HTTP_QUERY_HOST 55 | 
 
 
 
 
 
 | 1056 | 
 #define HTTP_QUERY_IF_MATCH 56 | 
 
 
 
 
 
 | 1057 | 
 #define HTTP_QUERY_IF_NONE_MATCH 57 | 
 
 
 
 
 
 | 1058 | 
 #define HTTP_QUERY_IF_RANGE 58 | 
 
 
 
 
 
 | 1059 | 
 #define HTTP_QUERY_IF_UNMODIFIED_SINCE 59 | 
 
 
 
 
 
 | 1060 | 
 #define HTTP_QUERY_MAX_FORWARDS 60 | 
 
 
 
 
 
 | 1061 | 
 #define HTTP_QUERY_PROXY_AUTHORIZATION 61 | 
 
 
 
 
 
 | 1062 | 
 #define HTTP_QUERY_RANGE 62 | 
 
 
 
 
 
 | 1063 | 
 #define HTTP_QUERY_TRANSFER_ENCODING 63 | 
 
 
 
 
 
 | 1064 | 
 #define HTTP_QUERY_UPGRADE 64 | 
 
 
 
 
 
 | 1065 | 
 #define HTTP_QUERY_VARY 65 | 
 
 
 
 
 
 | 1066 | 
 #define HTTP_QUERY_VIA 66 | 
 
 
 
 
 
 | 1067 | 
 #define HTTP_QUERY_WARNING 67 | 
 
 
 
 
 
 | 1068 | 
 #define HTTP_QUERY_EXPECT 68 | 
 
 
 
 
 
 | 1069 | 
 #define HTTP_QUERY_PROXY_CONNECTION 69 | 
 
 
 
 
 
 | 1070 | 
 #define HTTP_QUERY_UNLESS_MODIFIED_SINCE 70 | 
 
 
 
 
 
 | 1071 | 
  | 
 
 
 
 
 
 | 1072 | 
 #define HTTP_QUERY_ECHO_REQUEST 71 | 
 
 
 
 
 
 | 1073 | 
 #define HTTP_QUERY_ECHO_REPLY 72 | 
 
 
 
 
 
 | 1074 | 
  | 
 
 
 
 
 
 | 1075 | 
 #define HTTP_QUERY_ECHO_HEADERS 73 | 
 
 
 
 
 
 | 1076 | 
 #define HTTP_QUERY_ECHO_HEADERS_CRLF 74 | 
 
 
 
 
 
 | 1077 | 
  | 
 
 
 
 
 
 | 1078 | 
 #define HTTP_QUERY_PROXY_SUPPORT 75 | 
 
 
 
 
 
 | 1079 | 
 #define HTTP_QUERY_AUTHENTICATION_INFO 76 | 
 
 
 
 
 
 | 1080 | 
 #define HTTP_QUERY_PASSPORT_URLS 77 | 
 
 
 
 
 
 | 1081 | 
 #define HTTP_QUERY_PASSPORT_CONFIG 78 | 
 
 
 
 
 
 | 1082 | 
  | 
 
 
 
 
 
 | 1083 | 
 #define HTTP_QUERY_X_CONTENT_TYPE_OPTIONS 79 | 
 
 
 
 
 
 | 1084 | 
 #define HTTP_QUERY_P3P 80 | 
 
 
 
 
 
 | 1085 | 
 #define HTTP_QUERY_X_P2P_PEERDIST 81 | 
 
 
 
 
 
 | 1086 | 
 #define HTTP_QUERY_TRANSLATE 82 | 
 
 
 
 
 
 | 1087 | 
 #define HTTP_QUERY_X_UA_COMPATIBLE 83 | 
 
 
 
 
 
 | 1088 | 
 #define HTTP_QUERY_DEFAULT_STYLE 84 | 
 
 
 
 
 
 | 1089 | 
 #define HTTP_QUERY_X_FRAME_OPTIONS 85 | 
 
 
 
 
 
 | 1090 | 
 #define HTTP_QUERY_X_XSS_PROTECTION 86 | 
 
 
 
 
 
 | 1091 | 
  | 
 
 
 
 
 
 | 1092 | 
 #define HTTP_QUERY_SET_COOKIE2 87 | 
 
 
 
 
 
 | 1093 | 
  | 
 
 
 
 
 
 | 1094 | 
 #define HTTP_QUERY_DO_NOT_TRACK 88 | 
 
 
 
 
 
 | 1095 | 
  | 
 
 
 
 
 
 | 1096 | 
 #define HTTP_QUERY_KEEP_ALIVE 89 | 
 
 
 
 
 
 | 1097 | 
  | 
 
 
 
 
 
 | 1098 | 
 #define HTTP_QUERY_HTTP2_SETTINGS 90 | 
 
 
 
 
 
 | 1099 | 
  | 
 
 
 
 
 
 | 1100 | 
 #define HTTP_QUERY_STRICT_TRANSPORT_SECURITY 91 | 
 
 
 
 
 
 | 1101 | 
  | 
 
 
 
 
 
 | 1102 | 
 #define HTTP_QUERY_TOKEN_BINDING 92 | 
 
 
 
 
 
 | 1103 | 
  | 
 
 
 
 
 
 | 1104 | 
 #define HTTP_QUERY_INCLUDE_REFERRED_TOKEN_BINDING_ID 93 | 
 
 
 
 
 
 | 1105 | 
 #define HTTP_QUERY_INCLUDE_REFERER_TOKEN_BINDING_ID HTTP_QUERY_INCLUDE_REFERRED_TOKEN_BINDING_ID | 
 
 
 
 
 
 | 1106 | 
  | 
 
 
 
 
 
 | 1107 | 
 #define HTTP_QUERY_PUBLIC_KEY_PINS 94 | 
 
 
 
 
 
 | 1108 | 
 #define HTTP_QUERY_PUBLIC_KEY_PINS_REPORT_ONLY 95 | 
 
 
 
 
 
 | 1109 | 
  | 
 
 
 
 
 
 | 1110 | 
 #define HTTP_QUERY_MAX 78 | 
 
 
 
 
 
 | 1111 | 
 #define HTTP_QUERY_CUSTOM 65535 | 
 
 
 
 
 
 | 1112 | 
  | 
 
 
 
 
 
 | 1113 | 
 #define HTTP_QUERY_FLAG_REQUEST_HEADERS 0x80000000 | 
 
 
 
 
 
 | 1114 | 
 #define HTTP_QUERY_FLAG_SYSTEMTIME 0x40000000 | 
 
 
 
 
 
 | 1115 | 
 #define HTTP_QUERY_FLAG_NUMBER 0x20000000 | 
 
 
 
 
 
 | 1116 | 
 #define HTTP_QUERY_FLAG_COALESCE 0x10000000 | 
 
 
 
 
 
 | 1117 | 
 #define HTTP_QUERY_FLAG_NUMBER64 0x08000000 | 
 
 
 
 
 
 | 1118 | 
 #define HTTP_QUERY_FLAG_COALESCE_WITH_COMMA 0x04000000 | 
 
 
 
 
 
 | 1119 | 
 #define HTTP_QUERY_MODIFIER_FLAGS_MASK (HTTP_QUERY_FLAG_REQUEST_HEADERS | HTTP_QUERY_FLAG_SYSTEMTIME | HTTP_QUERY_FLAG_NUMBER | HTTP_QUERY_FLAG_COALESCE | HTTP_QUERY_FLAG_NUMBER64 | HTTP_QUERY_FLAG_COALESCE_WITH_COMMA) | 
 
 
 
 
 
 | 1120 | 
 #define HTTP_QUERY_HEADER_MASK (~HTTP_QUERY_MODIFIER_FLAGS_MASK) | 
 
 
 
 
 
 | 1121 | 
  | 
 
 
 
 
 
 | 1122 | 
 #define HTTP_STATUS_CONTINUE 100 | 
 
 
 
 
 
 | 1123 | 
 #define HTTP_STATUS_SWITCH_PROTOCOLS 101 | 
 
 
 
 
 
 | 1124 | 
  | 
 
 
 
 
 
 | 1125 | 
 #define HTTP_STATUS_OK 200 | 
 
 
 
 
 
 | 1126 | 
 #define HTTP_STATUS_CREATED 201 | 
 
 
 
 
 
 | 1127 | 
 #define HTTP_STATUS_ACCEPTED 202 | 
 
 
 
 
 
 | 1128 | 
 #define HTTP_STATUS_PARTIAL 203 | 
 
 
 
 
 
 | 1129 | 
 #define HTTP_STATUS_NO_CONTENT 204 | 
 
 
 
 
 
 | 1130 | 
 #define HTTP_STATUS_RESET_CONTENT 205 | 
 
 
 
 
 
 | 1131 | 
 #define HTTP_STATUS_PARTIAL_CONTENT 206 | 
 
 
 
 
 
 | 1132 | 
  | 
 
 
 
 
 
 | 1133 | 
 #define HTTP_STATUS_AMBIGUOUS 300 | 
 
 
 
 
 
 | 1134 | 
 #define HTTP_STATUS_MOVED 301 | 
 
 
 
 
 
 | 1135 | 
 #define HTTP_STATUS_REDIRECT 302 | 
 
 
 
 
 
 | 1136 | 
 #define HTTP_STATUS_REDIRECT_METHOD 303 | 
 
 
 
 
 
 | 1137 | 
 #define HTTP_STATUS_NOT_MODIFIED 304 | 
 
 
 
 
 
 | 1138 | 
 #define HTTP_STATUS_USE_PROXY 305 | 
 
 
 
 
 
 | 1139 | 
 #define HTTP_STATUS_REDIRECT_KEEP_VERB 307 | 
 
 
 
 
 
 | 1140 | 
 #define HTTP_STATUS_PERMANENT_REDIRECT 308 | 
 
 
 
 
 
 | 1141 | 
  | 
 
 
 
 
 
 | 1142 | 
 #define HTTP_STATUS_BAD_REQUEST 400 | 
 
 
 
 
 
 | 1143 | 
 #define HTTP_STATUS_DENIED 401 | 
 
 
 
 
 
 | 1144 | 
 #define HTTP_STATUS_PAYMENT_REQ 402 | 
 
 
 
 
 
 | 1145 | 
 #define HTTP_STATUS_FORBIDDEN 403 | 
 
 
 
 
 
 | 1146 | 
 #define HTTP_STATUS_NOT_FOUND 404 | 
 
 
 
 
 
 | 1147 | 
 #define HTTP_STATUS_BAD_METHOD 405 | 
 
 
 
 
 
 | 1148 | 
 #define HTTP_STATUS_NONE_ACCEPTABLE 406 | 
 
 
 
 
 
 | 1149 | 
 #define HTTP_STATUS_PROXY_AUTH_REQ 407 | 
 
 
 
 
 
 | 1150 | 
 #define HTTP_STATUS_REQUEST_TIMEOUT 408 | 
 
 
 
 
 
 | 1151 | 
 #define HTTP_STATUS_CONFLICT 409 | 
 
 
 
 
 
 | 1152 | 
 #define HTTP_STATUS_GONE 410 | 
 
 
 
 
 
 | 1153 | 
 #define HTTP_STATUS_LENGTH_REQUIRED 411 | 
 
 
 
 
 
 | 1154 | 
 #define HTTP_STATUS_PRECOND_FAILED 412 | 
 
 
 
 
 
 | 1155 | 
 #define HTTP_STATUS_REQUEST_TOO_LARGE 413 | 
 
 
 
 
 
 | 1156 | 
 #define HTTP_STATUS_URI_TOO_LONG 414 | 
 
 
 
 
 
 | 1157 | 
 #define HTTP_STATUS_UNSUPPORTED_MEDIA 415 | 
 
 
 
 
 
 | 1158 | 
 #define HTTP_STATUS_MISDIRECTED_REQUEST 421 | 
 
 
 
 
 
 | 1159 | 
 #define HTTP_STATUS_RETRY_WITH 449 | 
 
 
 
 
 
 | 1160 | 
  | 
 
 
 
 
 
 | 1161 | 
 #define HTTP_STATUS_SERVER_ERROR 500 | 
 
 
 
 
 
 | 1162 | 
 #define HTTP_STATUS_NOT_SUPPORTED 501 | 
 
 
 
 
 
 | 1163 | 
 #define HTTP_STATUS_BAD_GATEWAY 502 | 
 
 
 
 
 
 | 1164 | 
 #define HTTP_STATUS_SERVICE_UNAVAIL 503 | 
 
 
 
 
 
 | 1165 | 
 #define HTTP_STATUS_GATEWAY_TIMEOUT 504 | 
 
 
 
 
 
 | 1166 | 
 #define HTTP_STATUS_VERSION_NOT_SUP 505 | 
 
 
 
 
 
 | 1167 | 
  | 
 
 
 
 
 
 | 1168 | 
 #define HTTP_STATUS_FIRST HTTP_STATUS_CONTINUE | 
 
 
 
 
 
 | 1169 | 
 #define HTTP_STATUS_LAST HTTP_STATUS_VERSION_NOT_SUP | 
 
 
 
 
 
 | 1170 | 
  | 
 
 
 
 
 
 | 1171 | 
 #define HttpOpenRequest __MINGW_NAME_AW(HttpOpenRequest) | 
 
 
 
 
 
 | 1172 | 
 #define HttpAddRequestHeaders __MINGW_NAME_AW(HttpAddRequestHeaders) | 
 
 
 
 
 
 | 1173 | 
  | 
 
 
 
 
 
 | 1174 | 
   INTERNETAPI_(HINTERNET) HttpOpenRequestA(HINTERNET hConnect,LPCSTR lpszVerb,LPCSTR lpszObjectName,LPCSTR lpszVersion,LPCSTR lpszReferrer,LPCSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 1175 | 
   INTERNETAPI_(HINTERNET) HttpOpenRequestW(HINTERNET hConnect,LPCWSTR lpszVerb,LPCWSTR lpszObjectName,LPCWSTR lpszVersion,LPCWSTR lpszReferrer,LPCWSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 1176 | 
   BOOLAPI HttpAddRequestHeadersA(HINTERNET hRequest,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwModifiers); | 
 
 
 
 
 
 | 1177 | 
   BOOLAPI HttpAddRequestHeadersW(HINTERNET hRequest,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwModifiers); | 
 
 
 
 
 
 | 1178 | 
  | 
 
 
 
 
 
 | 1179 | 
 #define HTTP_ADDREQ_INDEX_MASK 0x0000FFFF | 
 
 
 
 
 
 | 1180 | 
 #define HTTP_ADDREQ_FLAGS_MASK 0xFFFF0000 | 
 
 
 
 
 
 | 1181 | 
  | 
 
 
 
 
 
 | 1182 | 
 #define HTTP_ADDREQ_FLAG_ADD_IF_NEW 0x10000000 | 
 
 
 
 
 
 | 1183 | 
 #define HTTP_ADDREQ_FLAG_ADD 0x20000000 | 
 
 
 
 
 
 | 1184 | 
 #define HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA 0x40000000 | 
 
 
 
 
 
 | 1185 | 
 #define HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON 0x01000000 | 
 
 
 
 
 
 | 1186 | 
 #define HTTP_ADDREQ_FLAG_COALESCE HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA | 
 
 
 
 
 
 | 1187 | 
 #define HTTP_ADDREQ_FLAG_REPLACE 0x80000000 | 
 
 
 
 
 
 | 1188 | 
  | 
 
 
 
 
 
 | 1189 | 
 #define HttpSendRequest __MINGW_NAME_AW(HttpSendRequest) | 
 
 
 
 
 
 | 1190 | 
 #define HttpSendRequestEx __MINGW_NAME_AW(HttpSendRequestEx) | 
 
 
 
 
 
 | 1191 | 
  | 
 
 
 
 
 
 | 1192 | 
   BOOLAPI HttpSendRequestA(HINTERNET hRequest,LPCSTR lpszHeaders,DWORD dwHeadersLength,LPVOID lpOptional,DWORD dwOptionalLength); | 
 
 
 
 
 
 | 1193 | 
   BOOLAPI HttpSendRequestW(HINTERNET hRequest,LPCWSTR lpszHeaders,DWORD dwHeadersLength,LPVOID lpOptional,DWORD dwOptionalLength); | 
 
 
 
 
 
 | 1194 | 
   INTERNETAPI_(WINBOOL) HttpSendRequestExA(HINTERNET hRequest,LPINTERNET_BUFFERSA lpBuffersIn,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 1195 | 
   INTERNETAPI_(WINBOOL) HttpSendRequestExW(HINTERNET hRequest,LPINTERNET_BUFFERSW lpBuffersIn,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 1196 | 
  | 
 
 
 
 
 
 | 1197 | 
 #define HSR_ASYNC WININET_API_FLAG_ASYNC | 
 
 
 
 
 
 | 1198 | 
 #define HSR_SYNC WININET_API_FLAG_SYNC | 
 
 
 
 
 
 | 1199 | 
 #define HSR_USE_CONTEXT WININET_API_FLAG_USE_CONTEXT | 
 
 
 
 
 
 | 1200 | 
 #define HSR_INITIATE 0x00000008 | 
 
 
 
 
 
 | 1201 | 
 #define HSR_DOWNLOAD 0x00000010 | 
 
 
 
 
 
 | 1202 | 
 #define HSR_CHUNKED 0x00000020 | 
 
 
 
 
 
 | 1203 | 
  | 
 
 
 
 
 
 | 1204 | 
 #define HttpEndRequest __MINGW_NAME_AW(HttpEndRequest) | 
 
 
 
 
 
 | 1205 | 
 #define HttpQueryInfo __MINGW_NAME_AW(HttpQueryInfo) | 
 
 
 
 
 
 | 1206 | 
  | 
 
 
 
 
 
 | 1207 | 
   INTERNETAPI_(WINBOOL) HttpEndRequestA(HINTERNET hRequest,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 1208 | 
   INTERNETAPI_(WINBOOL) HttpEndRequestW(HINTERNET hRequest,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); | 
 
 
 
 
 
 | 1209 | 
   BOOLAPI HttpQueryInfoA(HINTERNET hRequest,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpdwBufferLength,LPDWORD lpdwIndex); | 
 
 
 
 
 
 | 1210 | 
   BOOLAPI HttpQueryInfoW(HINTERNET hRequest,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpdwBufferLength,LPDWORD lpdwIndex); | 
 
 
 
 
 
 | 1211 | 
  | 
 
 
 
 
 
 | 1212 | 
   typedef struct { | 
 
 
 
 
 
 | 1213 | 
     PWSTR pwszName; | 
 
 
 
 
 
 | 1214 | 
     PWSTR pwszValue; | 
 
 
 
 
 
 | 1215 | 
     PWSTR pwszDomain; | 
 
 
 
 
 
 | 1216 | 
     PWSTR pwszPath; | 
 
 
 
 
 
 | 1217 | 
     DWORD dwFlags; | 
 
 
 
 
 
 | 1218 | 
     FILETIME ftExpires; | 
 
 
 
 
 
 | 1219 | 
     WINBOOL fExpiresSet; | 
 
 
 
 
 
 | 1220 | 
   } INTERNET_COOKIE2; | 
 
 
 
 
 
 | 1221 | 
  | 
 
 
 
 
 
 | 1222 | 
 #define INTERNET_COOKIE_IS_SECURE 0x01 | 
 
 
 
 
 
 | 1223 | 
 #define INTERNET_COOKIE_IS_SESSION 0x02 | 
 
 
 
 
 
 | 1224 | 
  | 
 
 
 
 
 
 | 1225 | 
 #define INTERNET_COOKIE_THIRD_PARTY 0x10 | 
 
 
 
 
 
 | 1226 | 
 #define INTERNET_COOKIE_PROMPT_REQUIRED 0x20 | 
 
 
 
 
 
 | 1227 | 
 #define INTERNET_COOKIE_EVALUATE_P3P 0x40 | 
 
 
 
 
 
 | 1228 | 
 #define INTERNET_COOKIE_APPLY_P3P 0x80 | 
 
 
 
 
 
 | 1229 | 
  | 
 
 
 
 
 
 | 1230 | 
 #define INTERNET_COOKIE_P3P_ENABLED 0x100 | 
 
 
 
 
 
 | 1231 | 
 #define INTERNET_COOKIE_IS_RESTRICTED 0x200 | 
 
 
 
 
 
 | 1232 | 
 #define INTERNET_COOKIE_IE6 0x400 | 
 
 
 
 
 
 | 1233 | 
 #define INTERNET_COOKIE_IS_LEGACY 0x800 | 
 
 
 
 
 
 | 1234 | 
  | 
 
 
 
 
 
 | 1235 | 
 #define INTERNET_COOKIE_NON_SCRIPT 0x00001000 | 
 
 
 
 
 
 | 1236 | 
 #define INTERNET_COOKIE_HTTPONLY 0x00002000 | 
 
 
 
 
 
 | 1237 | 
 #define INTERNET_COOKIE_HOST_ONLY 0x00004000 | 
 
 
 
 
 
 | 1238 | 
 #define INTERNET_COOKIE_APPLY_HOST_ONLY 0x00008000 | 
 
 
 
 
 
 | 1239 | 
  | 
 
 
 
 
 
 | 1240 | 
 #define INTERNET_COOKIE_HOST_ONLY_APPLIED 0x00080000 | 
 
 
 
 
 
 | 1241 | 
 #define INTERNET_COOKIE_SAME_SITE_STRICT 0x00100000 | 
 
 
 
 
 
 | 1242 | 
 #define INTERNET_COOKIE_SAME_SITE_LAX 0x00200000 | 
 
 
 
 
 
 | 1243 | 
 #define INTERNET_COOKIE_SAME_SITE_LEVEL_CROSS_SITE 0x00400000 | 
 
 
 
 
 
 | 1244 | 
  | 
 
 
 
 
 
 | 1245 | 
 #define InternetSetCookie __MINGW_NAME_AW(InternetSetCookie) | 
 
 
 
 
 
 | 1246 | 
 #define InternetGetCookie __MINGW_NAME_AW(InternetGetCookie) | 
 
 
 
 
 
 | 1247 | 
 #define InternetSetCookieEx __MINGW_NAME_AW(InternetSetCookieEx) | 
 
 
 
 
 
 | 1248 | 
 #define InternetGetCookieEx __MINGW_NAME_AW(InternetGetCookieEx) | 
 
 
 
 
 
 | 1249 | 
 #define InternetCheckConnection __MINGW_NAME_AW(InternetCheckConnection) | 
 
 
 
 
 
 | 1250 | 
  | 
 
 
 
 
 
 | 1251 | 
   BOOLAPI InternetSetCookieA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPCSTR lpszCookieData); | 
 
 
 
 
 
 | 1252 | 
   BOOLAPI InternetSetCookieW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPCWSTR lpszCookieData); | 
 
 
 
 
 
 | 1253 | 
   BOOLAPI InternetGetCookieA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPSTR lpszCookieData,LPDWORD lpdwSize); | 
 
 
 
 
 
 | 1254 | 
   BOOLAPI InternetGetCookieW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPWSTR lpszCookieData,LPDWORD lpdwSize); | 
 
 
 
 
 
 | 1255 | 
   INTERNETAPI_(DWORD) InternetSetCookieExA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPCSTR lpszCookieData,DWORD dwFlags,DWORD_PTR dwReserved); | 
 
 
 
 
 
 | 1256 | 
   INTERNETAPI_(DWORD) InternetSetCookieExW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPCWSTR lpszCookieData,DWORD dwFlags,DWORD_PTR dwReserved); | 
 
 
 
 
 
 | 1257 | 
   BOOLAPI InternetGetCookieExA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPSTR lpszCookieData,LPDWORD lpdwSize,DWORD dwFlags,LPVOID lpReserved); | 
 
 
 
 
 
 | 1258 | 
   BOOLAPI InternetGetCookieExW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPWSTR lpszCookieData,LPDWORD lpdwSize,DWORD dwFlags,LPVOID lpReserved); | 
 
 
 
 
 
 | 1259 | 
   INTERNETAPI_(DWORD) InternetAttemptConnect(DWORD dwReserved); | 
 
 
 
 
 
 | 1260 | 
   BOOLAPI InternetCheckConnectionA(LPCSTR lpszUrl,DWORD dwFlags,DWORD dwReserved); | 
 
 
 
 
 
 | 1261 | 
   BOOLAPI InternetCheckConnectionW(LPCWSTR lpszUrl,DWORD dwFlags,DWORD dwReserved); | 
 
 
 
 
 
 | 1262 | 
  | 
 
 
 
 
 
 | 1263 | 
 #define FLAG_ICC_FORCE_CONNECTION 0x00000001 | 
 
 
 
 
 
 | 1264 | 
  | 
 
 
 
 
 
 | 1265 | 
 #define FLAGS_ERROR_UI_FILTER_FOR_ERRORS 0x01 | 
 
 
 
 
 
 | 1266 | 
 #define FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS 0x02 | 
 
 
 
 
 
 | 1267 | 
 #define FLAGS_ERROR_UI_FLAGS_GENERATE_DATA 0x04 | 
 
 
 
 
 
 | 1268 | 
 #define FLAGS_ERROR_UI_FLAGS_NO_UI 0x08 | 
 
 
 
 
 
 | 1269 | 
 #define FLAGS_ERROR_UI_SERIALIZE_DIALOGS 0x10 | 
 
 
 
 
 
 | 1270 | 
  | 
 
 
 
 
 
 | 1271 | 
   DWORD InternetAuthNotifyCallback(DWORD_PTR dwContext,DWORD dwReturn,LPVOID lpReserved); | 
 
 
 
 
 
 | 1272 | 
   typedef DWORD (CALLBACK *PFN_AUTH_NOTIFY) (DWORD_PTR,DWORD,LPVOID); | 
 
 
 
 
 
 | 1273 | 
  | 
 
 
 
 
 
 | 1274 | 
   typedef struct { | 
 
 
 
 
 
 | 1275 | 
     DWORD cbStruct; | 
 
 
 
 
 
 | 1276 | 
     DWORD dwOptions; | 
 
 
 
 
 
 | 1277 | 
     PFN_AUTH_NOTIFY pfnNotify; | 
 
 
 
 
 
 | 1278 | 
     DWORD_PTR dwContext; | 
 
 
 
 
 
 | 1279 | 
   } INTERNET_AUTH_NOTIFY_DATA; | 
 
 
 
 
 
 | 1280 | 
  | 
 
 
 
 
 
 | 1281 | 
 #if defined(UNICODE) | 
 
 
 
 
 
 | 1282 | 
 #define InternetConfirmZoneCrossing InternetConfirmZoneCrossingW | 
 
 
 
 
 
 | 1283 | 
 #else | 
 
 
 
 
 
 | 1284 | 
   INTERNETAPI_(DWORD) InternetConfirmZoneCrossing(HWND hWnd,LPSTR szUrlPrev,LPSTR szUrlNew,WINBOOL bPost); | 
 
 
 
 
 
 | 1285 | 
 #endif | 
 
 
 
 
 
 | 1286 | 
  | 
 
 
 
 
 
 | 1287 | 
   INTERNETAPI_(WINBOOL) ResumeSuspendedDownload(HINTERNET hRequest,DWORD dwResultCode); | 
 
 
 
 
 
 | 1288 | 
   INTERNETAPI_(DWORD) InternetErrorDlg(HWND hWnd,HINTERNET hRequest,DWORD dwError,DWORD dwFlags,LPVOID *lppvData); | 
 
 
 
 
 
 | 1289 | 
   INTERNETAPI_(DWORD) InternetConfirmZoneCrossingA(HWND hWnd,LPSTR szUrlPrev,LPSTR szUrlNew,WINBOOL bPost); | 
 
 
 
 
 
 | 1290 | 
   INTERNETAPI_(DWORD) InternetConfirmZoneCrossingW(HWND hWnd,LPWSTR szUrlPrev,LPWSTR szUrlNew,WINBOOL bPost); | 
 
 
 
 
 
 | 1291 | 
  | 
 
 
 
 
 
 | 1292 | 
 #define INTERNET_ERROR_BASE 12000 | 
 
 
 
 
 
 | 1293 | 
  | 
 
 
 
 
 
 | 1294 | 
 #define ERROR_INTERNET_OUT_OF_HANDLES (INTERNET_ERROR_BASE + 1) | 
 
 
 
 
 
 | 1295 | 
 #define ERROR_INTERNET_TIMEOUT (INTERNET_ERROR_BASE + 2) | 
 
 
 
 
 
 | 1296 | 
 #define ERROR_INTERNET_EXTENDED_ERROR (INTERNET_ERROR_BASE + 3) | 
 
 
 
 
 
 | 1297 | 
 #define ERROR_INTERNET_INTERNAL_ERROR (INTERNET_ERROR_BASE + 4) | 
 
 
 
 
 
 | 1298 | 
 #define ERROR_INTERNET_INVALID_URL (INTERNET_ERROR_BASE + 5) | 
 
 
 
 
 
 | 1299 | 
 #define ERROR_INTERNET_UNRECOGNIZED_SCHEME (INTERNET_ERROR_BASE + 6) | 
 
 
 
 
 
 | 1300 | 
 #define ERROR_INTERNET_NAME_NOT_RESOLVED (INTERNET_ERROR_BASE + 7) | 
 
 
 
 
 
 | 1301 | 
 #define ERROR_INTERNET_PROTOCOL_NOT_FOUND (INTERNET_ERROR_BASE + 8) | 
 
 
 
 
 
 | 1302 | 
 #define ERROR_INTERNET_INVALID_OPTION (INTERNET_ERROR_BASE + 9) | 
 
 
 
 
 
 | 1303 | 
 #define ERROR_INTERNET_BAD_OPTION_LENGTH (INTERNET_ERROR_BASE + 10) | 
 
 
 
 
 
 | 1304 | 
 #define ERROR_INTERNET_OPTION_NOT_SETTABLE (INTERNET_ERROR_BASE + 11) | 
 
 
 
 
 
 | 1305 | 
 #define ERROR_INTERNET_SHUTDOWN (INTERNET_ERROR_BASE + 12) | 
 
 
 
 
 
 | 1306 | 
 #define ERROR_INTERNET_INCORRECT_USER_NAME (INTERNET_ERROR_BASE + 13) | 
 
 
 
 
 
 | 1307 | 
 #define ERROR_INTERNET_INCORRECT_PASSWORD (INTERNET_ERROR_BASE + 14) | 
 
 
 
 
 
 | 1308 | 
 #define ERROR_INTERNET_LOGIN_FAILURE (INTERNET_ERROR_BASE + 15) | 
 
 
 
 
 
 | 1309 | 
 #define ERROR_INTERNET_INVALID_OPERATION (INTERNET_ERROR_BASE + 16) | 
 
 
 
 
 
 | 1310 | 
 #define ERROR_INTERNET_OPERATION_CANCELLED (INTERNET_ERROR_BASE + 17) | 
 
 
 
 
 
 | 1311 | 
 #define ERROR_INTERNET_INCORRECT_HANDLE_TYPE (INTERNET_ERROR_BASE + 18) | 
 
 
 
 
 
 | 1312 | 
 #define ERROR_INTERNET_INCORRECT_HANDLE_STATE (INTERNET_ERROR_BASE + 19) | 
 
 
 
 
 
 | 1313 | 
 #define ERROR_INTERNET_NOT_PROXY_REQUEST (INTERNET_ERROR_BASE + 20) | 
 
 
 
 
 
 | 1314 | 
 #define ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND (INTERNET_ERROR_BASE + 21) | 
 
 
 
 
 
 | 1315 | 
 #define ERROR_INTERNET_BAD_REGISTRY_PARAMETER (INTERNET_ERROR_BASE + 22) | 
 
 
 
 
 
 | 1316 | 
 #define ERROR_INTERNET_NO_DIRECT_ACCESS (INTERNET_ERROR_BASE + 23) | 
 
 
 
 
 
 | 1317 | 
 #define ERROR_INTERNET_NO_CONTEXT (INTERNET_ERROR_BASE + 24) | 
 
 
 
 
 
 | 1318 | 
 #define ERROR_INTERNET_NO_CALLBACK (INTERNET_ERROR_BASE + 25) | 
 
 
 
 
 
 | 1319 | 
 #define ERROR_INTERNET_REQUEST_PENDING (INTERNET_ERROR_BASE + 26) | 
 
 
 
 
 
 | 1320 | 
 #define ERROR_INTERNET_INCORRECT_FORMAT (INTERNET_ERROR_BASE + 27) | 
 
 
 
 
 
 | 1321 | 
 #define ERROR_INTERNET_ITEM_NOT_FOUND (INTERNET_ERROR_BASE + 28) | 
 
 
 
 
 
 | 1322 | 
 #define ERROR_INTERNET_CANNOT_CONNECT (INTERNET_ERROR_BASE + 29) | 
 
 
 
 
 
 | 1323 | 
 #define ERROR_INTERNET_CONNECTION_ABORTED (INTERNET_ERROR_BASE + 30) | 
 
 
 
 
 
 | 1324 | 
 #define ERROR_INTERNET_CONNECTION_RESET (INTERNET_ERROR_BASE + 31) | 
 
 
 
 
 
 | 1325 | 
 #define ERROR_INTERNET_FORCE_RETRY (INTERNET_ERROR_BASE + 32) | 
 
 
 
 
 
 | 1326 | 
 #define ERROR_INTERNET_INVALID_PROXY_REQUEST (INTERNET_ERROR_BASE + 33) | 
 
 
 
 
 
 | 1327 | 
 #define ERROR_INTERNET_NEED_UI (INTERNET_ERROR_BASE + 34) | 
 
 
 
 
 
 | 1328 | 
 #define ERROR_INTERNET_HANDLE_EXISTS (INTERNET_ERROR_BASE + 36) | 
 
 
 
 
 
 | 1329 | 
 #define ERROR_INTERNET_SEC_CERT_DATE_INVALID (INTERNET_ERROR_BASE + 37) | 
 
 
 
 
 
 | 1330 | 
 #define ERROR_INTERNET_SEC_CERT_CN_INVALID (INTERNET_ERROR_BASE + 38) | 
 
 
 
 
 
 | 1331 | 
 #define ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR (INTERNET_ERROR_BASE + 39) | 
 
 
 
 
 
 | 1332 | 
 #define ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR (INTERNET_ERROR_BASE + 40) | 
 
 
 
 
 
 | 1333 | 
 #define ERROR_INTERNET_MIXED_SECURITY (INTERNET_ERROR_BASE + 41) | 
 
 
 
 
 
 | 1334 | 
 #define ERROR_INTERNET_CHG_POST_IS_NON_SECURE (INTERNET_ERROR_BASE + 42) | 
 
 
 
 
 
 | 1335 | 
 #define ERROR_INTERNET_POST_IS_NON_SECURE (INTERNET_ERROR_BASE + 43) | 
 
 
 
 
 
 | 1336 | 
 #define ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED (INTERNET_ERROR_BASE + 44) | 
 
 
 
 
 
 | 1337 | 
 #define ERROR_INTERNET_INVALID_CA (INTERNET_ERROR_BASE + 45) | 
 
 
 
 
 
 | 1338 | 
 #define ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP (INTERNET_ERROR_BASE + 46) | 
 
 
 
 
 
 | 1339 | 
 #define ERROR_INTERNET_ASYNC_THREAD_FAILED (INTERNET_ERROR_BASE + 47) | 
 
 
 
 
 
 | 1340 | 
 #define ERROR_INTERNET_REDIRECT_SCHEME_CHANGE (INTERNET_ERROR_BASE + 48) | 
 
 
 
 
 
 | 1341 | 
 #define ERROR_INTERNET_DIALOG_PENDING (INTERNET_ERROR_BASE + 49) | 
 
 
 
 
 
 | 1342 | 
 #define ERROR_INTERNET_RETRY_DIALOG (INTERNET_ERROR_BASE + 50) | 
 
 
 
 
 
 | 1343 | 
 #define ERROR_INTERNET_HTTPS_HTTP_SUBMIT_REDIR (INTERNET_ERROR_BASE + 52) | 
 
 
 
 
 
 | 1344 | 
 #define ERROR_INTERNET_INSERT_CDROM (INTERNET_ERROR_BASE + 53) | 
 
 
 
 
 
 | 1345 | 
 #define ERROR_INTERNET_FORTEZZA_LOGIN_NEEDED (INTERNET_ERROR_BASE + 54) | 
 
 
 
 
 
 | 1346 | 
 #define ERROR_INTERNET_SEC_CERT_ERRORS (INTERNET_ERROR_BASE + 55) | 
 
 
 
 
 
 | 1347 | 
 #define ERROR_INTERNET_SEC_CERT_NO_REV (INTERNET_ERROR_BASE + 56) | 
 
 
 
 
 
 | 1348 | 
 #define ERROR_INTERNET_SEC_CERT_REV_FAILED (INTERNET_ERROR_BASE + 57) | 
 
 
 
 
 
 | 1349 | 
 #define ERROR_FTP_TRANSFER_IN_PROGRESS (INTERNET_ERROR_BASE + 110) | 
 
 
 
 
 
 | 1350 | 
 #define ERROR_FTP_DROPPED (INTERNET_ERROR_BASE + 111) | 
 
 
 
 
 
 | 1351 | 
 #define ERROR_FTP_NO_PASSIVE_MODE (INTERNET_ERROR_BASE + 112) | 
 
 
 
 
 
 | 1352 | 
 #define ERROR_GOPHER_PROTOCOL_ERROR (INTERNET_ERROR_BASE + 130) | 
 
 
 
 
 
 | 1353 | 
 #define ERROR_GOPHER_NOT_FILE (INTERNET_ERROR_BASE + 131) | 
 
 
 
 
 
 | 1354 | 
 #define ERROR_GOPHER_DATA_ERROR (INTERNET_ERROR_BASE + 132) | 
 
 
 
 
 
 | 1355 | 
 #define ERROR_GOPHER_END_OF_DATA (INTERNET_ERROR_BASE + 133) | 
 
 
 
 
 
 | 1356 | 
 #define ERROR_GOPHER_INVALID_LOCATOR (INTERNET_ERROR_BASE + 134) | 
 
 
 
 
 
 | 1357 | 
 #define ERROR_GOPHER_INCORRECT_LOCATOR_TYPE (INTERNET_ERROR_BASE + 135) | 
 
 
 
 
 
 | 1358 | 
 #define ERROR_GOPHER_NOT_GOPHER_PLUS (INTERNET_ERROR_BASE + 136) | 
 
 
 
 
 
 | 1359 | 
 #define ERROR_GOPHER_ATTRIBUTE_NOT_FOUND (INTERNET_ERROR_BASE + 137) | 
 
 
 
 
 
 | 1360 | 
 #define ERROR_GOPHER_UNKNOWN_LOCATOR (INTERNET_ERROR_BASE + 138) | 
 
 
 
 
 
 | 1361 | 
 #define ERROR_HTTP_HEADER_NOT_FOUND (INTERNET_ERROR_BASE + 150) | 
 
 
 
 
 
 | 1362 | 
 #define ERROR_HTTP_DOWNLEVEL_SERVER (INTERNET_ERROR_BASE + 151) | 
 
 
 
 
 
 | 1363 | 
 #define ERROR_HTTP_INVALID_SERVER_RESPONSE (INTERNET_ERROR_BASE + 152) | 
 
 
 
 
 
 | 1364 | 
 #define ERROR_HTTP_INVALID_HEADER (INTERNET_ERROR_BASE + 153) | 
 
 
 
 
 
 | 1365 | 
 #define ERROR_HTTP_INVALID_QUERY_REQUEST (INTERNET_ERROR_BASE + 154) | 
 
 
 
 
 
 | 1366 | 
 #define ERROR_HTTP_HEADER_ALREADY_EXISTS (INTERNET_ERROR_BASE + 155) | 
 
 
 
 
 
 | 1367 | 
 #define ERROR_HTTP_REDIRECT_FAILED (INTERNET_ERROR_BASE + 156) | 
 
 
 
 
 
 | 1368 | 
 #define ERROR_HTTP_NOT_REDIRECTED (INTERNET_ERROR_BASE + 160) | 
 
 
 
 
 
 | 1369 | 
 #define ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION (INTERNET_ERROR_BASE + 161) | 
 
 
 
 
 
 | 1370 | 
 #define ERROR_HTTP_COOKIE_DECLINED (INTERNET_ERROR_BASE + 162) | 
 
 
 
 
 
 | 1371 | 
 #define ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION (INTERNET_ERROR_BASE + 168) | 
 
 
 
 
 
 | 1372 | 
 #define ERROR_INTERNET_SECURITY_CHANNEL_ERROR (INTERNET_ERROR_BASE + 157) | 
 
 
 
 
 
 | 1373 | 
 #define ERROR_INTERNET_UNABLE_TO_CACHE_FILE (INTERNET_ERROR_BASE + 158) | 
 
 
 
 
 
 | 1374 | 
 #define ERROR_INTERNET_TCPIP_NOT_INSTALLED (INTERNET_ERROR_BASE + 159) | 
 
 
 
 
 
 | 1375 | 
 #define ERROR_INTERNET_DISCONNECTED (INTERNET_ERROR_BASE + 163) | 
 
 
 
 
 
 | 1376 | 
 #define ERROR_INTERNET_SERVER_UNREACHABLE (INTERNET_ERROR_BASE + 164) | 
 
 
 
 
 
 | 1377 | 
 #define ERROR_INTERNET_PROXY_SERVER_UNREACHABLE (INTERNET_ERROR_BASE + 165) | 
 
 
 
 
 
 | 1378 | 
 #define ERROR_INTERNET_BAD_AUTO_PROXY_SCRIPT (INTERNET_ERROR_BASE + 166) | 
 
 
 
 
 
 | 1379 | 
 #define ERROR_INTERNET_UNABLE_TO_DOWNLOAD_SCRIPT (INTERNET_ERROR_BASE + 167) | 
 
 
 
 
 
 | 1380 | 
 #define ERROR_INTERNET_SEC_INVALID_CERT (INTERNET_ERROR_BASE + 169) | 
 
 
 
 
 
 | 1381 | 
 #define ERROR_INTERNET_SEC_CERT_REVOKED (INTERNET_ERROR_BASE + 170) | 
 
 
 
 
 
 | 1382 | 
 #define ERROR_INTERNET_FAILED_DUETOSECURITYCHECK (INTERNET_ERROR_BASE + 171) | 
 
 
 
 
 
 | 1383 | 
 #define ERROR_INTERNET_NOT_INITIALIZED (INTERNET_ERROR_BASE + 172) | 
 
 
 
 
 
 | 1384 | 
 #define ERROR_INTERNET_NEED_MSN_SSPI_PKG (INTERNET_ERROR_BASE + 173) | 
 
 
 
 
 
 | 1385 | 
 #define ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY (INTERNET_ERROR_BASE + 174) | 
 
 
 
 
 
 | 1386 | 
  | 
 
 
 
 
 
 | 1387 | 
 #define INTERNET_ERROR_LAST ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY | 
 
 
 
 
 
 | 1388 | 
  | 
 
 
 
 
 
 | 1389 | 
 #define NORMAL_CACHE_ENTRY 0x00000001 | 
 
 
 
 
 
 | 1390 | 
 #define STICKY_CACHE_ENTRY 0x00000004 | 
 
 
 
 
 
 | 1391 | 
 #define EDITED_CACHE_ENTRY 0x00000008 | 
 
 
 
 
 
 | 1392 | 
 #define TRACK_OFFLINE_CACHE_ENTRY 0x00000010 | 
 
 
 
 
 
 | 1393 | 
 #define TRACK_ONLINE_CACHE_ENTRY 0x00000020 | 
 
 
 
 
 
 | 1394 | 
 #define SPARSE_CACHE_ENTRY 0x00010000 | 
 
 
 
 
 
 | 1395 | 
 #define COOKIE_CACHE_ENTRY 0x00100000 | 
 
 
 
 
 
 | 1396 | 
 #define URLHISTORY_CACHE_ENTRY 0x00200000 | 
 
 
 
 
 
 | 1397 | 
  | 
 
 
 
 
 
 | 1398 | 
 #define URLCACHE_FIND_DEFAULT_FILTER NORMAL_CACHE_ENTRY | COOKIE_CACHE_ENTRY | URLHISTORY_CACHE_ENTRY | TRACK_OFFLINE_CACHE_ENTRY | TRACK_ONLINE_CACHE_ENTRY | STICKY_CACHE_ENTRY | 
 
 
 
 
 
 | 1399 | 
  | 
 
 
 
 
 
 | 1400 | 
   typedef struct _INTERNET_CACHE_ENTRY_INFOA { | 
 
 
 
 
 
 | 1401 | 
     DWORD dwStructSize; | 
 
 
 
 
 
 | 1402 | 
     LPSTR lpszSourceUrlName; | 
 
 
 
 
 
 | 1403 | 
     LPSTR lpszLocalFileName; | 
 
 
 
 
 
 | 1404 | 
     DWORD CacheEntryType; | 
 
 
 
 
 
 | 1405 | 
     DWORD dwUseCount; | 
 
 
 
 
 
 | 1406 | 
     DWORD dwHitRate; | 
 
 
 
 
 
 | 1407 | 
     DWORD dwSizeLow; | 
 
 
 
 
 
 | 1408 | 
     DWORD dwSizeHigh; | 
 
 
 
 
 
 | 1409 | 
     FILETIME LastModifiedTime; | 
 
 
 
 
 
 | 1410 | 
     FILETIME ExpireTime; | 
 
 
 
 
 
 | 1411 | 
     FILETIME LastAccessTime; | 
 
 
 
 
 
 | 1412 | 
     FILETIME LastSyncTime; | 
 
 
 
 
 
 | 1413 | 
     LPSTR lpHeaderInfo; | 
 
 
 
 
 
 | 1414 | 
     DWORD dwHeaderInfoSize; | 
 
 
 
 
 
 | 1415 | 
     LPSTR lpszFileExtension; | 
 
 
 
 
 
 | 1416 | 
     __C89_NAMELESS union { | 
 
 
 
 
 
 | 1417 | 
       DWORD dwReserved; | 
 
 
 
 
 
 | 1418 | 
       DWORD dwExemptDelta; | 
 
 
 
 
 
 | 1419 | 
     }; | 
 
 
 
 
 
 | 1420 | 
   } INTERNET_CACHE_ENTRY_INFOA,*LPINTERNET_CACHE_ENTRY_INFOA; | 
 
 
 
 
 
 | 1421 | 
  | 
 
 
 
 
 
 | 1422 | 
   typedef struct _INTERNET_CACHE_ENTRY_INFOW { | 
 
 
 
 
 
 | 1423 | 
     DWORD dwStructSize; | 
 
 
 
 
 
 | 1424 | 
     LPWSTR lpszSourceUrlName; | 
 
 
 
 
 
 | 1425 | 
     LPWSTR lpszLocalFileName; | 
 
 
 
 
 
 | 1426 | 
     DWORD CacheEntryType; | 
 
 
 
 
 
 | 1427 | 
     DWORD dwUseCount; | 
 
 
 
 
 
 | 1428 | 
     DWORD dwHitRate; | 
 
 
 
 
 
 | 1429 | 
     DWORD dwSizeLow; | 
 
 
 
 
 
 | 1430 | 
     DWORD dwSizeHigh; | 
 
 
 
 
 
 | 1431 | 
     FILETIME LastModifiedTime; | 
 
 
 
 
 
 | 1432 | 
     FILETIME ExpireTime; | 
 
 
 
 
 
 | 1433 | 
     FILETIME LastAccessTime; | 
 
 
 
 
 
 | 1434 | 
     FILETIME LastSyncTime; | 
 
 
 
 
 
 | 1435 | 
     LPWSTR lpHeaderInfo; | 
 
 
 
 
 
 | 1436 | 
     DWORD dwHeaderInfoSize; | 
 
 
 
 
 
 | 1437 | 
     LPWSTR lpszFileExtension; | 
 
 
 
 
 
 | 1438 | 
     __C89_NAMELESS union { | 
 
 
 
 
 
 | 1439 | 
       DWORD dwReserved; | 
 
 
 
 
 
 | 1440 | 
       DWORD dwExemptDelta; | 
 
 
 
 
 
 | 1441 | 
     }; | 
 
 
 
 
 
 | 1442 | 
   } INTERNET_CACHE_ENTRY_INFOW,*LPINTERNET_CACHE_ENTRY_INFOW; | 
 
 
 
 
 
 | 1443 | 
  | 
 
 
 
 
 
 | 1444 | 
   __MINGW_TYPEDEF_AW(INTERNET_CACHE_ENTRY_INFO) | 
 
 
 
 
 
 | 1445 | 
   __MINGW_TYPEDEF_AW(LPINTERNET_CACHE_ENTRY_INFO) | 
 
 
 
 
 
 | 1446 | 
  | 
 
 
 
 
 
 | 1447 | 
   typedef struct _INTERNET_CACHE_TIMESTAMPS { | 
 
 
 
 
 
 | 1448 | 
     FILETIME ftExpires; | 
 
 
 
 
 
 | 1449 | 
     FILETIME ftLastModified; | 
 
 
 
 
 
 | 1450 | 
   } INTERNET_CACHE_TIMESTAMPS,*LPINTERNET_CACHE_TIMESTAMPS; | 
 
 
 
 
 
 | 1451 | 
  | 
 
 
 
 
 
 | 1452 | 
   typedef LONGLONG GROUPID; | 
 
 
 
 
 
 | 1453 | 
  | 
 
 
 
 
 
 | 1454 | 
 #define CACHEGROUP_ATTRIBUTE_GET_ALL 0xffffffff | 
 
 
 
 
 
 | 1455 | 
 #define CACHEGROUP_ATTRIBUTE_BASIC 0x00000001 | 
 
 
 
 
 
 | 1456 | 
 #define CACHEGROUP_ATTRIBUTE_FLAG 0x00000002 | 
 
 
 
 
 
 | 1457 | 
 #define CACHEGROUP_ATTRIBUTE_TYPE 0x00000004 | 
 
 
 
 
 
 | 1458 | 
 #define CACHEGROUP_ATTRIBUTE_QUOTA 0x00000008 | 
 
 
 
 
 
 | 1459 | 
 #define CACHEGROUP_ATTRIBUTE_GROUPNAME 0x00000010 | 
 
 
 
 
 
 | 1460 | 
 #define CACHEGROUP_ATTRIBUTE_STORAGE 0x00000020 | 
 
 
 
 
 
 | 1461 | 
  | 
 
 
 
 
 
 | 1462 | 
 #define CACHEGROUP_FLAG_NONPURGEABLE 0x00000001 | 
 
 
 
 
 
 | 1463 | 
 #define CACHEGROUP_FLAG_GIDONLY 0x00000004 | 
 
 
 
 
 
 | 1464 | 
  | 
 
 
 
 
 
 | 1465 | 
 #define CACHEGROUP_FLAG_FLUSHURL_ONDELETE 0x00000002 | 
 
 
 
 
 
 | 1466 | 
  | 
 
 
 
 
 
 | 1467 | 
 #define CACHEGROUP_SEARCH_ALL 0x00000000 | 
 
 
 
 
 
 | 1468 | 
 #define CACHEGROUP_SEARCH_BYURL 0x00000001 | 
 
 
 
 
 
 | 1469 | 
  | 
 
 
 
 
 
 | 1470 | 
 #define CACHEGROUP_TYPE_INVALID 0x00000001 | 
 
 
 
 
 
 | 1471 | 
  | 
 
 
 
 
 
 | 1472 | 
 #define CACHEGROUP_READWRITE_MASK CACHEGROUP_ATTRIBUTE_TYPE | CACHEGROUP_ATTRIBUTE_QUOTA | CACHEGROUP_ATTRIBUTE_GROUPNAME | CACHEGROUP_ATTRIBUTE_STORAGE | 
 
 
 
 
 
 | 1473 | 
  | 
 
 
 
 
 
 | 1474 | 
 #define GROUPNAME_MAX_LENGTH 120 | 
 
 
 
 
 
 | 1475 | 
 #define GROUP_OWNER_STORAGE_SIZE 4 | 
 
 
 
 
 
 | 1476 | 
   typedef struct _INTERNET_CACHE_GROUP_INFOA { | 
 
 
 
 
 
 | 1477 | 
     DWORD dwGroupSize; | 
 
 
 
 
 
 | 1478 | 
     DWORD dwGroupFlags; | 
 
 
 
 
 
 | 1479 | 
     DWORD dwGroupType; | 
 
 
 
 
 
 | 1480 | 
     DWORD dwDiskUsage; | 
 
 
 
 
 
 | 1481 | 
     DWORD dwDiskQuota; | 
 
 
 
 
 
 | 1482 | 
     DWORD dwOwnerStorage[GROUP_OWNER_STORAGE_SIZE]; | 
 
 
 
 
 
 | 1483 | 
     CHAR szGroupName[GROUPNAME_MAX_LENGTH]; | 
 
 
 
 
 
 | 1484 | 
   } INTERNET_CACHE_GROUP_INFOA,*LPINTERNET_CACHE_GROUP_INFOA; | 
 
 
 
 
 
 | 1485 | 
  | 
 
 
 
 
 
 | 1486 | 
   typedef struct _INTERNET_CACHE_GROUP_INFOW { | 
 
 
 
 
 
 | 1487 | 
     DWORD dwGroupSize; | 
 
 
 
 
 
 | 1488 | 
     DWORD dwGroupFlags; | 
 
 
 
 
 
 | 1489 | 
     DWORD dwGroupType; | 
 
 
 
 
 
 | 1490 | 
     DWORD dwDiskUsage; | 
 
 
 
 
 
 | 1491 | 
     DWORD dwDiskQuota; | 
 
 
 
 
 
 | 1492 | 
     DWORD dwOwnerStorage[GROUP_OWNER_STORAGE_SIZE]; | 
 
 
 
 
 
 | 1493 | 
     WCHAR szGroupName[GROUPNAME_MAX_LENGTH]; | 
 
 
 
 
 
 | 1494 | 
   } INTERNET_CACHE_GROUP_INFOW,*LPINTERNET_CACHE_GROUP_INFOW; | 
 
 
 
 
 
 | 1495 | 
  | 
 
 
 
 
 
 | 1496 | 
   __MINGW_TYPEDEF_AW(INTERNET_CACHE_GROUP_INFO) | 
 
 
 
 
 
 | 1497 | 
   __MINGW_TYPEDEF_AW(LPINTERNET_CACHE_GROUP_INFO) | 
 
 
 
 
 
 | 1498 | 
  | 
 
 
 
 
 
 | 1499 | 
 #define CreateUrlCacheEntry __MINGW_NAME_AW(CreateUrlCacheEntry) | 
 
 
 
 
 
 | 1500 | 
 #define CommitUrlCacheEntry __MINGW_NAME_AW(CommitUrlCacheEntry) | 
 
 
 
 
 
 | 1501 | 
 #define RetrieveUrlCacheEntryFile __MINGW_NAME_AW(RetrieveUrlCacheEntryFile) | 
 
 
 
 
 
 | 1502 | 
 #define UnlockUrlCacheEntryFile __MINGW_NAME_AW(UnlockUrlCacheEntryFile) | 
 
 
 
 
 
 | 1503 | 
 #define RetrieveUrlCacheEntryStream __MINGW_NAME_AW(RetrieveUrlCacheEntryStream) | 
 
 
 
 
 
 | 1504 | 
 #define GetUrlCacheEntryInfo __MINGW_NAME_AW(GetUrlCacheEntryInfo) | 
 
 
 
 
 
 | 1505 | 
 #define GetUrlCacheGroupAttribute __MINGW_NAME_AW(GetUrlCacheGroupAttribute) | 
 
 
 
 
 
 | 1506 | 
 #define SetUrlCacheGroupAttribute __MINGW_NAME_AW(SetUrlCacheGroupAttribute) | 
 
 
 
 
 
 | 1507 | 
 #define GetUrlCacheEntryInfoEx __MINGW_NAME_AW(GetUrlCacheEntryInfoEx) | 
 
 
 
 
 
 | 1508 | 
  | 
 
 
 
 
 
 | 1509 | 
   BOOLAPI CreateUrlCacheEntryA(LPCSTR lpszUrlName,DWORD dwExpectedFileSize,LPCSTR lpszFileExtension,LPSTR lpszFileName,DWORD dwReserved); | 
 
 
 
 
 
 | 1510 | 
   BOOLAPI CreateUrlCacheEntryW(LPCWSTR lpszUrlName,DWORD dwExpectedFileSize,LPCWSTR lpszFileExtension,LPWSTR lpszFileName,DWORD dwReserved); | 
 
 
 
 
 
 | 1511 | 
 #ifndef USE_FIXED_COMMIT_URL_CACHE_ENTRY | 
 
 
 
 
 
 | 1512 | 
   BOOLAPI CommitUrlCacheEntryA(LPCSTR lpszUrlName,LPCSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPBYTE lpHeaderInfo,DWORD dwHeaderSize,LPCSTR lpszFileExtension,LPCSTR lpszOriginalUrl); | 
 
 
 
 
 
 | 1513 | 
   BOOLAPI CommitUrlCacheEntryW(LPCWSTR lpszUrlName,LPCWSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPWSTR lpszHeaderInfo,DWORD dwHeaders,LPCWSTR lpszFileExtension,LPCWSTR lpszOriginalUrl); | 
 
 
 
 
 
 | 1514 | 
 #else | 
 
 
 
 
 
 | 1515 | 
   CommitUrlCacheEntryA(LPCSTR lpszUrlName,LPCSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPCSTR lpHeaderInfo,DWORD dwHeaderSize,LPCSTR lpszFileExtension,LPCSTR lpszOriginalUrl); | 
 
 
 
 
 
 | 1516 | 
   CommitUrlCacheEntryW(LPCWSTR lpszUrlName,LPCWSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPCWSTR lpHeaderInfo,DWORD dwHeaderSize,LPCWSTR lpszFileExtension,LPCWSTR lpszOriginalUrl); | 
 
 
 
 
 
 | 1517 | 
 #endif | 
 
 
 
 
 
 | 1518 | 
   BOOLAPI RetrieveUrlCacheEntryFileA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,DWORD dwReserved); | 
 
 
 
 
 
 | 1519 | 
   BOOLAPI RetrieveUrlCacheEntryFileW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,DWORD dwReserved); | 
 
 
 
 
 
 | 1520 | 
   BOOLAPI UnlockUrlCacheEntryFileA(LPCSTR lpszUrlName,DWORD dwReserved); | 
 
 
 
 
 
 | 1521 | 
   BOOLAPI UnlockUrlCacheEntryFileW(LPCWSTR lpszUrlName,DWORD dwReserved); | 
 
 
 
 
 
 | 1522 | 
   INTERNETAPI_(HANDLE) RetrieveUrlCacheEntryStreamA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,WINBOOL fRandomRead,DWORD dwReserved); | 
 
 
 
 
 
 | 1523 | 
   INTERNETAPI_(HANDLE) RetrieveUrlCacheEntryStreamW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,WINBOOL fRandomRead,DWORD dwReserved); | 
 
 
 
 
 
 | 1524 | 
   BOOLAPI ReadUrlCacheEntryStream(HANDLE hUrlCacheStream,DWORD dwLocation,LPVOID lpBuffer,LPDWORD lpdwLen,DWORD Reserved); | 
 
 
 
 
 
 | 1525 | 
   BOOLAPI UnlockUrlCacheEntryStream(HANDLE hUrlCacheStream,DWORD Reserved); | 
 
 
 
 
 
 | 1526 | 
   URLCACHEAPI_(WINBOOL) GetUrlCacheEntryInfoA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); | 
 
 
 
 
 
 | 1527 | 
   URLCACHEAPI_(WINBOOL) GetUrlCacheEntryInfoW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); | 
 
 
 
 
 
 | 1528 | 
   URLCACHEAPI_(HANDLE) FindFirstUrlCacheGroup(DWORD dwFlags,DWORD dwFilter,LPVOID lpSearchCondition,DWORD dwSearchCondition,GROUPID *lpGroupId,LPVOID lpReserved); | 
 
 
 
 
 
 | 1529 | 
   URLCACHEAPI_(WINBOOL) FindNextUrlCacheGroup(HANDLE hFind,GROUPID *lpGroupId,LPVOID lpReserved); | 
 
 
 
 
 
 | 1530 | 
   URLCACHEAPI_(WINBOOL) GetUrlCacheGroupAttributeA(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOA lpGroupInfo,LPDWORD lpdwGroupInfo,LPVOID lpReserved); | 
 
 
 
 
 
 | 1531 | 
   URLCACHEAPI_(WINBOOL) GetUrlCacheGroupAttributeW(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOW lpGroupInfo,LPDWORD lpdwGroupInfo,LPVOID lpReserved); | 
 
 
 
 
 
 | 1532 | 
   URLCACHEAPI_(WINBOOL) SetUrlCacheGroupAttributeA(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOA lpGroupInfo,LPVOID lpReserved); | 
 
 
 
 
 
 | 1533 | 
   URLCACHEAPI_(WINBOOL) SetUrlCacheGroupAttributeW(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOW lpGroupInfo,LPVOID lpReserved); | 
 
 
 
 
 
 | 1534 | 
   INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); | 
 
 
 
 
 
 | 1535 | 
   BOOLAPI DeleteUrlCacheGroup(GROUPID GroupId,DWORD dwFlags,LPVOID lpReserved); | 
 
 
 
 
 
 | 1536 | 
   BOOLAPI GetUrlCacheEntryInfoExA(LPCSTR lpszUrl,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,LPSTR lpszRedirectUrl,LPDWORD lpcbRedirectUrl,LPVOID lpReserved,DWORD dwFlags); | 
 
 
 
 
 
 | 1537 | 
   BOOLAPI GetUrlCacheEntryInfoExW(LPCWSTR lpszUrl,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,LPWSTR lpszRedirectUrl,LPDWORD lpcbRedirectUrl,LPVOID lpReserved,DWORD dwFlags); | 
 
 
 
 
 
 | 1538 | 
  | 
 
 
 
 
 
 | 1539 | 
 #define CACHE_ENTRY_ATTRIBUTE_FC 0x00000004 | 
 
 
 
 
 
 | 1540 | 
 #define CACHE_ENTRY_HITRATE_FC 0x00000010 | 
 
 
 
 
 
 | 1541 | 
 #define CACHE_ENTRY_MODTIME_FC 0x00000040 | 
 
 
 
 
 
 | 1542 | 
 #define CACHE_ENTRY_EXPTIME_FC 0x00000080 | 
 
 
 
 
 
 | 1543 | 
 #define CACHE_ENTRY_ACCTIME_FC 0x00000100 | 
 
 
 
 
 
 | 1544 | 
 #define CACHE_ENTRY_SYNCTIME_FC 0x00000200 | 
 
 
 
 
 
 | 1545 | 
 #define CACHE_ENTRY_HEADERINFO_FC 0x00000400 | 
 
 
 
 
 
 | 1546 | 
 #define CACHE_ENTRY_EXEMPT_DELTA_FC 0x00000800 | 
 
 
 
 
 
 | 1547 | 
  | 
 
 
 
 
 
 | 1548 | 
 #define SetUrlCacheEntryInfo __MINGW_NAME_AW(SetUrlCacheEntryInfo) | 
 
 
 
 
 
 | 1549 | 
 #define FindFirstUrlCacheEntryEx __MINGW_NAME_AW(FindFirstUrlCacheEntryEx) | 
 
 
 
 
 
 | 1550 | 
 #define FindNextUrlCacheEntryEx __MINGW_NAME_AW(FindNextUrlCacheEntryEx) | 
 
 
 
 
 
 | 1551 | 
 #define FindFirstUrlCacheEntry __MINGW_NAME_AW(FindFirstUrlCacheEntry) | 
 
 
 
 
 
 | 1552 | 
 #define FindNextUrlCacheEntry __MINGW_NAME_AW(FindNextUrlCacheEntry) | 
 
 
 
 
 
 | 1553 | 
  | 
 
 
 
 
 
 | 1554 | 
 #if defined(UNICODE) | 
 
 
 
 
 
 | 1555 | 
 #define InternetDial InternetDialW | 
 
 
 
 
 
 | 1556 | 
 #define InternetGoOnline InternetGoOnlineW | 
 
 
 
 
 
 | 1557 | 
 #define DeleteUrlCacheEntry DeleteUrlCacheEntryW | 
 
 
 
 
 
 | 1558 | 
 #define SetUrlCacheEntryGroup SetUrlCacheEntryGroupW | 
 
 
 
 
 
 | 1559 | 
 #else | 
 
 
 
 
 
 | 1560 | 
   BOOLAPI SetUrlCacheEntryGroup(LPCSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); | 
 
 
 
 
 
 | 1561 | 
   BOOLAPI DeleteUrlCacheEntry(LPCSTR lpszUrlName); | 
 
 
 
 
 
 | 1562 | 
   INTERNETAPI_(DWORD) InternetDial(HWND hwndParent,LPSTR lpszConnectoid,DWORD dwFlags,LPDWORD lpdwConnection,DWORD dwReserved); | 
 
 
 
 
 
 | 1563 | 
   INTERNETAPI_(WINBOOL) InternetGoOnline(LPSTR lpszURL,HWND hwndParent,DWORD dwFlags); | 
 
 
 
 
 
 | 1564 | 
 #endif | 
 
 
 
 
 
 | 1565 | 
  | 
 
 
 
 
 
 | 1566 | 
   BOOLAPI SetUrlCacheEntryInfoA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,DWORD dwFieldControl); | 
 
 
 
 
 
 | 1567 | 
   BOOLAPI SetUrlCacheEntryInfoW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,DWORD dwFieldControl); | 
 
 
 
 
 
 | 1568 | 
   INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); | 
 
 
 
 
 
 | 1569 | 
   BOOLAPI DeleteUrlCacheGroup(GROUPID GroupId,DWORD dwFlags,LPVOID lpReserved); | 
 
 
 
 
 
 | 1570 | 
  | 
 
 
 
 
 
 | 1571 | 
 #define INTERNET_CACHE_GROUP_ADD 0 | 
 
 
 
 
 
 | 1572 | 
 #define INTERNET_CACHE_GROUP_REMOVE 1 | 
 
 
 
 
 
 | 1573 | 
  | 
 
 
 
 
 
 | 1574 | 
   BOOLAPI SetUrlCacheEntryGroupA(LPCSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); | 
 
 
 
 
 
 | 1575 | 
   BOOLAPI SetUrlCacheEntryGroupW(LPCWSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); | 
 
 
 
 
 
 | 1576 | 
   INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryExA(LPCSTR lpszUrlSearchPattern,DWORD dwFlags,DWORD dwFilter,GROUPID GroupId,LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); | 
 
 
 
 
 
 | 1577 | 
   INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryExW(LPCWSTR lpszUrlSearchPattern,DWORD dwFlags,DWORD dwFilter,GROUPID GroupId,LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); | 
 
 
 
 
 
 | 1578 | 
   BOOLAPI FindNextUrlCacheEntryExA(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); | 
 
 
 
 
 
 | 1579 | 
   BOOLAPI FindNextUrlCacheEntryExW(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); | 
 
 
 
 
 
 | 1580 | 
   INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryA(LPCSTR lpszUrlSearchPattern,LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); | 
 
 
 
 
 
 | 1581 | 
   INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryW(LPCWSTR lpszUrlSearchPattern,LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); | 
 
 
 
 
 
 | 1582 | 
   BOOLAPI FindNextUrlCacheEntryA(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); | 
 
 
 
 
 
 | 1583 | 
   BOOLAPI FindNextUrlCacheEntryW(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); | 
 
 
 
 
 
 | 1584 | 
   BOOLAPI FindCloseUrlCache(HANDLE hEnumHandle); | 
 
 
 
 
 
 | 1585 | 
   BOOLAPI DeleteUrlCacheEntryA(LPCSTR lpszUrlName); | 
 
 
 
 
 
 | 1586 | 
   BOOLAPI DeleteUrlCacheEntryW(LPCWSTR lpszUrlName); | 
 
 
 
 
 
 | 1587 | 
   INTERNETAPI_(DWORD) InternetDialA(HWND hwndParent,LPSTR lpszConnectoid,DWORD dwFlags,DWORD_PTR *lpdwConnection,DWORD dwReserved); | 
 
 
 
 
 
 | 1588 | 
   INTERNETAPI_(DWORD) InternetDialW(HWND hwndParent,LPWSTR lpszConnectoid,DWORD dwFlags,DWORD_PTR *lpdwConnection,DWORD dwReserved); | 
 
 
 
 
 
 | 1589 | 
  | 
 
 
 
 
 
 | 1590 | 
 #define INTERNET_DIAL_FORCE_PROMPT 0x2000 | 
 
 
 
 
 
 | 1591 | 
 #define INTERNET_DIAL_SHOW_OFFLINE 0x4000 | 
 
 
 
 
 
 | 1592 | 
 #define INTERNET_DIAL_UNATTENDED 0x8000 | 
 
 
 
 
 
 | 1593 | 
  | 
 
 
 
 
 
 | 1594 | 
   INTERNETAPI_(DWORD) InternetHangUp(DWORD_PTR dwConnection,DWORD dwReserved); | 
 
 
 
 
 
 | 1595 | 
  | 
 
 
 
 
 
 | 1596 | 
 #define INTERENT_GOONLINE_REFRESH 0x00000001 | 
 
 
 
 
 
 | 1597 | 
 #define INTERENT_GOONLINE_MASK 0x00000001 | 
 
 
 
 
 
 | 1598 | 
  | 
 
 
 
 
 
 | 1599 | 
   INTERNETAPI_(WINBOOL) InternetGoOnlineA(LPSTR lpszURL,HWND hwndParent,DWORD dwFlags); | 
 
 
 
 
 
 | 1600 | 
   INTERNETAPI_(WINBOOL) InternetGoOnlineW(LPWSTR lpszURL,HWND hwndParent,DWORD dwFlags); | 
 
 
 
 
 
 | 1601 | 
  | 
 
 
 
 
 
 | 1602 | 
   INTERNETAPI_(WINBOOL) InternetAutodial(DWORD dwFlags,HWND hwndParent); | 
 
 
 
 
 
 | 1603 | 
  | 
 
 
 
 
 
 | 1604 | 
 #define INTERNET_AUTODIAL_FORCE_ONLINE 1 | 
 
 
 
 
 
 | 1605 | 
 #define INTERNET_AUTODIAL_FORCE_UNATTENDED 2 | 
 
 
 
 
 
 | 1606 | 
 #define INTERNET_AUTODIAL_FAILIFSECURITYCHECK 4 | 
 
 
 
 
 
 | 1607 | 
 #define INTERNET_AUTODIAL_OVERRIDE_NET_PRESENT 8 | 
 
 
 
 
 
 | 1608 | 
  | 
 
 
 
 
 
 | 1609 | 
 #define INTERNET_AUTODIAL_FLAGS_MASK (INTERNET_AUTODIAL_FORCE_ONLINE | INTERNET_AUTODIAL_FORCE_UNATTENDED | INTERNET_AUTODIAL_FAILIFSECURITYCHECK | INTERNET_AUTODIAL_OVERRIDE_NET_PRESENT) | 
 
 
 
 
 
 | 1610 | 
  | 
 
 
 
 
 
 | 1611 | 
   INTERNETAPI_(WINBOOL) InternetAutodialHangup(DWORD dwReserved); | 
 
 
 
 
 
 | 1612 | 
   INTERNETAPI_(WINBOOL) InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); | 
 
 
 
 
 
 | 1613 | 
   INTERNETAPI_(WINBOOL) InternetGetConnectedStateExA(LPDWORD lpdwFlags,LPSTR lpszConnectionName,DWORD dwBufLen,DWORD dwReserved); | 
 
 
 
 
 
 | 1614 | 
   INTERNETAPI_(WINBOOL) InternetGetConnectedStateExW(LPDWORD lpdwFlags,LPWSTR lpszConnectionName,DWORD dwBufLen,DWORD dwReserved); | 
 
 
 
 
 
 | 1615 | 
  | 
 
 
 
 
 
 | 1616 | 
 #define PROXY_AUTO_DETECT_TYPE_DHCP 1 | 
 
 
 
 
 
 | 1617 | 
 #define PROXY_AUTO_DETECT_TYPE_DNS_A 2 | 
 
 
 
 
 
 | 1618 | 
  | 
 
 
 
 
 
 | 1619 | 
   struct AutoProxyHelperFunctions; | 
 
 
 
 
 
 | 1620 | 
  | 
 
 
 
 
 
 | 1621 | 
   typedef struct AutoProxyHelperVtbl { | 
 
 
 
 
 
 | 1622 | 
     WINBOOL (WINAPI *IsResolvable)(LPSTR lpszHost); | 
 
 
 
 
 
 | 1623 | 
     DWORD (WINAPI *GetIPAddress)(LPSTR lpszIPAddress,LPDWORD lpdwIPAddressSize); | 
 
 
 
 
 
 | 1624 | 
     DWORD (WINAPI *ResolveHostName)(LPSTR lpszHostName,LPSTR lpszIPAddress,LPDWORD lpdwIPAddressSize); | 
 
 
 
 
 
 | 1625 | 
     WINBOOL (WINAPI *IsInNet)(LPSTR lpszIPAddress,LPSTR lpszDest,LPSTR lpszMask); | 
 
 
 
 
 
 | 1626 | 
   } AutoProxyHelperVtbl; | 
 
 
 
 
 
 | 1627 | 
  | 
 
 
 
 
 
 | 1628 | 
   typedef struct { | 
 
 
 
 
 
 | 1629 | 
     DWORD dwStructSize; | 
 
 
 
 
 
 | 1630 | 
     LPSTR lpszScriptBuffer; | 
 
 
 
 
 
 | 1631 | 
     DWORD dwScriptBufferSize; | 
 
 
 
 
 
 | 1632 | 
   } AUTO_PROXY_SCRIPT_BUFFER,*LPAUTO_PROXY_SCRIPT_BUFFER; | 
 
 
 
 
 
 | 1633 | 
  | 
 
 
 
 
 
 | 1634 | 
   typedef struct AutoProxyHelperFunctions { | 
 
 
 
 
 
 | 1635 | 
     const struct AutoProxyHelperVtbl *lpVtbl; | 
 
 
 
 
 
 | 1636 | 
   } AutoProxyHelperFunctions; | 
 
 
 
 
 
 | 1637 | 
  | 
 
 
 
 
 
 | 1638 | 
   typedef WINBOOL (CALLBACK *pfnInternetInitializeAutoProxyDll)(DWORD dwVersion,LPSTR lpszDownloadedTempFile,LPSTR lpszMime,AutoProxyHelperFunctions *lpAutoProxyCallbacks,LPAUTO_PROXY_SCRIPT_BUFFER lpAutoProxyScriptBuffer); | 
 
 
 
 
 
 | 1639 | 
   typedef WINBOOL (CALLBACK *pfnInternetDeInitializeAutoProxyDll)(LPSTR lpszMime,DWORD dwReserved); | 
 
 
 
 
 
 | 1640 | 
   typedef WINBOOL (CALLBACK *pfnInternetGetProxyInfo)(LPCSTR lpszUrl,DWORD dwUrlLength,LPSTR lpszUrlHostName,DWORD dwUrlHostNameLength,LPSTR *lplpszProxyHostName,LPDWORD lpdwProxyHostNameLength); | 
 
 
 
 
 
 | 1641 | 
  | 
 
 
 
 
 
 | 1642 | 
 #if defined(UNICODE) | 
 
 
 
 
 
 | 1643 | 
 #define InternetGetConnectedStateEx InternetGetConnectedStateExW | 
 
 
 
 
 
 | 1644 | 
 #else | 
 
 
 
 
 
 | 1645 | 
   INTERNETAPI_(WINBOOL) InternetGetConnectedStateEx(LPDWORD lpdwFlags,LPSTR lpszConnectionName,DWORD dwNameLen,DWORD dwReserved); | 
 
 
 
 
 
 | 1646 | 
 #endif | 
 
 
 
 
 
 | 1647 | 
  | 
 
 
 
 
 
 | 1648 | 
   INTERNETAPI_(WINBOOL) InternetInitializeAutoProxyDll(DWORD dwReserved); | 
 
 
 
 
 
 | 1649 | 
   INTERNETAPI_(WINBOOL) InternetDeInitializeAutoProxyDll(LPSTR lpszMime,DWORD dwReserved); | 
 
 
 
 
 
 | 1650 | 
   INTERNETAPI_(WINBOOL) InternetGetProxyInfo(LPCSTR lpszUrl,DWORD dwUrlLength,LPSTR lpszUrlHostName,DWORD dwUrlHostNameLength,LPSTR *lplpszProxyHostName,LPDWORD lpdwProxyHostNameLength); | 
 
 
 
 
 
 | 1651 | 
   INTERNETAPI_(WINBOOL) DetectAutoProxyUrl(LPSTR lpszAutoProxyUrl,DWORD dwAutoProxyUrlLength,DWORD dwDetectFlags); | 
 
 
 
 
 
 | 1652 | 
   INTERNETAPI_(WINBOOL) CreateMD5SSOHash(PWSTR pszChallengeInfo,PWSTR pwszRealm,PWSTR pwszTarget,PBYTE pbHexHash); | 
 
 
 
 
 
 | 1653 | 
  | 
 
 
 
 
 
 | 1654 | 
 #define INTERNET_CONNECTION_MODEM 0x01 | 
 
 
 
 
 
 | 1655 | 
 #define INTERNET_CONNECTION_LAN 0x02 | 
 
 
 
 
 
 | 1656 | 
 #define INTERNET_CONNECTION_PROXY 0x04 | 
 
 
 
 
 
 | 1657 | 
 #define INTERNET_CONNECTION_MODEM_BUSY 0x08 | 
 
 
 
 
 
 | 1658 | 
 #define INTERNET_RAS_INSTALLED 0x10 | 
 
 
 
 
 
 | 1659 | 
 #define INTERNET_CONNECTION_OFFLINE 0x20 | 
 
 
 
 
 
 | 1660 | 
 #define INTERNET_CONNECTION_CONFIGURED 0x40 | 
 
 
 
 
 
 | 1661 | 
  | 
 
 
 
 
 
 | 1662 | 
   typedef DWORD (CALLBACK *PFN_DIAL_HANDLER) (HWND,LPCSTR,DWORD,LPDWORD); | 
 
 
 
 
 
 | 1663 | 
  | 
 
 
 
 
 
 | 1664 | 
 #define INTERNET_CUSTOMDIAL_CONNECT 0 | 
 
 
 
 
 
 | 1665 | 
 #define INTERNET_CUSTOMDIAL_UNATTENDED 1 | 
 
 
 
 
 
 | 1666 | 
 #define INTERNET_CUSTOMDIAL_DISCONNECT 2 | 
 
 
 
 
 
 | 1667 | 
 #define INTERNET_CUSTOMDIAL_SHOWOFFLINE 4 | 
 
 
 
 
 
 | 1668 | 
  | 
 
 
 
 
 
 | 1669 | 
 #define INTERNET_CUSTOMDIAL_SAFE_FOR_UNATTENDED 1 | 
 
 
 
 
 
 | 1670 | 
 #define INTERNET_CUSTOMDIAL_WILL_SUPPLY_STATE 2 | 
 
 
 
 
 
 | 1671 | 
 #define INTERNET_CUSTOMDIAL_CAN_HANGUP 4 | 
 
 
 
 
 
 | 1672 | 
  | 
 
 
 
 
 
 | 1673 | 
 #define InternetSetPerSiteCookieDecision __MINGW_NAME_AW(InternetSetPerSiteCookieDecision) | 
 
 
 
 
 
 | 1674 | 
 #define InternetGetPerSiteCookieDecision __MINGW_NAME_AW(InternetGetPerSiteCookieDecision) | 
 
 
 
 
 
 | 1675 | 
 #define InternetEnumPerSiteCookieDecision __MINGW_NAME_AW(InternetEnumPerSiteCookieDecision) | 
 
 
 
 
 
 | 1676 | 
  | 
 
 
 
 
 
 | 1677 | 
 #if defined(UNICODE) | 
 
 
 
 
 
 | 1678 | 
 #define InternetSetDialState InternetSetDialStateW | 
 
 
 
 
 
 | 1679 | 
 #else | 
 
 
 
 
 
 | 1680 | 
   INTERNETAPI_(WINBOOL) InternetSetDialState(LPCSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); | 
 
 
 
 
 
 | 1681 | 
 #endif | 
 
 
 
 
 
 | 1682 | 
  | 
 
 
 
 
 
 | 1683 | 
   INTERNETAPI_(WINBOOL) InternetSetDialStateA(LPCSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); | 
 
 
 
 
 
 | 1684 | 
   INTERNETAPI_(WINBOOL) InternetSetDialStateW(LPCWSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); | 
 
 
 
 
 
 | 1685 | 
  | 
 
 
 
 
 
 | 1686 | 
 #define INTERNET_DIALSTATE_DISCONNECTED 1 | 
 
 
 
 
 
 | 1687 | 
  | 
 
 
 
 
 
 | 1688 | 
   INTERNETAPI_(WINBOOL) InternetSetPerSiteCookieDecisionA(LPCSTR pchHostName,DWORD dwDecision); | 
 
 
 
 
 
 | 1689 | 
   INTERNETAPI_(WINBOOL) InternetSetPerSiteCookieDecisionW(LPCWSTR pchHostName,DWORD dwDecision); | 
 
 
 
 
 
 | 1690 | 
   INTERNETAPI_(WINBOOL) InternetGetPerSiteCookieDecisionA(LPCSTR pchHostName,unsigned __LONG32 *pResult); | 
 
 
 
 
 
 | 1691 | 
   INTERNETAPI_(WINBOOL) InternetGetPerSiteCookieDecisionW(LPCWSTR pchHostName,unsigned __LONG32 *pResult); | 
 
 
 
 
 
 | 1692 | 
   INTERNETAPI_(WINBOOL) InternetClearAllPerSiteCookieDecisions(); | 
 
 
 
 
 
 | 1693 | 
   INTERNETAPI_(WINBOOL) InternetEnumPerSiteCookieDecisionA(LPSTR pszSiteName,unsigned __LONG32 *pcSiteNameSize,unsigned __LONG32 *pdwDecision,unsigned __LONG32 dwIndex); | 
 
 
 
 
 
 | 1694 | 
   INTERNETAPI_(WINBOOL) InternetEnumPerSiteCookieDecisionW(LPWSTR pszSiteName,unsigned __LONG32 *pcSiteNameSize,unsigned __LONG32 *pdwDecision,unsigned __LONG32 dwIndex); | 
 
 
 
 
 
 | 1695 | 
  | 
 
 
 
 
 
 | 1696 | 
 #define INTERNET_IDENTITY_FLAG_PRIVATE_CACHE 0x01 | 
 
 
 
 
 
 | 1697 | 
 #define INTERNET_IDENTITY_FLAG_SHARED_CACHE 0x02 | 
 
 
 
 
 
 | 1698 | 
 #define INTERNET_IDENTITY_FLAG_CLEAR_DATA 0x04 | 
 
 
 
 
 
 | 1699 | 
 #define INTERNET_IDENTITY_FLAG_CLEAR_COOKIES 0x08 | 
 
 
 
 
 
 | 1700 | 
 #define INTERNET_IDENTITY_FLAG_CLEAR_HISTORY 0x10 | 
 
 
 
 
 
 | 1701 | 
 #define INTERNET_IDENTITY_FLAG_CLEAR_CONTENT 0x20 | 
 
 
 
 
 
 | 1702 | 
  | 
 
 
 
 
 
 | 1703 | 
 #define INTERNET_SUPPRESS_RESET_ALL 0x00 | 
 
 
 
 
 
 | 1704 | 
 #define INTERNET_SUPPRESS_COOKIE_POLICY 0x01 | 
 
 
 
 
 
 | 1705 | 
 #define INTERNET_SUPPRESS_COOKIE_POLICY_RESET 0x02 | 
 
 
 
 
 
 | 1706 | 
  | 
 
 
 
 
 
 | 1707 | 
 #define PRIVACY_TEMPLATE_NO_COOKIES 0 | 
 
 
 
 
 
 | 1708 | 
 #define PRIVACY_TEMPLATE_HIGH 1 | 
 
 
 
 
 
 | 1709 | 
 #define PRIVACY_TEMPLATE_MEDIUM_HIGH 2 | 
 
 
 
 
 
 | 1710 | 
 #define PRIVACY_TEMPLATE_MEDIUM 3 | 
 
 
 
 
 
 | 1711 | 
 #define PRIVACY_TEMPLATE_MEDIUM_LOW 4 | 
 
 
 
 
 
 | 1712 | 
 #define PRIVACY_TEMPLATE_LOW 5 | 
 
 
 
 
 
 | 1713 | 
 #define PRIVACY_TEMPLATE_CUSTOM 100 | 
 
 
 
 
 
 | 1714 | 
 #define PRIVACY_TEMPLATE_ADVANCED 101 | 
 
 
 
 
 
 | 1715 | 
  | 
 
 
 
 
 
 | 1716 | 
 #define PRIVACY_TEMPLATE_MAX PRIVACY_TEMPLATE_LOW | 
 
 
 
 
 
 | 1717 | 
  | 
 
 
 
 
 
 | 1718 | 
 #define PRIVACY_TYPE_FIRST_PARTY 0 | 
 
 
 
 
 
 | 1719 | 
 #define PRIVACY_TYPE_THIRD_PARTY 1 | 
 
 
 
 
 
 | 1720 | 
  | 
 
 
 
 
 
 | 1721 | 
   INTERNETAPI_(DWORD) PrivacySetZonePreferenceW(DWORD dwZone,DWORD dwType,DWORD dwTemplate,LPCWSTR pszPreference); | 
 
 
 
 
 
 | 1722 | 
   INTERNETAPI_(DWORD) PrivacyGetZonePreferenceW(DWORD dwZone,DWORD dwType,LPDWORD pdwTemplate,LPWSTR pszBuffer,LPDWORD pdwBufferLength); | 
 
 
 
 
 
 | 1723 | 
  | 
 
 
 
 
 
 | 1724 | 
 #if defined(__cplusplus) | 
 
 
 
 
 
 | 1725 | 
 } | 
 
 
 
 
 
 | 1726 | 
 #endif | 
 
 
 
 
 
 | 1727 | 
  | 
 
 
 
 
 
 | 1728 | 
 #include <poppack.h> | 
 
 
 
 
 
 | 1729 | 
 #endif |