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