Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwininet.h
Go to the documentation of this file.
00001 /* 00002 * Copyright (C) 2000 Ulrich Czekalla 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with this library; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00017 */ 00018 00019 #ifndef _WINE_WININET_H_ 00020 #define _WINE_WININET_H_ 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00026 #define INTERNETAPI 00027 #define BOOLAPI INTERNETAPI BOOL WINAPI 00028 00029 typedef LPVOID HINTERNET; 00030 typedef HINTERNET * LPHINTERNET; 00031 00032 typedef WORD INTERNET_PORT; 00033 typedef INTERNET_PORT * LPINTERNET_PORT; 00034 00035 00036 #define INTERNET_INVALID_PORT_NUMBER 0 00037 00038 #define INTERNET_DEFAULT_FTP_PORT 21 00039 #define INTERNET_DEFAULT_GOPHER_PORT 70 00040 #define INTERNET_DEFAULT_HTTP_PORT 80 00041 #define INTERNET_DEFAULT_HTTPS_PORT 443 00042 #define INTERNET_DEFAULT_SOCKS_PORT 1080 00043 00044 #define INTERNET_MAX_HOST_NAME_LENGTH 256 00045 #define INTERNET_MAX_USER_NAME_LENGTH 128 00046 #define INTERNET_MAX_PASSWORD_LENGTH 128 00047 #define INTERNET_MAX_PORT_NUMBER_LENGTH 5 00048 #define INTERNET_MAX_PORT_NUMBER_VALUE 65535 00049 #define INTERNET_MAX_PATH_LENGTH 2048 00050 #define INTERNET_MAX_SCHEME_LENGTH 32 00051 #define INTERNET_MAX_URL_LENGTH (INTERNET_MAX_SCHEME_LENGTH + sizeof("://")+ INTERNET_MAX_PATH_LENGTH) 00052 #define INTERNET_KEEP_ALIVE_UNKNOWN ((DWORD)-1) 00053 #define INTERNET_KEEP_ALIVE_ENABLED 1 00054 #define INTERNET_KEEP_ALIVE_DISABLED 0 00055 #define INTERNET_REQFLAG_FROM_CACHE 0x00000001 00056 #define INTERNET_REQFLAG_ASYNC 0x00000002 00057 #define INTERNET_REQFLAG_VIA_PROXY 0x00000004 00058 #define INTERNET_REQFLAG_NO_HEADERS 0x00000008 00059 #define INTERNET_REQFLAG_PASSIVE 0x00000010 00060 #define INTERNET_REQFLAG_CACHE_WRITE_DISABLED 0x00000040 00061 #define INTERNET_FLAG_RELOAD 0x80000000 00062 #define INTERNET_FLAG_RAW_DATA 0x40000000 00063 #define INTERNET_FLAG_EXISTING_CONNECT 0x20000000 00064 #define INTERNET_FLAG_ASYNC 0x10000000 00065 #define INTERNET_FLAG_PASSIVE 0x08000000 00066 #define INTERNET_FLAG_NO_CACHE_WRITE 0x04000000 00067 #define INTERNET_FLAG_DONT_CACHE INTERNET_FLAG_NO_CACHE_WRITE 00068 #define INTERNET_FLAG_MAKE_PERSISTENT 0x02000000 00069 #define INTERNET_FLAG_FROM_CACHE 0x01000000 00070 #define INTERNET_FLAG_OFFLINE INTERNET_FLAG_FROM_CACHE 00071 #define INTERNET_FLAG_SECURE 0x00800000 00072 #define INTERNET_FLAG_KEEP_CONNECTION 0x00400000 00073 #define INTERNET_FLAG_NO_AUTO_REDIRECT 0x00200000 00074 #define INTERNET_FLAG_READ_PREFETCH 0x00100000 00075 #define INTERNET_FLAG_NO_COOKIES 0x00080000 00076 #define INTERNET_FLAG_NO_AUTH 0x00040000 00077 #define INTERNET_FLAG_CACHE_IF_NET_FAIL 0x00010000 00078 #define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP 0x00008000 00079 #define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS 0x00004000 00080 #define INTERNET_FLAG_IGNORE_CERT_DATE_INVALID 0x00002000 00081 #define INTERNET_FLAG_IGNORE_CERT_CN_INVALID 0x00001000 00082 #define INTERNET_FLAG_RESYNCHRONIZE 0x00000800 00083 #define INTERNET_FLAG_HYPERLINK 0x00000400 00084 #define INTERNET_FLAG_NO_UI 0x00000200 00085 #define INTERNET_FLAG_PRAGMA_NOCACHE 0x00000100 00086 #define INTERNET_FLAG_CACHE_ASYNC 0x00000080 00087 #define INTERNET_FLAG_FORMS_SUBMIT 0x00000040 00088 #define INTERNET_FLAG_NEED_FILE 0x00000010 00089 #define INTERNET_FLAG_MUST_CACHE_REQUEST INTERNET_FLAG_NEED_FILE 00090 #define INTERNET_FLAG_TRANSFER_ASCII FTP_TRANSFER_TYPE_ASCII 00091 #define INTERNET_FLAG_TRANSFER_BINARY FTP_TRANSFER_TYPE_BINARY 00092 #define SECURITY_INTERNET_MASK (INTERNET_FLAG_IGNORE_CERT_CN_INVALID|\ 00093 INTERNET_FLAG_IGNORE_CERT_DATE_INVALID|\ 00094 INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS|\ 00095 INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP) 00096 00097 #define INTERNET_FLAGS_MASK (INTERNET_FLAG_RELOAD \ 00098 | INTERNET_FLAG_RAW_DATA \ 00099 | INTERNET_FLAG_EXISTING_CONNECT \ 00100 | INTERNET_FLAG_ASYNC \ 00101 | INTERNET_FLAG_PASSIVE \ 00102 | INTERNET_FLAG_NO_CACHE_WRITE \ 00103 | INTERNET_FLAG_MAKE_PERSISTENT \ 00104 | INTERNET_FLAG_FROM_CACHE \ 00105 | INTERNET_FLAG_SECURE \ 00106 | INTERNET_FLAG_KEEP_CONNECTION \ 00107 | INTERNET_FLAG_NO_AUTO_REDIRECT \ 00108 | INTERNET_FLAG_READ_PREFETCH \ 00109 | INTERNET_FLAG_NO_COOKIES \ 00110 | INTERNET_FLAG_NO_AUTH \ 00111 | INTERNET_FLAG_CACHE_IF_NET_FAIL \ 00112 | SECURITY_INTERNET_MASK \ 00113 | INTERNET_FLAG_RESYNCHRONIZE \ 00114 | INTERNET_FLAG_HYPERLINK \ 00115 | INTERNET_FLAG_NO_UI \ 00116 | INTERNET_FLAG_PRAGMA_NOCACHE \ 00117 | INTERNET_FLAG_CACHE_ASYNC \ 00118 | INTERNET_FLAG_FORMS_SUBMIT \ 00119 | INTERNET_FLAG_NEED_FILE \ 00120 | INTERNET_FLAG_TRANSFER_BINARY \ 00121 | INTERNET_FLAG_TRANSFER_ASCII \ 00122 ) 00123 00124 #define INTERNET_ERROR_MASK_INSERT_CDROM 0x1 00125 #define INTERNET_ERROR_MASK_COMBINED_SEC_CERT 0x2 00126 #define INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG 0x4 00127 #define INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY 0x8 00128 00129 #define INTERNET_OPTIONS_MASK (~INTERNET_FLAGS_MASK) 00130 #define WININET_API_FLAG_ASYNC 0x00000001 00131 #define WININET_API_FLAG_SYNC 0x00000004 00132 #define WININET_API_FLAG_USE_CONTEXT 0x00000008 00133 #define INTERNET_NO_CALLBACK 0 00134 00135 typedef enum { 00136 INTERNET_SCHEME_PARTIAL = -2, 00137 INTERNET_SCHEME_UNKNOWN = -1, 00138 INTERNET_SCHEME_DEFAULT = 0, 00139 INTERNET_SCHEME_FTP, 00140 INTERNET_SCHEME_GOPHER, 00141 INTERNET_SCHEME_HTTP, 00142 INTERNET_SCHEME_HTTPS, 00143 INTERNET_SCHEME_FILE, 00144 INTERNET_SCHEME_NEWS, 00145 INTERNET_SCHEME_MAILTO, 00146 INTERNET_SCHEME_SOCKS, 00147 INTERNET_SCHEME_JAVASCRIPT, 00148 INTERNET_SCHEME_VBSCRIPT, 00149 INTERNET_SCHEME_RES, 00150 INTERNET_SCHEME_FIRST = INTERNET_SCHEME_FTP, 00151 INTERNET_SCHEME_LAST = INTERNET_SCHEME_RES 00152 } INTERNET_SCHEME,* LPINTERNET_SCHEME; 00153 00154 typedef struct { 00155 DWORD_PTR dwResult; 00156 DWORD dwError; 00157 } INTERNET_ASYNC_RESULT,* LPINTERNET_ASYNC_RESULT; 00158 00159 typedef struct { 00160 DWORD dwAccessType; 00161 LPCSTR lpszProxy; 00162 LPCSTR lpszProxyBypass; 00163 } INTERNET_PROXY_INFOA,* LPINTERNET_PROXY_INFOA; 00164 00165 typedef struct { 00166 DWORD dwAccessType; 00167 LPCWSTR lpszProxy; 00168 LPCWSTR lpszProxyBypass; 00169 } INTERNET_PROXY_INFOW,* LPINTERNET_PROXY_INFOW; 00170 00171 00172 DECL_WINELIB_TYPE_AW(INTERNET_PROXY_INFO) 00173 DECL_WINELIB_TYPE_AW(LPINTERNET_PROXY_INFO) 00174 00175 typedef struct { 00176 DWORD dwMajorVersion; 00177 DWORD dwMinorVersion; 00178 } INTERNET_VERSION_INFO,* LPINTERNET_VERSION_INFO; 00179 00180 typedef struct { 00181 DWORD dwMajorVersion; 00182 DWORD dwMinorVersion; 00183 } HTTP_VERSION_INFO,* LPHTTP_VERSION_INFO; 00184 00185 typedef struct { 00186 DWORD dwConnectedState; 00187 DWORD dwFlags; 00188 } INTERNET_CONNECTED_INFO,* LPINTERNET_CONNECTED_INFO; 00189 00190 #define ISO_FORCE_DISCONNECTED 0x00000001 00191 00192 typedef struct { 00193 DWORD dwStructSize; 00194 LPSTR lpszScheme; 00195 DWORD dwSchemeLength; 00196 INTERNET_SCHEME nScheme; 00197 LPSTR lpszHostName; 00198 DWORD dwHostNameLength; 00199 INTERNET_PORT nPort; 00200 LPSTR lpszUserName; 00201 DWORD dwUserNameLength; 00202 LPSTR lpszPassword; 00203 DWORD dwPasswordLength; 00204 LPSTR lpszUrlPath; 00205 DWORD dwUrlPathLength; 00206 LPSTR lpszExtraInfo; 00207 DWORD dwExtraInfoLength; 00208 } URL_COMPONENTSA,* LPURL_COMPONENTSA; 00209 00210 typedef struct { 00211 DWORD dwStructSize; 00212 LPWSTR lpszScheme; 00213 DWORD dwSchemeLength; 00214 INTERNET_SCHEME nScheme; 00215 LPWSTR lpszHostName; 00216 DWORD dwHostNameLength; 00217 INTERNET_PORT nPort; 00218 LPWSTR lpszUserName; 00219 DWORD dwUserNameLength; 00220 LPWSTR lpszPassword; 00221 DWORD dwPasswordLength; 00222 LPWSTR lpszUrlPath; 00223 DWORD dwUrlPathLength; 00224 LPWSTR lpszExtraInfo; 00225 DWORD dwExtraInfoLength; 00226 } URL_COMPONENTSW,* LPURL_COMPONENTSW; 00227 00228 DECL_WINELIB_TYPE_AW(URL_COMPONENTS) 00229 DECL_WINELIB_TYPE_AW(LPURL_COMPONENTS) 00230 00231 typedef struct { 00232 FILETIME ftExpiry; 00233 FILETIME ftStart; 00234 LPSTR lpszSubjectInfo; 00235 LPSTR lpszIssuerInfo; 00236 LPSTR lpszProtocolName; 00237 LPSTR lpszSignatureAlgName; 00238 LPSTR lpszEncryptionAlgName; 00239 DWORD dwKeySize; 00240 00241 } INTERNET_CERTIFICATE_INFOA,* LPINTERNET_CERTIFICATE_INFOA; 00242 00243 typedef struct { 00244 FILETIME ftExpiry; 00245 FILETIME ftStart; 00246 LPWSTR lpszSubjectInfo; 00247 LPWSTR lpszIssuerInfo; 00248 LPWSTR lpszProtocolName; 00249 LPWSTR lpszSignatureAlgName; 00250 LPWSTR lpszEncryptionAlgName; 00251 DWORD dwKeySize; 00252 00253 } INTERNET_CERTIFICATE_INFOW,* LPINTERNET_CERTIFICATE_INFOW; 00254 00255 DECL_WINELIB_TYPE_AW(INTERNET_CERTIFICATE_INFO) 00256 DECL_WINELIB_TYPE_AW(LPINTERNET_CERTIFICATE_INFO) 00257 00258 typedef struct _INTERNET_BUFFERSA { 00259 DWORD dwStructSize; 00260 struct _INTERNET_BUFFERSA * Next; 00261 LPCSTR lpcszHeader; 00262 DWORD dwHeadersLength; 00263 DWORD dwHeadersTotal; 00264 LPVOID lpvBuffer; 00265 DWORD dwBufferLength; 00266 DWORD dwBufferTotal; 00267 DWORD dwOffsetLow; 00268 DWORD dwOffsetHigh; 00269 } INTERNET_BUFFERSA,* LPINTERNET_BUFFERSA; 00270 00271 typedef struct _INTERNET_BUFFERSW { 00272 DWORD dwStructSize; 00273 struct _INTERNET_BUFFERSW * Next; 00274 LPCWSTR lpcszHeader; 00275 DWORD dwHeadersLength; 00276 DWORD dwHeadersTotal; 00277 LPVOID lpvBuffer; 00278 DWORD dwBufferLength; 00279 DWORD dwBufferTotal; 00280 DWORD dwOffsetLow; 00281 DWORD dwOffsetHigh; 00282 } INTERNET_BUFFERSW,* LPINTERNET_BUFFERSW; 00283 00284 DECL_WINELIB_TYPE_AW(INTERNET_BUFFERS) 00285 DECL_WINELIB_TYPE_AW(LPINTERNET_BUFFERS) 00286 00287 #define GROUP_OWNER_STORAGE_SIZE 4 00288 #define GROUPNAME_MAX_LENGTH 120 00289 00290 typedef struct _INTERNET_CACHE_GROUP_INFOA { 00291 DWORD dwGroupSize; 00292 DWORD dwGroupFlags; 00293 DWORD dwGroupType; 00294 DWORD dwDiskUsage; 00295 DWORD dwDiskQuota; 00296 DWORD dwOwnerStorage[GROUP_OWNER_STORAGE_SIZE]; 00297 CHAR szGroupName[GROUPNAME_MAX_LENGTH]; 00298 } INTERNET_CACHE_GROUP_INFOA, * LPINTERNET_CACHE_GROUP_INFOA; 00299 00300 typedef struct _INTERNET_CACHE_GROUP_INFOW { 00301 DWORD dwGroupSize; 00302 DWORD dwGroupFlags; 00303 DWORD dwGroupType; 00304 DWORD dwDiskUsage; 00305 DWORD dwDiskQuota; 00306 DWORD dwOwnerStorage[GROUP_OWNER_STORAGE_SIZE]; 00307 WCHAR szGroupName[GROUPNAME_MAX_LENGTH]; 00308 } INTERNET_CACHE_GROUP_INFOW, *LPINTERNET_CACHE_GROUP_INFOW; 00309 00310 DECL_WINELIB_TYPE_AW(INTERNET_CACHE_GROUP_INFO) 00311 DECL_WINELIB_TYPE_AW(LPINTERNET_CACHE_GROUP_INFO) 00312 00313 typedef struct _INTERNET_PER_CONN_OPTIONA { 00314 DWORD dwOption; 00315 union { 00316 DWORD dwValue; 00317 LPSTR pszValue; 00318 FILETIME ftValue; 00319 } Value; 00320 } INTERNET_PER_CONN_OPTIONA, *LPINTERNET_PER_CONN_OPTIONA; 00321 00322 typedef struct _INTERNET_PER_CONN_OPTIONW { 00323 DWORD dwOption; 00324 union { 00325 DWORD dwValue; 00326 LPWSTR pszValue; 00327 FILETIME ftValue; 00328 } Value; 00329 } INTERNET_PER_CONN_OPTIONW, *LPINTERNET_PER_CONN_OPTIONW; 00330 00331 DECL_WINELIB_TYPE_AW(INTERNET_PER_CONN_OPTION) 00332 DECL_WINELIB_TYPE_AW(LPINTERNET_PER_CONN_OPTION) 00333 00334 #define INTERNET_PER_CONN_FLAGS 1 00335 #define INTERNET_PER_CONN_PROXY_SERVER 2 00336 #define INTERNET_PER_CONN_PROXY_BYPASS 3 00337 #define INTERNET_PER_CONN_AUTOCONFIG_URL 4 00338 #define INTERNET_PER_CONN_AUTODISCOVERY_FLAGS 5 00339 #define INTERNET_PER_CONN_AUTOCONFIG_SECONDARY_URL 6 00340 #define INTERNET_PER_CONN_AUTOCONFIG_RELOAD_DELAY_MINS 7 00341 #define INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_TIME 8 00342 #define INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_URL 9 00343 00344 /* Values for INTERNET_PER_CONN_FLAGS */ 00345 #define PROXY_TYPE_DIRECT 0x00000001 00346 #define PROXY_TYPE_PROXY 0x00000002 00347 #define PROXY_TYPE_AUTO_PROXY_URL 0x00000004 00348 #define PROXY_TYPE_AUTO_DETECT 0x00000008 00349 /* Values for INTERNET_PER_CONN_AUTODISCOVERY_FLAGS */ 00350 #define AUTO_PROXY_FLAG_USER_SET 0x00000001 00351 #define AUTO_PROXY_FLAG_ALWAYS_DETECT 0x00000002 00352 #define AUTO_PROXY_FLAG_DETECTION_RUN 0x00000004 00353 #define AUTO_PROXY_FLAG_MIGRATED 0x00000008 00354 #define AUTO_PROXY_FLAG_DONT_CACHE_PROXY_RESULT 0x00000010 00355 #define AUTO_PROXY_FLAG_CACHE_INIT_RUN 0x00000020 00356 #define AUTO_PROXY_FLAG_DETECTION_SUSPECT 0x00000040 00357 00358 typedef struct _INTERNET_PER_CONN_OPTION_LISTA { 00359 DWORD dwSize; 00360 LPSTR pszConnection; 00361 DWORD dwOptionCount; 00362 DWORD dwOptionError; 00363 LPINTERNET_PER_CONN_OPTIONA pOptions; 00364 } INTERNET_PER_CONN_OPTION_LISTA, *LPINTERNET_PER_CONN_OPTION_LISTA; 00365 00366 typedef struct _INTERNET_PER_CONN_OPTION_LISTW { 00367 DWORD dwSize; 00368 LPWSTR pszConnection; 00369 DWORD dwOptionCount; 00370 DWORD dwOptionError; 00371 LPINTERNET_PER_CONN_OPTIONW pOptions; 00372 } INTERNET_PER_CONN_OPTION_LISTW, *LPINTERNET_PER_CONN_OPTION_LISTW; 00373 00374 DECL_WINELIB_TYPE_AW(INTERNET_PER_CONN_OPTION_LIST) 00375 DECL_WINELIB_TYPE_AW(LPINTERNET_PER_CONN_OPTION_LIST) 00376 00377 typedef struct _INTERNET_DIAGNOSTIC_SOCKET_INFO 00378 { 00379 DWORD_PTR Socket; 00380 DWORD SourcePort; 00381 DWORD DestPort; 00382 DWORD Flags; 00383 } INTERNET_DIAGNOSTIC_SOCKET_INFO, *LPINTERNET_DIAGNOSTIC_SOCKET_INFO; 00384 00385 #define IDSI_FLAG_KEEP_ALIVE 0x00000001 00386 #define IDSI_FLAG_SECURE 0x00000002 00387 #define IDSI_FLAG_PROXY 0x00000004 00388 #define IDSI_FLAG_TUNNEL 0x00000008 00389 00390 BOOLAPI InternetTimeFromSystemTimeA(CONST SYSTEMTIME *,DWORD ,LPSTR ,DWORD); 00391 BOOLAPI InternetTimeFromSystemTimeW(CONST SYSTEMTIME *,DWORD ,LPWSTR ,DWORD); 00392 #define InternetTimeFromSystemTime WINELIB_NAME_AW(InternetTimeFromSystemTime) 00393 00394 #define INTERNET_RFC1123_FORMAT 0 00395 #define INTERNET_RFC1123_BUFSIZE 30 00396 00397 BOOLAPI InternetTimeToSystemTimeA(LPCSTR ,SYSTEMTIME *,DWORD); 00398 BOOLAPI InternetTimeToSystemTimeW(LPCWSTR ,SYSTEMTIME *,DWORD); 00399 #define InternetTimeToSystemTime WINELIB_NAME_AW(InternetTimeToSystemTime) 00400 00401 BOOLAPI InternetCrackUrlA(LPCSTR ,DWORD ,DWORD ,LPURL_COMPONENTSA); 00402 BOOLAPI InternetCrackUrlW(LPCWSTR ,DWORD ,DWORD ,LPURL_COMPONENTSW); 00403 #define InternetCrackUrl WINELIB_NAME_AW(InternetCrackUrl) 00404 00405 BOOLAPI InternetCreateUrlA(LPURL_COMPONENTSA ,DWORD ,LPSTR ,LPDWORD); 00406 BOOLAPI InternetCreateUrlW(LPURL_COMPONENTSW ,DWORD ,LPWSTR ,LPDWORD); 00407 #define InternetCreateUrl WINELIB_NAME_AW(InternetCreateUrl) 00408 00409 BOOLAPI InternetCanonicalizeUrlA(LPCSTR ,LPSTR ,LPDWORD ,DWORD); 00410 BOOLAPI InternetCanonicalizeUrlW(LPCWSTR ,LPWSTR ,LPDWORD ,DWORD); 00411 #define InternetCanonicalizeUrl WINELIB_NAME_AW(InternetCanonicalizeUrl) 00412 00413 BOOLAPI InternetCombineUrlA(LPCSTR ,LPCSTR ,LPSTR ,LPDWORD ,DWORD); 00414 BOOLAPI InternetCombineUrlW(LPCWSTR ,LPCWSTR ,LPWSTR ,LPDWORD ,DWORD); 00415 #define InternetCombineUrl WINELIB_NAME_AW(InternetCombineUrl) 00416 00417 #define ICU_ESCAPE 0x80000000 00418 #define ICU_USERNAME 0x40000000 00419 #define ICU_NO_ENCODE 0x20000000 00420 #define ICU_DECODE 0x10000000 00421 #define ICU_NO_META 0x08000000 00422 #define ICU_ENCODE_SPACES_ONLY 0x04000000 00423 #define ICU_BROWSER_MODE 0x02000000 00424 00425 INTERNETAPI HINTERNET WINAPI InternetOpenA(LPCSTR ,DWORD ,LPCSTR ,LPCSTR ,DWORD); 00426 INTERNETAPI HINTERNET WINAPI InternetOpenW(LPCWSTR ,DWORD ,LPCWSTR ,LPCWSTR ,DWORD); 00427 #define InternetOpen WINELIB_NAME_AW(InternetOpen) 00428 00429 #define INTERNET_OPEN_TYPE_PRECONFIG 0 00430 #define INTERNET_OPEN_TYPE_DIRECT 1 00431 #define INTERNET_OPEN_TYPE_PROXY 3 00432 #define INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY 4 00433 #define PRE_CONFIG_INTERNET_ACCESS INTERNET_OPEN_TYPE_PRECONFIG 00434 #define LOCAL_INTERNET_ACCESS INTERNET_OPEN_TYPE_DIRECT 00435 #define CERN_PROXY_INTERNET_ACCESS INTERNET_OPEN_TYPE_PROXY 00436 00437 BOOLAPI InternetCloseHandle(HINTERNET); 00438 00439 INTERNETAPI HINTERNET WINAPI InternetConnectA(HINTERNET ,LPCSTR ,INTERNET_PORT , 00440 LPCSTR ,LPCSTR ,DWORD ,DWORD ,DWORD_PTR ); 00441 INTERNETAPI HINTERNET WINAPI InternetConnectW(HINTERNET ,LPCWSTR ,INTERNET_PORT , 00442 LPCWSTR ,LPCWSTR ,DWORD ,DWORD ,DWORD_PTR ); 00443 #define InternetConnect WINELIB_NAME_AW(InternetConnect) 00444 00445 #define INTERNET_SERVICE_URL 0 00446 #define INTERNET_SERVICE_FTP 1 00447 #define INTERNET_SERVICE_GOPHER 2 00448 #define INTERNET_SERVICE_HTTP 3 00449 00450 #define InternetConnectUrl(hInternet,lpszUrl,dwFlags,dwContext) \ 00451 InternetConnect(hInternet,\ 00452 lpszUrl,\ 00453 INTERNET_INVALID_PORT_NUMBER,\ 00454 NULL,\ 00455 NULL,\ 00456 INTERNET_SERVICE_URL,\ 00457 dwFlags,\ 00458 dwContext \ 00459 ) 00460 00461 INTERNETAPI HINTERNET WINAPI InternetOpenUrlA(HINTERNET ,LPCSTR ,LPCSTR ,DWORD ,DWORD ,DWORD_PTR); 00462 INTERNETAPI HINTERNET WINAPI InternetOpenUrlW(HINTERNET ,LPCWSTR ,LPCWSTR ,DWORD ,DWORD ,DWORD_PTR); 00463 #define InternetOpenUrl WINELIB_NAME_AW(InternetOpenUrl) 00464 00465 BOOLAPI InternetReadFile( HINTERNET ,LPVOID ,DWORD ,LPDWORD ); 00466 INTERNETAPI BOOL WINAPI InternetReadFileExA( HINTERNET ,LPINTERNET_BUFFERSA ,DWORD ,DWORD_PTR ); 00467 INTERNETAPI BOOL WINAPI InternetReadFileExW( HINTERNET ,LPINTERNET_BUFFERSW ,DWORD ,DWORD_PTR ); 00468 #define InternetReadFileEx WINELIB_NAME_AW(InternetReadFileEx) 00469 00470 #define IRF_ASYNC WININET_API_FLAG_ASYNC 00471 #define IRF_SYNC WININET_API_FLAG_SYNC 00472 #define IRF_USE_CONTEXT WININET_API_FLAG_USE_CONTEXT 00473 #define IRF_NO_WAIT 0x00000008 00474 00475 INTERNETAPI DWORD WINAPI InternetSetFilePointer(HINTERNET ,LONG ,PVOID ,DWORD ,DWORD_PTR); 00476 BOOLAPI InternetWriteFile(HINTERNET ,LPCVOID ,DWORD ,LPDWORD); 00477 BOOLAPI InternetQueryDataAvailable(HINTERNET ,LPDWORD ,DWORD ,DWORD_PTR); 00478 BOOLAPI InternetFindNextFileA(HINTERNET ,LPVOID); 00479 BOOLAPI InternetFindNextFileW(HINTERNET ,LPVOID); 00480 #define InternetFindNextFile WINELIB_NAME_AW(InternetFindNextFile) 00481 00482 BOOLAPI InternetQueryOptionA(HINTERNET ,DWORD ,LPVOID ,LPDWORD); 00483 BOOLAPI InternetQueryOptionW(HINTERNET ,DWORD ,LPVOID ,LPDWORD); 00484 #define InternetQueryOption WINELIB_NAME_AW(InternetQueryOption) 00485 00486 BOOLAPI InternetSetOptionA(HINTERNET ,DWORD ,LPVOID ,DWORD); 00487 BOOLAPI InternetSetOptionW(HINTERNET ,DWORD ,LPVOID ,DWORD); 00488 #define InternetSetOption WINELIB_NAME_AW(InternetSetOption) 00489 00490 BOOLAPI InternetSetOptionExA(HINTERNET ,DWORD ,LPVOID ,DWORD ,DWORD); 00491 BOOLAPI InternetSetOptionExW(HINTERNET ,DWORD ,LPVOID ,DWORD ,DWORD); 00492 #define InternetSetOptionEx WINELIB_NAME_AW(InternetSetOptionEx) 00493 00494 BOOLAPI InternetLockRequestFile(HINTERNET ,HANDLE *); 00495 BOOLAPI InternetUnlockRequestFile(HANDLE); 00496 00497 #define ISO_GLOBAL 0x00000001 00498 #define ISO_REGISTRY 0x00000002 00499 00500 #define ISO_VALID_FLAGS (ISO_GLOBAL | ISO_REGISTRY) 00501 #define INTERNET_OPTION_CALLBACK 1 00502 #define INTERNET_OPTION_CONNECT_TIMEOUT 2 00503 #define INTERNET_OPTION_CONNECT_RETRIES 3 00504 #define INTERNET_OPTION_CONNECT_BACKOFF 4 00505 #define INTERNET_OPTION_SEND_TIMEOUT 5 00506 #define INTERNET_OPTION_CONTROL_SEND_TIMEOUT INTERNET_OPTION_SEND_TIMEOUT 00507 #define INTERNET_OPTION_RECEIVE_TIMEOUT 6 00508 #define INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT INTERNET_OPTION_RECEIVE_TIMEOUT 00509 #define INTERNET_OPTION_DATA_SEND_TIMEOUT 7 00510 #define INTERNET_OPTION_DATA_RECEIVE_TIMEOUT 8 00511 #define INTERNET_OPTION_HANDLE_TYPE 9 00512 #define INTERNET_OPTION_LISTEN_TIMEOUT 11 00513 #define INTERNET_OPTION_READ_BUFFER_SIZE 12 00514 #define INTERNET_OPTION_WRITE_BUFFER_SIZE 13 00515 #define INTERNET_OPTION_ASYNC_ID 15 00516 #define INTERNET_OPTION_ASYNC_PRIORITY 16 00517 #define INTERNET_OPTION_PARENT_HANDLE 21 00518 #define INTERNET_OPTION_KEEP_CONNECTION 22 00519 #define INTERNET_OPTION_REQUEST_FLAGS 23 00520 #define INTERNET_OPTION_EXTENDED_ERROR 24 00521 #define INTERNET_OPTION_OFFLINE_MODE 26 00522 #define INTERNET_OPTION_CACHE_STREAM_HANDLE 27 00523 #define INTERNET_OPTION_USERNAME 28 00524 #define INTERNET_OPTION_PASSWORD 29 00525 #define INTERNET_OPTION_ASYNC 30 00526 #define INTERNET_OPTION_SECURITY_FLAGS 31 00527 #define INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT 32 00528 #define INTERNET_OPTION_DATAFILE_NAME 33 00529 #define INTERNET_OPTION_URL 34 00530 #define INTERNET_OPTION_SECURITY_CERTIFICATE 35 00531 #define INTERNET_OPTION_SECURITY_KEY_BITNESS 36 00532 #define INTERNET_OPTION_REFRESH 37 00533 #define INTERNET_OPTION_PROXY 38 00534 #define INTERNET_OPTION_SETTINGS_CHANGED 39 00535 #define INTERNET_OPTION_VERSION 40 00536 #define INTERNET_OPTION_USER_AGENT 41 00537 #define INTERNET_OPTION_END_BROWSER_SESSION 42 00538 #define INTERNET_OPTION_PROXY_USERNAME 43 00539 #define INTERNET_OPTION_PROXY_PASSWORD 44 00540 #define INTERNET_OPTION_CONTEXT_VALUE 45 00541 #define INTERNET_OPTION_CONNECT_LIMIT 46 00542 #define INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT 47 00543 #define INTERNET_OPTION_POLICY 48 00544 #define INTERNET_OPTION_DISCONNECTED_TIMEOUT 49 00545 #define INTERNET_OPTION_CONNECTED_STATE 50 00546 #define INTERNET_OPTION_IDLE_STATE 51 00547 #define INTERNET_OPTION_OFFLINE_SEMANTICS 52 00548 #define INTERNET_OPTION_SECONDARY_CACHE_KEY 53 00549 #define INTERNET_OPTION_CALLBACK_FILTER 54 00550 #define INTERNET_OPTION_CONNECT_TIME 55 00551 #define INTERNET_OPTION_SEND_THROUGHPUT 56 00552 #define INTERNET_OPTION_RECEIVE_THROUGHPUT 57 00553 #define INTERNET_OPTION_REQUEST_PRIORITY 58 00554 #define INTERNET_OPTION_HTTP_VERSION 59 00555 #define INTERNET_OPTION_RESET_URLCACHE_SESSION 60 00556 #define INTERNET_OPTION_ERROR_MASK 62 00557 #define INTERNET_OPTION_FROM_CACHE_TIMEOUT 63 00558 #define INTERNET_OPTION_BYPASS_EDITED_ENTRY 64 00559 #define INTERNET_OPTION_HTTP_DECODING 65 00560 #define INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO 67 00561 #define INTERNET_OPTION_CODEPAGE 68 00562 #define INTERNET_OPTION_CACHE_TIMESTAMPS 69 00563 #define INTERNET_OPTION_DISABLE_AUTODIAL 70 00564 #define INTERNET_OPTION_MAX_CONNS_PER_SERVER 73 00565 #define INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER 74 00566 #define INTERNET_OPTION_PER_CONNECTION_OPTION 75 00567 #define INTERNET_OPTION_DIGEST_AUTH_UNLOAD 76 00568 #define INTERNET_OPTION_IGNORE_OFFLINE 77 00569 #define INTERNET_OPTION_IDENTITY 78 00570 #define INTERNET_OPTION_REMOVE_IDENTITY 79 00571 #define INTERNET_OPTION_ALTER_IDENTITY 80 00572 #define INTERNET_OPTION_SUPPRESS_BEHAVIOR 81 00573 #define INTERNET_OPTION_AUTODIAL_MODE 82 00574 #define INTERNET_OPTION_AUTODIAL_CONNECTION 83 00575 #define INTERNET_OPTION_CLIENT_CERT_CONTEXT 84 00576 #define INTERNET_OPTION_AUTH_FLAGS 85 00577 #define INTERNET_OPTION_COOKIES_3RD_PARTY 86 00578 #define INTERNET_OPTION_DISABLE_PASSPORT_AUTH 87 00579 #define INTERNET_OPTION_SEND_UTF8_SERVERNAME_TO_PROXY 88 00580 #define INTERNET_OPTION_EXEMPT_CONNECTION_LIMIT 89 00581 #define INTERNET_OPTION_ENABLE_PASSPORT_AUTH 90 00582 00583 #define INTERNET_OPTION_HIBERNATE_INACTIVE_WORKER_THREADS 91 00584 #define INTERNET_OPTION_ACTIVATE_WORKER_THREADS 92 00585 #define INTERNET_OPTION_RESTORE_WORKER_THREAD_DEFAULTS 93 00586 #define INTERNET_OPTION_SOCKET_SEND_BUFFER_LENGTH 94 00587 00588 #define INTERNET_OPTION_PROXY_SETTINGS_CHANGED 95 00589 #define INTERNET_OPTION_DATAFILE_EXT 96 00590 00591 #define INTERNET_OPTION_CODEPAGE_PATH 100 00592 #define INTERNET_OPTION_CODEPAGE_EXTRA 101 00593 #define INTERNET_OPTION_IDN 102 00594 #define INTERNET_OPTION_MAX_CONNS_PER_PROXY 103 00595 #define INTERNET_OPTION_SUPPRESS_SERVER_AUTH 104 00596 #define INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT 105 00597 00598 00599 #define INTERNET_FIRST_OPTION INTERNET_OPTION_CALLBACK 00600 #define INTERNET_LAST_OPTION INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT 00601 00602 #define INTERNET_PRIORITY_FOREGROUND 1000 00603 #define INTERNET_HANDLE_TYPE_INTERNET 1 00604 #define INTERNET_HANDLE_TYPE_CONNECT_FTP 2 00605 #define INTERNET_HANDLE_TYPE_CONNECT_GOPHER 3 00606 #define INTERNET_HANDLE_TYPE_CONNECT_HTTP 4 00607 #define INTERNET_HANDLE_TYPE_FTP_FIND 5 00608 #define INTERNET_HANDLE_TYPE_FTP_FIND_HTML 6 00609 #define INTERNET_HANDLE_TYPE_FTP_FILE 7 00610 #define INTERNET_HANDLE_TYPE_FTP_FILE_HTML 8 00611 #define INTERNET_HANDLE_TYPE_GOPHER_FIND 9 00612 #define INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML 10 00613 #define INTERNET_HANDLE_TYPE_GOPHER_FILE 11 00614 #define INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML 12 00615 #define INTERNET_HANDLE_TYPE_HTTP_REQUEST 13 00616 #define SECURITY_FLAG_SECURE 0x00000001 00617 #define SECURITY_FLAG_STRENGTH_WEAK 0x10000000 00618 #define SECURITY_FLAG_STRENGTH_MEDIUM 0x40000000 00619 #define SECURITY_FLAG_STRENGTH_STRONG 0x20000000 00620 #define SECURITY_FLAG_UNKNOWNBIT 0x80000000 00621 #define SECURITY_FLAG_NORMALBITNESS SECURITY_FLAG_STRENGTH_WEAK 00622 #define SECURITY_FLAG_SSL 0x00000002 00623 #define SECURITY_FLAG_SSL3 0x00000004 00624 #define SECURITY_FLAG_PCT 0x00000008 00625 #define SECURITY_FLAG_PCT4 0x00000010 00626 #define SECURITY_FLAG_IETFSSL4 0x00000020 00627 #define SECURITY_FLAG_40BIT SECURITY_FLAG_STRENGTH_WEAK 00628 #define SECURITY_FLAG_128BIT SECURITY_FLAG_STRENGTH_STRONG 00629 #define SECURITY_FLAG_56BIT SECURITY_FLAG_STRENGTH_MEDIUM 00630 #define SECURITY_FLAG_IGNORE_REVOCATION 0x00000080 00631 #define SECURITY_FLAG_IGNORE_UNKNOWN_CA 0x00000100 00632 #define SECURITY_FLAG_IGNORE_WRONG_USAGE 0x00000200 00633 #define SECURITY_FLAG_IGNORE_CERT_CN_INVALID INTERNET_FLAG_IGNORE_CERT_CN_INVALID 00634 #define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID INTERNET_FLAG_IGNORE_CERT_DATE_INVALID 00635 #define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS 00636 #define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP 00637 #define SECURITY_SET_MASK (SECURITY_FLAG_IGNORE_REVOCATION |\ 00638 SECURITY_FLAG_IGNORE_UNKNOWN_CA |\ 00639 SECURITY_FLAG_IGNORE_CERT_CN_INVALID |\ 00640 SECURITY_FLAG_IGNORE_CERT_DATE_INVALID |\ 00641 SECURITY_FLAG_IGNORE_WRONG_USAGE) 00642 00643 00644 00645 BOOLAPI InternetGetLastResponseInfoA(LPDWORD ,LPSTR ,LPDWORD); 00646 BOOLAPI InternetGetLastResponseInfoW(LPDWORD ,LPWSTR ,LPDWORD); 00647 #define InternetGetLastResponseInfo WINELIB_NAME_AW(InternetGetLastResponseInfo) 00648 00649 typedef VOID (CALLBACK *INTERNET_STATUS_CALLBACK)(HINTERNET ,DWORD_PTR ,DWORD , 00650 LPVOID ,DWORD); 00651 00652 typedef INTERNET_STATUS_CALLBACK * LPINTERNET_STATUS_CALLBACK; 00653 00654 INTERNETAPI INTERNET_STATUS_CALLBACK WINAPI InternetSetStatusCallbackA(HINTERNET ,INTERNET_STATUS_CALLBACK); 00655 INTERNETAPI INTERNET_STATUS_CALLBACK WINAPI InternetSetStatusCallbackW(HINTERNET ,INTERNET_STATUS_CALLBACK); 00656 #define InternetSetStatusCallback WINELIB_NAME_AW(InternetSetStatusCallback) 00657 00658 #define INTERNET_STATUS_RESOLVING_NAME 10 00659 #define INTERNET_STATUS_NAME_RESOLVED 11 00660 #define INTERNET_STATUS_CONNECTING_TO_SERVER 20 00661 #define INTERNET_STATUS_CONNECTED_TO_SERVER 21 00662 #define INTERNET_STATUS_SENDING_REQUEST 30 00663 #define INTERNET_STATUS_REQUEST_SENT 31 00664 #define INTERNET_STATUS_RECEIVING_RESPONSE 40 00665 #define INTERNET_STATUS_RESPONSE_RECEIVED 41 00666 #define INTERNET_STATUS_CTL_RESPONSE_RECEIVED 42 00667 #define INTERNET_STATUS_PREFETCH 43 00668 #define INTERNET_STATUS_CLOSING_CONNECTION 50 00669 #define INTERNET_STATUS_CONNECTION_CLOSED 51 00670 #define INTERNET_STATUS_HANDLE_CREATED 60 00671 #define INTERNET_STATUS_HANDLE_CLOSING 70 00672 #define INTERNET_STATUS_DETECTING_PROXY 80 00673 #define INTERNET_STATUS_REQUEST_COMPLETE 100 00674 #define INTERNET_STATUS_REDIRECT 110 00675 #define INTERNET_STATUS_INTERMEDIATE_RESPONSE 120 00676 #define INTERNET_STATUS_USER_INPUT_REQUIRED 140 00677 #define INTERNET_STATUS_STATE_CHANGE 200 00678 #define INTERNET_STATUS_COOKIE_SENT 320 00679 #define INTERNET_STATUS_COOKIE_RECEIVED 321 00680 #define INTERNET_STATUS_PRIVACY_IMPACTED 324 00681 #define INTERNET_STATUS_P3P_HEADER 325 00682 #define INTERNET_STATUS_P3P_POLICYREF 326 00683 #define INTERNET_STATUS_COOKIE_HISTORY 327 00684 #define INTERNET_STATE_CONNECTED 0x00000001 00685 #define INTERNET_STATE_DISCONNECTED 0x00000002 00686 #define INTERNET_STATE_DISCONNECTED_BY_USER 0x00000010 00687 #define INTERNET_STATE_IDLE 0x00000100 00688 #define INTERNET_STATE_BUSY 0x00000200 00689 00690 #define INTERNET_INVALID_STATUS_CALLBACK ((INTERNET_STATUS_CALLBACK)(-1L)) 00691 00692 #define FTP_TRANSFER_TYPE_UNKNOWN 0x00000000 00693 #define FTP_TRANSFER_TYPE_ASCII 0x00000001 00694 #define FTP_TRANSFER_TYPE_BINARY 0x00000002 00695 #define FTP_TRANSFER_TYPE_MASK (FTP_TRANSFER_TYPE_ASCII | FTP_TRANSFER_TYPE_BINARY) 00696 00697 BOOLAPI FtpCommandA(HINTERNET, BOOL, DWORD, LPCSTR, DWORD_PTR, HINTERNET *); 00698 BOOLAPI FtpCommandW(HINTERNET, BOOL, DWORD, LPCWSTR, DWORD_PTR, HINTERNET *); 00699 #define FtpCommand WINELIB_NAME_AW(FtpCommand) 00700 00701 INTERNETAPI HINTERNET WINAPI FtpFindFirstFileA(HINTERNET ,LPCSTR , 00702 LPWIN32_FIND_DATAA ,DWORD ,DWORD_PTR); 00703 INTERNETAPI HINTERNET WINAPI FtpFindFirstFileW(HINTERNET ,LPCWSTR , 00704 LPWIN32_FIND_DATAW ,DWORD ,DWORD_PTR); 00705 #define FtpFindFirstFile WINELIB_NAME_AW(FtpFindFirstFile) 00706 00707 BOOLAPI FtpGetFileA(HINTERNET ,LPCSTR ,LPCSTR ,BOOL ,DWORD ,DWORD ,DWORD_PTR); 00708 BOOLAPI FtpGetFileW(HINTERNET ,LPCWSTR ,LPCWSTR ,BOOL ,DWORD ,DWORD ,DWORD_PTR); 00709 #define FtpGetFile WINELIB_NAME_AW(FtpGetFile) 00710 00711 DWORD WINAPI FtpGetFileSize(HINTERNET, LPDWORD); 00712 00713 BOOLAPI FtpPutFileA(HINTERNET ,LPCSTR ,LPCSTR ,DWORD ,DWORD_PTR); 00714 BOOLAPI FtpPutFileW(HINTERNET ,LPCWSTR ,LPCWSTR ,DWORD ,DWORD_PTR); 00715 #define FtpPutFile WINELIB_NAME_AW(FtpPutFile) 00716 00717 BOOLAPI FtpDeleteFileA(HINTERNET ,LPCSTR); 00718 BOOLAPI FtpDeleteFileW(HINTERNET ,LPCWSTR); 00719 #define FtpDeleteFile WINELIB_NAME_AW(FtpDeleteFile) 00720 00721 BOOLAPI FtpRenameFileA(HINTERNET ,LPCSTR ,LPCSTR); 00722 BOOLAPI FtpRenameFileW(HINTERNET ,LPCWSTR ,LPCWSTR); 00723 #define FtpRenameFile WINELIB_NAME_AW(FtpRenameFile) 00724 00725 INTERNETAPI HINTERNET WINAPI FtpOpenFileA(HINTERNET ,LPCSTR ,DWORD ,DWORD ,DWORD_PTR); 00726 INTERNETAPI HINTERNET WINAPI FtpOpenFileW(HINTERNET ,LPCWSTR ,DWORD ,DWORD ,DWORD_PTR); 00727 #define FtpOpenFile WINELIB_NAME_AW(FtpOpenFile) 00728 00729 BOOLAPI FtpCreateDirectoryA(HINTERNET ,LPCSTR); 00730 BOOLAPI FtpCreateDirectoryW(HINTERNET ,LPCWSTR); 00731 #define FtpCreateDirectory WINELIB_NAME_AW(FtpCreateDirectory) 00732 00733 BOOLAPI FtpRemoveDirectoryA(HINTERNET ,LPCSTR); 00734 BOOLAPI FtpRemoveDirectoryW(HINTERNET ,LPCWSTR); 00735 #define FtpRemoveDirectory WINELIB_NAME_AW(FtpRemoveDirectory) 00736 00737 BOOLAPI FtpSetCurrentDirectoryA(HINTERNET ,LPCSTR); 00738 BOOLAPI FtpSetCurrentDirectoryW(HINTERNET ,LPCWSTR); 00739 #define FtpSetCurrentDirectory WINELIB_NAME_AW(FtpSetCurrentDirectory) 00740 00741 BOOLAPI FtpGetCurrentDirectoryA(HINTERNET ,LPSTR ,LPDWORD); 00742 BOOLAPI FtpGetCurrentDirectoryW(HINTERNET ,LPWSTR ,LPDWORD); 00743 #define FtpGetCurrentDirectory WINELIB_NAME_AW(FtpGetCurrentDirectory) 00744 00745 #define MAX_GOPHER_DISPLAY_TEXT 128 00746 #define MAX_GOPHER_SELECTOR_TEXT 256 00747 #define MAX_GOPHER_HOST_NAME INTERNET_MAX_HOST_NAME_LENGTH 00748 #define MAX_GOPHER_LOCATOR_LENGTH (1 \ 00749 + MAX_GOPHER_DISPLAY_TEXT \ 00750 + 1 \ 00751 + MAX_GOPHER_SELECTOR_TEXT \ 00752 + 1 \ 00753 + MAX_GOPHER_HOST_NAME \ 00754 + 1 \ 00755 + INTERNET_MAX_PORT_NUMBER_LENGTH \ 00756 + 1 \ 00757 + 1 \ 00758 + 2 \ 00759 ) 00760 00761 00762 typedef struct { 00763 CHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1]; 00764 DWORD GopherType; 00765 DWORD SizeLow; 00766 DWORD SizeHigh; 00767 FILETIME LastModificationTime; 00768 CHAR Locator[MAX_GOPHER_LOCATOR_LENGTH + 1]; 00769 } GOPHER_FIND_DATAA,* LPGOPHER_FIND_DATAA; 00770 00771 typedef struct { 00772 WCHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1]; 00773 DWORD GopherType; 00774 DWORD SizeLow; 00775 DWORD SizeHigh; 00776 FILETIME LastModificationTime; 00777 WCHAR Locator[MAX_GOPHER_LOCATOR_LENGTH + 1]; 00778 } GOPHER_FIND_DATAW,* LPGOPHER_FIND_DATAW; 00779 00780 DECL_WINELIB_TYPE_AW(GOPHER_FIND_DATA) 00781 DECL_WINELIB_TYPE_AW(LPGOPHER_FIND_DATA) 00782 00783 #define GOPHER_TYPE_TEXT_FILE 0x00000001 00784 #define GOPHER_TYPE_DIRECTORY 0x00000002 00785 #define GOPHER_TYPE_CSO 0x00000004 00786 #define GOPHER_TYPE_ERROR 0x00000008 00787 #define GOPHER_TYPE_MAC_BINHEX 0x00000010 00788 #define GOPHER_TYPE_DOS_ARCHIVE 0x00000020 00789 #define GOPHER_TYPE_UNIX_UUENCODED 0x00000040 00790 #define GOPHER_TYPE_INDEX_SERVER 0x00000080 00791 #define GOPHER_TYPE_TELNET 0x00000100 00792 #define GOPHER_TYPE_BINARY 0x00000200 00793 #define GOPHER_TYPE_REDUNDANT 0x00000400 00794 #define GOPHER_TYPE_TN3270 0x00000800 00795 #define GOPHER_TYPE_GIF 0x00001000 00796 #define GOPHER_TYPE_IMAGE 0x00002000 00797 #define GOPHER_TYPE_BITMAP 0x00004000 00798 #define GOPHER_TYPE_MOVIE 0x00008000 00799 #define GOPHER_TYPE_SOUND 0x00010000 00800 #define GOPHER_TYPE_HTML 0x00020000 00801 #define GOPHER_TYPE_PDF 0x00040000 00802 #define GOPHER_TYPE_CALENDAR 0x00080000 00803 #define GOPHER_TYPE_INLINE 0x00100000 00804 #define GOPHER_TYPE_UNKNOWN 0x20000000 00805 #define GOPHER_TYPE_ASK 0x40000000 00806 #define GOPHER_TYPE_GOPHER_PLUS 0x80000000 00807 00808 #define IS_GOPHER_FILE(type) (BOOL)(((type) & GOPHER_TYPE_FILE_MASK) ? TRUE : FALSE) 00809 #define IS_GOPHER_DIRECTORY(type) (BOOL)(((type) & GOPHER_TYPE_DIRECTORY) ? TRUE : FALSE) 00810 #define IS_GOPHER_PHONE_SERVER(type) (BOOL)(((type) & GOPHER_TYPE_CSO) ? TRUE : FALSE) 00811 #define IS_GOPHER_ERROR(type) (BOOL)(((type) & GOPHER_TYPE_ERROR) ? TRUE : FALSE) 00812 #define IS_GOPHER_INDEX_SERVER(type) (BOOL)(((type) & GOPHER_TYPE_INDEX_SERVER) ? TRUE : FALSE) 00813 #define IS_GOPHER_TELNET_SESSION(type) (BOOL)(((type) & GOPHER_TYPE_TELNET) ? TRUE : FALSE) 00814 #define IS_GOPHER_BACKUP_SERVER(type) (BOOL)(((type) & GOPHER_TYPE_REDUNDANT) ? TRUE : FALSE) 00815 #define IS_GOPHER_TN3270_SESSION(type) (BOOL)(((type) & GOPHER_TYPE_TN3270) ? TRUE : FALSE) 00816 #define IS_GOPHER_ASK(type) (BOOL)(((type) & GOPHER_TYPE_ASK) ? TRUE : FALSE) 00817 #define IS_GOPHER_PLUS(type) (BOOL)(((type) & GOPHER_TYPE_GOPHER_PLUS) ? TRUE : FALSE) 00818 #define IS_GOPHER_TYPE_KNOWN(type) (BOOL)(((type) & GOPHER_TYPE_UNKNOWN) ? FALSE : TRUE) 00819 #define GOPHER_TYPE_FILE_MASK (GOPHER_TYPE_TEXT_FILE \ 00820 | GOPHER_TYPE_MAC_BINHEX \ 00821 | GOPHER_TYPE_DOS_ARCHIVE \ 00822 | GOPHER_TYPE_UNIX_UUENCODED \ 00823 | GOPHER_TYPE_BINARY \ 00824 | GOPHER_TYPE_GIF \ 00825 | GOPHER_TYPE_IMAGE \ 00826 | GOPHER_TYPE_BITMAP \ 00827 | GOPHER_TYPE_MOVIE \ 00828 | GOPHER_TYPE_SOUND \ 00829 | GOPHER_TYPE_HTML \ 00830 | GOPHER_TYPE_PDF \ 00831 | GOPHER_TYPE_CALENDAR \ 00832 | GOPHER_TYPE_INLINE \ 00833 ) 00834 00835 00836 typedef struct { 00837 LPCSTR Comment; 00838 LPCSTR EmailAddress; 00839 } GOPHER_ADMIN_ATTRIBUTE_TYPEA,* LPGOPHER_ADMIN_ATTRIBUTE_TYPEA; 00840 00841 typedef struct { 00842 LPCWSTR Comment; 00843 LPCWSTR EmailAddress; 00844 } GOPHER_ADMIN_ATTRIBUTE_TYPEW,* LPGOPHER_ADMIN_ATTRIBUTE_TYPEW; 00845 00846 DECL_WINELIB_TYPE_AW(GOPHER_ADMIN_ATTRIBUTE_TYPE) 00847 DECL_WINELIB_TYPE_AW(LPGOPHER_ADMIN_ATTRIBUTE_TYPE) 00848 00849 typedef struct { 00850 FILETIME DateAndTime; 00851 } GOPHER_MOD_DATE_ATTRIBUTE_TYPE,* LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE; 00852 00853 typedef struct { 00854 DWORD Ttl; 00855 } GOPHER_TTL_ATTRIBUTE_TYPE,* LPGOPHER_TTL_ATTRIBUTE_TYPE; 00856 00857 typedef struct { 00858 INT Score; 00859 } GOPHER_SCORE_ATTRIBUTE_TYPE,* LPGOPHER_SCORE_ATTRIBUTE_TYPE; 00860 00861 typedef struct { 00862 INT LowerBound; 00863 INT UpperBound; 00864 } GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE,* LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE; 00865 00866 typedef struct { 00867 LPCSTR Site; 00868 } GOPHER_SITE_ATTRIBUTE_TYPEA,* LPGOPHER_SITE_ATTRIBUTE_TYPEA; 00869 00870 typedef struct { 00871 LPCWSTR Site; 00872 } GOPHER_SITE_ATTRIBUTE_TYPEW,* LPGOPHER_SITE_ATTRIBUTE_TYPEW; 00873 00874 DECL_WINELIB_TYPE_AW(GOPHER_SITE_ATTRIBUTE_TYPE) 00875 DECL_WINELIB_TYPE_AW(LPGOPHER_SITE_ATTRIBUTE_TYPE) 00876 00877 typedef struct { 00878 LPCSTR Organization; 00879 } GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA,* LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA; 00880 00881 typedef struct { 00882 LPCWSTR Organization; 00883 } GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW,* LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW; 00884 00885 DECL_WINELIB_TYPE_AW(GOPHER_ORGANIZATION_ATTRIBUTE_TYPE) 00886 DECL_WINELIB_TYPE_AW(LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPE) 00887 00888 typedef struct { 00889 LPCSTR Location; 00890 } GOPHER_LOCATION_ATTRIBUTE_TYPEA,* LPGOPHER_LOCATION_ATTRIBUTE_TYPEA; 00891 00892 typedef struct { 00893 LPCWSTR Location; 00894 } GOPHER_LOCATION_ATTRIBUTE_TYPEW,* LPGOPHER_LOCATION_ATTRIBUTE_TYPEW; 00895 00896 DECL_WINELIB_TYPE_AW(GOPHER_LOCATION_ATTRIBUTE_TYPE) 00897 DECL_WINELIB_TYPE_AW(LPGOPHER_LOCATION_ATTRIBUTE_TYPE) 00898 00899 typedef struct { 00900 INT DegreesNorth; 00901 INT MinutesNorth; 00902 INT SecondsNorth; 00903 INT DegreesEast; 00904 INT MinutesEast; 00905 INT SecondsEast; 00906 } GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE,* LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE; 00907 00908 typedef struct { 00909 INT Zone; 00910 } GOPHER_TIMEZONE_ATTRIBUTE_TYPE,* LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE; 00911 00912 typedef struct { 00913 LPCSTR Provider; 00914 } GOPHER_PROVIDER_ATTRIBUTE_TYPEA,* LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA; 00915 00916 typedef struct { 00917 LPCWSTR Provider; 00918 } GOPHER_PROVIDER_ATTRIBUTE_TYPEW,* LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW; 00919 00920 DECL_WINELIB_TYPE_AW(GOPHER_PROVIDER_ATTRIBUTE_TYPE) 00921 DECL_WINELIB_TYPE_AW(LPGOPHER_PROVIDER_ATTRIBUTE_TYPE) 00922 00923 typedef struct { 00924 LPCSTR Version; 00925 } GOPHER_VERSION_ATTRIBUTE_TYPEA,* LPGOPHER_VERSION_ATTRIBUTE_TYPEA; 00926 00927 typedef struct { 00928 LPCWSTR Version; 00929 } GOPHER_VERSION_ATTRIBUTE_TYPEW,* LPGOPHER_VERSION_ATTRIBUTE_TYPEW; 00930 00931 DECL_WINELIB_TYPE_AW(GOPHER_VERSION_ATTRIBUTE_TYPE) 00932 DECL_WINELIB_TYPE_AW(LPGOPHER_VERSION_ATTRIBUTE_TYPE) 00933 00934 typedef struct { 00935 LPCSTR ShortAbstract; 00936 LPCSTR AbstractFile; 00937 } GOPHER_ABSTRACT_ATTRIBUTE_TYPEA,* LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA; 00938 00939 typedef struct { 00940 LPCWSTR ShortAbstract; 00941 LPCWSTR AbstractFile; 00942 } GOPHER_ABSTRACT_ATTRIBUTE_TYPEW,* LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW; 00943 00944 DECL_WINELIB_TYPE_AW(GOPHER_ABSTRACT_ATTRIBUTE_TYPE) 00945 DECL_WINELIB_TYPE_AW(LPGOPHER_ABSTRACT_ATTRIBUTE_TYPE) 00946 00947 typedef struct { 00948 LPCSTR ContentType; 00949 LPCSTR Language; 00950 DWORD Size; 00951 } GOPHER_VIEW_ATTRIBUTE_TYPEA,* LPGOPHER_VIEW_ATTRIBUTE_TYPEA; 00952 00953 typedef struct { 00954 LPCWSTR ContentType; 00955 LPCWSTR Language; 00956 DWORD Size; 00957 } GOPHER_VIEW_ATTRIBUTE_TYPEW,* LPGOPHER_VIEW_ATTRIBUTE_TYPEW; 00958 00959 DECL_WINELIB_TYPE_AW(GOPHER_VIEW_ATTRIBUTE_TYPE) 00960 DECL_WINELIB_TYPE_AW(LPGOPHER_VIEW_ATTRIBUTE_TYPE) 00961 00962 typedef struct { 00963 BOOL TreeWalk; 00964 } GOPHER_VERONICA_ATTRIBUTE_TYPE,* LPGOPHER_VERONICA_ATTRIBUTE_TYPE; 00965 00966 typedef struct { 00967 LPCSTR QuestionType; 00968 LPCSTR QuestionText; 00969 } GOPHER_ASK_ATTRIBUTE_TYPEA,* LPGOPHER_ASK_ATTRIBUTE_TYPEA; 00970 00971 typedef struct { 00972 LPCWSTR QuestionType; 00973 LPCWSTR QuestionText; 00974 } GOPHER_ASK_ATTRIBUTE_TYPEW,* LPGOPHER_ASK_ATTRIBUTE_TYPEW; 00975 00976 DECL_WINELIB_TYPE_AW(GOPHER_ASK_ATTRIBUTE_TYPE) 00977 DECL_WINELIB_TYPE_AW(LPGOPHER_ASK_ATTRIBUTE_TYPE) 00978 00979 typedef struct { 00980 LPCSTR Text; 00981 } GOPHER_UNKNOWN_ATTRIBUTE_TYPEA,* LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA; 00982 00983 typedef struct { 00984 LPCWSTR Text; 00985 } GOPHER_UNKNOWN_ATTRIBUTE_TYPEW,* LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW; 00986 00987 DECL_WINELIB_TYPE_AW(GOPHER_UNKNOWN_ATTRIBUTE_TYPE) 00988 DECL_WINELIB_TYPE_AW(LPGOPHER_UNKNOWN_ATTRIBUTE_TYPE) 00989 00990 typedef struct { 00991 DWORD CategoryId; 00992 DWORD AttributeId; 00993 union { 00994 GOPHER_ADMIN_ATTRIBUTE_TYPEA Admin; 00995 GOPHER_MOD_DATE_ATTRIBUTE_TYPE ModDate; 00996 GOPHER_TTL_ATTRIBUTE_TYPE Ttl; 00997 GOPHER_SCORE_ATTRIBUTE_TYPE Score; 00998 GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE ScoreRange; 00999 GOPHER_SITE_ATTRIBUTE_TYPEA Site; 01000 GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA Organization; 01001 GOPHER_LOCATION_ATTRIBUTE_TYPEA Location; 01002 GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE GeographicalLocation; 01003 GOPHER_TIMEZONE_ATTRIBUTE_TYPE TimeZone; 01004 GOPHER_PROVIDER_ATTRIBUTE_TYPEA Provider; 01005 GOPHER_VERSION_ATTRIBUTE_TYPEA Version; 01006 GOPHER_ABSTRACT_ATTRIBUTE_TYPEA Abstract; 01007 GOPHER_VIEW_ATTRIBUTE_TYPEA View; 01008 GOPHER_VERONICA_ATTRIBUTE_TYPE Veronica; 01009 GOPHER_ASK_ATTRIBUTE_TYPEA Ask; 01010 GOPHER_UNKNOWN_ATTRIBUTE_TYPEA Unknown; 01011 } AttributeType; 01012 } GOPHER_ATTRIBUTE_TYPEA, *LPGOPHER_ATTRIBUTE_TYPEA; 01013 01014 typedef struct { 01015 DWORD CategoryId; 01016 DWORD AttributeId; 01017 union { 01018 GOPHER_ADMIN_ATTRIBUTE_TYPEW Admin; 01019 GOPHER_MOD_DATE_ATTRIBUTE_TYPE ModDate; 01020 GOPHER_TTL_ATTRIBUTE_TYPE Ttl; 01021 GOPHER_SCORE_ATTRIBUTE_TYPE Score; 01022 GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE ScoreRange; 01023 GOPHER_SITE_ATTRIBUTE_TYPEW Site; 01024 GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW Organization; 01025 GOPHER_LOCATION_ATTRIBUTE_TYPEW Location; 01026 GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE GeographicalLocation; 01027 GOPHER_TIMEZONE_ATTRIBUTE_TYPE TimeZone; 01028 GOPHER_PROVIDER_ATTRIBUTE_TYPEW Provider; 01029 GOPHER_VERSION_ATTRIBUTE_TYPEW Version; 01030 GOPHER_ABSTRACT_ATTRIBUTE_TYPEW Abstract; 01031 GOPHER_VIEW_ATTRIBUTE_TYPEW View; 01032 GOPHER_VERONICA_ATTRIBUTE_TYPE Veronica; 01033 GOPHER_ASK_ATTRIBUTE_TYPEW Ask; 01034 GOPHER_UNKNOWN_ATTRIBUTE_TYPEW Unknown; 01035 } AttributeType; 01036 } GOPHER_ATTRIBUTE_TYPEW, *LPGOPHER_ATTRIBUTE_TYPEW; 01037 01038 DECL_WINELIB_TYPE_AW(GOPHER_ATTRIBUTE_TYPE) 01039 DECL_WINELIB_TYPE_AW(LPGOPHER_ATTRIBUTE_TYPE) 01040 01041 #define MAX_GOPHER_CATEGORY_NAME 128 01042 #define MAX_GOPHER_ATTRIBUTE_NAME 128 01043 #define MIN_GOPHER_ATTRIBUTE_LENGTH 256 01044 01045 #define GOPHER_INFO_CATEGORY TEXT("+INFO") 01046 #define GOPHER_ADMIN_CATEGORY TEXT("+ADMIN") 01047 #define GOPHER_VIEWS_CATEGORY TEXT("+VIEWS") 01048 #define GOPHER_ABSTRACT_CATEGORY TEXT("+ABSTRACT") 01049 #define GOPHER_VERONICA_CATEGORY TEXT("+VERONICA") 01050 #define GOPHER_ADMIN_ATTRIBUTE TEXT("Admin") 01051 #define GOPHER_MOD_DATE_ATTRIBUTE TEXT("Mod-Date") 01052 #define GOPHER_TTL_ATTRIBUTE TEXT("TTL") 01053 #define GOPHER_SCORE_ATTRIBUTE TEXT("Score") 01054 #define GOPHER_RANGE_ATTRIBUTE TEXT("Score-range") 01055 #define GOPHER_SITE_ATTRIBUTE TEXT("Site") 01056 #define GOPHER_ORG_ATTRIBUTE TEXT("Org") 01057 #define GOPHER_LOCATION_ATTRIBUTE TEXT("Loc") 01058 #define GOPHER_GEOG_ATTRIBUTE TEXT("Geog") 01059 #define GOPHER_TIMEZONE_ATTRIBUTE TEXT("TZ") 01060 #define GOPHER_PROVIDER_ATTRIBUTE TEXT("Provider") 01061 #define GOPHER_VERSION_ATTRIBUTE TEXT("Version") 01062 #define GOPHER_ABSTRACT_ATTRIBUTE TEXT("Abstract") 01063 #define GOPHER_VIEW_ATTRIBUTE TEXT("View") 01064 #define GOPHER_TREEWALK_ATTRIBUTE TEXT("treewalk") 01065 01066 #define GOPHER_ATTRIBUTE_ID_BASE 0xabcccc00 01067 01068 #define GOPHER_CATEGORY_ID_ALL (GOPHER_ATTRIBUTE_ID_BASE + 1) 01069 #define GOPHER_CATEGORY_ID_INFO (GOPHER_ATTRIBUTE_ID_BASE + 2) 01070 #define GOPHER_CATEGORY_ID_ADMIN (GOPHER_ATTRIBUTE_ID_BASE + 3) 01071 #define GOPHER_CATEGORY_ID_VIEWS (GOPHER_ATTRIBUTE_ID_BASE + 4) 01072 #define GOPHER_CATEGORY_ID_ABSTRACT (GOPHER_ATTRIBUTE_ID_BASE + 5) 01073 #define GOPHER_CATEGORY_ID_VERONICA (GOPHER_ATTRIBUTE_ID_BASE + 6) 01074 #define GOPHER_CATEGORY_ID_ASK (GOPHER_ATTRIBUTE_ID_BASE + 7) 01075 #define GOPHER_CATEGORY_ID_UNKNOWN (GOPHER_ATTRIBUTE_ID_BASE + 8) 01076 01077 #define GOPHER_ATTRIBUTE_ID_ALL (GOPHER_ATTRIBUTE_ID_BASE + 9) 01078 #define GOPHER_ATTRIBUTE_ID_ADMIN (GOPHER_ATTRIBUTE_ID_BASE + 10) 01079 #define GOPHER_ATTRIBUTE_ID_MOD_DATE (GOPHER_ATTRIBUTE_ID_BASE + 11) 01080 #define GOPHER_ATTRIBUTE_ID_TTL (GOPHER_ATTRIBUTE_ID_BASE + 12) 01081 #define GOPHER_ATTRIBUTE_ID_SCORE (GOPHER_ATTRIBUTE_ID_BASE + 13) 01082 #define GOPHER_ATTRIBUTE_ID_RANGE (GOPHER_ATTRIBUTE_ID_BASE + 14) 01083 #define GOPHER_ATTRIBUTE_ID_SITE (GOPHER_ATTRIBUTE_ID_BASE + 15) 01084 #define GOPHER_ATTRIBUTE_ID_ORG (GOPHER_ATTRIBUTE_ID_BASE + 16) 01085 #define GOPHER_ATTRIBUTE_ID_LOCATION (GOPHER_ATTRIBUTE_ID_BASE + 17) 01086 #define GOPHER_ATTRIBUTE_ID_GEOG (GOPHER_ATTRIBUTE_ID_BASE + 18) 01087 #define GOPHER_ATTRIBUTE_ID_TIMEZONE (GOPHER_ATTRIBUTE_ID_BASE + 19) 01088 #define GOPHER_ATTRIBUTE_ID_PROVIDER (GOPHER_ATTRIBUTE_ID_BASE + 20) 01089 #define GOPHER_ATTRIBUTE_ID_VERSION (GOPHER_ATTRIBUTE_ID_BASE + 21) 01090 #define GOPHER_ATTRIBUTE_ID_ABSTRACT (GOPHER_ATTRIBUTE_ID_BASE + 22) 01091 #define GOPHER_ATTRIBUTE_ID_VIEW (GOPHER_ATTRIBUTE_ID_BASE + 23) 01092 #define GOPHER_ATTRIBUTE_ID_TREEWALK (GOPHER_ATTRIBUTE_ID_BASE + 24) 01093 #define GOPHER_ATTRIBUTE_ID_UNKNOWN (GOPHER_ATTRIBUTE_ID_BASE + 25) 01094 01095 BOOLAPI GopherCreateLocatorA(LPCSTR ,INTERNET_PORT ,LPCSTR , 01096 LPCSTR ,DWORD ,LPSTR ,LPDWORD); 01097 BOOLAPI GopherCreateLocatorW(LPCWSTR ,INTERNET_PORT ,LPCWSTR , 01098 LPCWSTR ,DWORD ,LPWSTR ,LPDWORD); 01099 #define GopherCreateLocator WINELIB_NAME_AW(GopherCreateLocator) 01100 01101 BOOLAPI GopherGetLocatorTypeA(LPCSTR ,LPDWORD); 01102 BOOLAPI GopherGetLocatorTypeW(LPCWSTR ,LPDWORD); 01103 #define GopherGetLocatorType WINELIB_NAME_AW(GopherGetLocatorType) 01104 01105 INTERNETAPI HINTERNET WINAPI GopherFindFirstFileA(HINTERNET ,LPCSTR , 01106 LPCSTR ,LPGOPHER_FIND_DATAA ,DWORD ,DWORD_PTR); 01107 INTERNETAPI HINTERNET WINAPI GopherFindFirstFileW(HINTERNET ,LPCWSTR , 01108 LPCWSTR ,LPGOPHER_FIND_DATAW ,DWORD ,DWORD_PTR); 01109 #define GopherFindFirstFile WINELIB_NAME_AW(GopherFindFirstFile) 01110 01111 INTERNETAPI HINTERNET WINAPI GopherOpenFileA(HINTERNET ,LPCSTR ,LPCSTR ,DWORD ,DWORD_PTR); 01112 INTERNETAPI HINTERNET WINAPI GopherOpenFileW(HINTERNET ,LPCWSTR ,LPCWSTR ,DWORD ,DWORD_PTR); 01113 #define GopherOpenFile WINELIB_NAME_AW(GopherOpenFile) 01114 01115 typedef BOOL (CALLBACK *GOPHER_ATTRIBUTE_ENUMERATORA)(LPGOPHER_ATTRIBUTE_TYPEA ,DWORD); 01116 typedef BOOL (CALLBACK *GOPHER_ATTRIBUTE_ENUMERATORW)(LPGOPHER_ATTRIBUTE_TYPEW ,DWORD); 01117 01118 DECL_WINELIB_TYPE_AW(GOPHER_ATTRIBUTE_ENUMERATOR) 01119 01120 BOOLAPI GopherGetAttributeA(HINTERNET ,LPCSTR ,LPCSTR ,LPBYTE , 01121 DWORD ,LPDWORD ,GOPHER_ATTRIBUTE_ENUMERATORA ,DWORD_PTR); 01122 BOOLAPI GopherGetAttributeW(HINTERNET ,LPCWSTR ,LPCWSTR ,LPBYTE , 01123 DWORD ,LPDWORD ,GOPHER_ATTRIBUTE_ENUMERATORW ,DWORD_PTR); 01124 #define GopherGetAttribute WINELIB_NAME_AW(GopherGetAttribute) 01125 01126 #define HTTP_MAJOR_VERSION 1 01127 #define HTTP_MINOR_VERSION 0 01128 #define HTTP_VERSION TEXT("HTTP/1.0") 01129 #define HTTP_QUERY_MIME_VERSION 0 01130 #define HTTP_QUERY_CONTENT_TYPE 1 01131 #define HTTP_QUERY_CONTENT_TRANSFER_ENCODING 2 01132 #define HTTP_QUERY_CONTENT_ID 3 01133 #define HTTP_QUERY_CONTENT_DESCRIPTION 4 01134 #define HTTP_QUERY_CONTENT_LENGTH 5 01135 #define HTTP_QUERY_CONTENT_LANGUAGE 6 01136 #define HTTP_QUERY_ALLOW 7 01137 #define HTTP_QUERY_PUBLIC 8 01138 #define HTTP_QUERY_DATE 9 01139 #define HTTP_QUERY_EXPIRES 10 01140 #define HTTP_QUERY_LAST_MODIFIED 11 01141 #define HTTP_QUERY_MESSAGE_ID 12 01142 #define HTTP_QUERY_URI 13 01143 #define HTTP_QUERY_DERIVED_FROM 14 01144 #define HTTP_QUERY_COST 15 01145 #define HTTP_QUERY_LINK 16 01146 #define HTTP_QUERY_PRAGMA 17 01147 #define HTTP_QUERY_VERSION 18 01148 #define HTTP_QUERY_STATUS_CODE 19 01149 #define HTTP_QUERY_STATUS_TEXT 20 01150 #define HTTP_QUERY_RAW_HEADERS 21 01151 #define HTTP_QUERY_RAW_HEADERS_CRLF 22 01152 #define HTTP_QUERY_CONNECTION 23 01153 #define HTTP_QUERY_ACCEPT 24 01154 #define HTTP_QUERY_ACCEPT_CHARSET 25 01155 #define HTTP_QUERY_ACCEPT_ENCODING 26 01156 #define HTTP_QUERY_ACCEPT_LANGUAGE 27 01157 #define HTTP_QUERY_AUTHORIZATION 28 01158 #define HTTP_QUERY_CONTENT_ENCODING 29 01159 #define HTTP_QUERY_FORWARDED 30 01160 #define HTTP_QUERY_FROM 31 01161 #define HTTP_QUERY_IF_MODIFIED_SINCE 32 01162 #define HTTP_QUERY_LOCATION 33 01163 #define HTTP_QUERY_ORIG_URI 34 01164 #define HTTP_QUERY_REFERER 35 01165 #define HTTP_QUERY_RETRY_AFTER 36 01166 #define HTTP_QUERY_SERVER 37 01167 #define HTTP_QUERY_TITLE 38 01168 #define HTTP_QUERY_USER_AGENT 39 01169 #define HTTP_QUERY_WWW_AUTHENTICATE 40 01170 #define HTTP_QUERY_PROXY_AUTHENTICATE 41 01171 #define HTTP_QUERY_ACCEPT_RANGES 42 01172 #define HTTP_QUERY_SET_COOKIE 43 01173 #define HTTP_QUERY_COOKIE 44 01174 #define HTTP_QUERY_REQUEST_METHOD 45 01175 #define HTTP_QUERY_REFRESH 46 01176 #define HTTP_QUERY_CONTENT_DISPOSITION 47 01177 #define HTTP_QUERY_AGE 48 01178 #define HTTP_QUERY_CACHE_CONTROL 49 01179 #define HTTP_QUERY_CONTENT_BASE 50 01180 #define HTTP_QUERY_CONTENT_LOCATION 51 01181 #define HTTP_QUERY_CONTENT_MD5 52 01182 #define HTTP_QUERY_CONTENT_RANGE 53 01183 #define HTTP_QUERY_ETAG 54 01184 #define HTTP_QUERY_HOST 55 01185 #define HTTP_QUERY_IF_MATCH 56 01186 #define HTTP_QUERY_IF_NONE_MATCH 57 01187 #define HTTP_QUERY_IF_RANGE 58 01188 #define HTTP_QUERY_IF_UNMODIFIED_SINCE 59 01189 #define HTTP_QUERY_MAX_FORWARDS 60 01190 #define HTTP_QUERY_PROXY_AUTHORIZATION 61 01191 #define HTTP_QUERY_RANGE 62 01192 #define HTTP_QUERY_TRANSFER_ENCODING 63 01193 #define HTTP_QUERY_UPGRADE 64 01194 #define HTTP_QUERY_VARY 65 01195 #define HTTP_QUERY_VIA 66 01196 #define HTTP_QUERY_WARNING 67 01197 #define HTTP_QUERY_EXPECT 68 01198 #define HTTP_QUERY_PROXY_CONNECTION 69 01199 #define HTTP_QUERY_UNLESS_MODIFIED_SINCE 70 01200 #define HTTP_QUERY_ECHO_REQUEST 71 01201 #define HTTP_QUERY_ECHO_REPLY 72 01202 #define HTTP_QUERY_ECHO_HEADERS 73 01203 #define HTTP_QUERY_ECHO_HEADERS_CRLF 74 01204 #define HTTP_QUERY_PROXY_SUPPORT 75 01205 #define HTTP_QUERY_AUTHENTICATION_INFO 76 01206 #define HTTP_QUERY_PASSPORT_URLS 77 01207 #define HTTP_QUERY_PASSPORT_CONFIG 78 01208 #define HTTP_QUERY_MAX 78 01209 #define HTTP_QUERY_CUSTOM 65535 01210 #define HTTP_QUERY_FLAG_REQUEST_HEADERS 0x80000000 01211 #define HTTP_QUERY_FLAG_SYSTEMTIME 0x40000000 01212 #define HTTP_QUERY_FLAG_NUMBER 0x20000000 01213 #define HTTP_QUERY_FLAG_COALESCE 0x10000000 01214 #define HTTP_QUERY_MODIFIER_FLAGS_MASK (HTTP_QUERY_FLAG_REQUEST_HEADERS \ 01215 | HTTP_QUERY_FLAG_SYSTEMTIME \ 01216 | HTTP_QUERY_FLAG_NUMBER \ 01217 | HTTP_QUERY_FLAG_COALESCE \ 01218 ) 01219 #define HTTP_QUERY_HEADER_MASK (~HTTP_QUERY_MODIFIER_FLAGS_MASK) 01220 01221 #define HTTP_STATUS_CONTINUE 100 01222 #define HTTP_STATUS_SWITCH_PROTOCOLS 101 01223 #define HTTP_STATUS_OK 200 01224 #define HTTP_STATUS_CREATED 201 01225 #define HTTP_STATUS_ACCEPTED 202 01226 #define HTTP_STATUS_PARTIAL 203 01227 #define HTTP_STATUS_NO_CONTENT 204 01228 #define HTTP_STATUS_RESET_CONTENT 205 01229 #define HTTP_STATUS_PARTIAL_CONTENT 206 01230 #define HTTP_STATUS_AMBIGUOUS 300 01231 #define HTTP_STATUS_MOVED 301 01232 #define HTTP_STATUS_REDIRECT 302 01233 #define HTTP_STATUS_REDIRECT_METHOD 303 01234 #define HTTP_STATUS_NOT_MODIFIED 304 01235 #define HTTP_STATUS_USE_PROXY 305 01236 #define HTTP_STATUS_REDIRECT_KEEP_VERB 307 01237 #define HTTP_STATUS_BAD_REQUEST 400 01238 #define HTTP_STATUS_DENIED 401 01239 #define HTTP_STATUS_PAYMENT_REQ 402 01240 #define HTTP_STATUS_FORBIDDEN 403 01241 #define HTTP_STATUS_NOT_FOUND 404 01242 #define HTTP_STATUS_BAD_METHOD 405 01243 #define HTTP_STATUS_NONE_ACCEPTABLE 406 01244 #define HTTP_STATUS_PROXY_AUTH_REQ 407 01245 #define HTTP_STATUS_REQUEST_TIMEOUT 408 01246 #define HTTP_STATUS_CONFLICT 409 01247 #define HTTP_STATUS_GONE 410 01248 #define HTTP_STATUS_LENGTH_REQUIRED 411 01249 #define HTTP_STATUS_PRECOND_FAILED 412 01250 #define HTTP_STATUS_REQUEST_TOO_LARGE 413 01251 #define HTTP_STATUS_URI_TOO_LONG 414 01252 #define HTTP_STATUS_UNSUPPORTED_MEDIA 415 01253 #define HTTP_STATUS_SERVER_ERROR 500 01254 #define HTTP_STATUS_NOT_SUPPORTED 501 01255 #define HTTP_STATUS_BAD_GATEWAY 502 01256 #define HTTP_STATUS_SERVICE_UNAVAIL 503 01257 #define HTTP_STATUS_GATEWAY_TIMEOUT 504 01258 #define HTTP_STATUS_VERSION_NOT_SUP 505 01259 #define HTTP_STATUS_FIRST HTTP_STATUS_CONTINUE 01260 #define HTTP_STATUS_LAST HTTP_STATUS_VERSION_NOT_SUP 01261 01262 01263 INTERNETAPI HINTERNET WINAPI HttpOpenRequestA(HINTERNET ,LPCSTR ,LPCSTR ,LPCSTR , 01264 LPCSTR ,LPCSTR * ,DWORD ,DWORD_PTR); 01265 INTERNETAPI HINTERNET WINAPI HttpOpenRequestW(HINTERNET ,LPCWSTR ,LPCWSTR ,LPCWSTR , 01266 LPCWSTR ,LPCWSTR * ,DWORD ,DWORD_PTR); 01267 #define HttpOpenRequest WINELIB_NAME_AW(HttpOpenRequest) 01268 01269 BOOLAPI HttpAddRequestHeadersA(HINTERNET ,LPCSTR ,DWORD ,DWORD); 01270 BOOLAPI HttpAddRequestHeadersW(HINTERNET ,LPCWSTR ,DWORD ,DWORD); 01271 #define HttpAddRequestHeaders WINELIB_NAME_AW(HttpAddRequestHeaders) 01272 01273 #define HTTP_ADDREQ_INDEX_MASK 0x0000FFFF 01274 #define HTTP_ADDREQ_FLAGS_MASK 0xFFFF0000 01275 #define HTTP_ADDREQ_FLAG_ADD_IF_NEW 0x10000000 01276 #define HTTP_ADDREQ_FLAG_ADD 0x20000000 01277 #define HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA 0x40000000 01278 #define HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON 0x01000000 01279 #define HTTP_ADDREQ_FLAG_COALESCE HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA 01280 #define HTTP_ADDREQ_FLAG_REPLACE 0x80000000 01281 01282 BOOLAPI HttpSendRequestA(HINTERNET ,LPCSTR ,DWORD ,LPVOID ,DWORD); 01283 BOOLAPI HttpSendRequestW(HINTERNET ,LPCWSTR ,DWORD ,LPVOID ,DWORD); 01284 #define HttpSendRequest WINELIB_NAME_AW(HttpSendRequest) 01285 01286 INTERNETAPI BOOL WINAPI HttpSendRequestExA(HINTERNET ,LPINTERNET_BUFFERSA , 01287 LPINTERNET_BUFFERSA ,DWORD ,DWORD_PTR); 01288 INTERNETAPI BOOL WINAPI HttpSendRequestExW(HINTERNET ,LPINTERNET_BUFFERSW , 01289 LPINTERNET_BUFFERSW ,DWORD ,DWORD_PTR); 01290 #define HttpSendRequestEx WINELIB_NAME_AW(HttpSendRequestEx) 01291 01292 #define HSR_ASYNC WININET_API_FLAG_ASYNC 01293 #define HSR_SYNC WININET_API_FLAG_SYNC 01294 #define HSR_USE_CONTEXT WININET_API_FLAG_USE_CONTEXT 01295 #define HSR_INITIATE 0x00000008 01296 #define HSR_DOWNLOAD 0x00000010 01297 #define HSR_CHUNKED 0x00000020 01298 01299 INTERNETAPI BOOL WINAPI HttpEndRequestA(HINTERNET ,LPINTERNET_BUFFERSA ,DWORD ,DWORD_PTR); 01300 INTERNETAPI BOOL WINAPI HttpEndRequestW(HINTERNET ,LPINTERNET_BUFFERSW ,DWORD ,DWORD_PTR); 01301 #define HttpEndRequest WINELIB_NAME_AW(HttpEndRequest) 01302 01303 BOOLAPI HttpQueryInfoA(HINTERNET ,DWORD ,LPVOID ,LPDWORD ,LPDWORD); 01304 BOOLAPI HttpQueryInfoW(HINTERNET ,DWORD ,LPVOID ,LPDWORD ,LPDWORD); 01305 #define HttpQueryInfo WINELIB_NAME_AW(HttpQueryInfo) 01306 01307 BOOLAPI InternetClearAllPerSiteCookieDecisions(VOID); 01308 01309 BOOLAPI InternetEnumPerSiteCookieDecisionA(LPSTR,ULONG *,ULONG *,ULONG); 01310 BOOLAPI InternetEnumPerSiteCookieDecisionW(LPWSTR,ULONG *,ULONG *,ULONG); 01311 #define InternetEnumPerSiteCookieDecision WINELIB_NAME_AW(InternetEnumPerSiteCookieDecision) 01312 01313 #define INTERNET_COOKIE_IS_SECURE 0x00000001 01314 #define INTERNET_COOKIE_IS_SESSION 0x00000002 01315 #define INTERNET_COOKIE_THIRD_PARTY 0x00000010 01316 #define INTERNET_COOKIE_PROMPT_REQUIRED 0x00000020 01317 #define INTERNET_COOKIE_EVALUATE_P3P 0x00000040 01318 #define INTERNET_COOKIE_APPLY_P3P 0x00000080 01319 #define INTERNET_COOKIE_P3P_ENABLED 0x00000100 01320 #define INTERNET_COOKIE_IS_RESTRICTED 0x00000200 01321 #define INTERNET_COOKIE_IE6 0x00000400 01322 #define INTERNET_COOKIE_IS_LEGACY 0x00000800 01323 01324 BOOLAPI InternetGetCookieExA(LPCSTR,LPCSTR,LPSTR,LPDWORD,DWORD,LPVOID); 01325 BOOLAPI InternetGetCookieExW(LPCWSTR,LPCWSTR,LPWSTR,LPDWORD,DWORD,LPVOID); 01326 #define InternetGetCookieEx WINELIB_NAME_AW(InternetGetCookieEx) 01327 01328 DWORD WINAPI InternetSetCookieExA(LPCSTR,LPCSTR,LPCSTR,DWORD,DWORD_PTR); 01329 DWORD WINAPI InternetSetCookieExW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,DWORD_PTR); 01330 #define InternetSetCookieEx WINELIB_NAME_AW(InternetSetCookieEx) 01331 01332 BOOLAPI InternetGetPerSiteCookieDecisionA(LPCSTR,ULONG *); 01333 BOOLAPI InternetGetPerSiteCookieDecisionW(LPCWSTR,ULONG *); 01334 #define InternetGetPerSiteCookieDecision WINELIB_NAME_AW(InternetGetPerSiteCookieDecision) 01335 01336 BOOLAPI InternetSetPerSiteCookieDecisionA(LPCSTR,DWORD); 01337 BOOLAPI InternetSetPerSiteCookieDecisionW(LPCWSTR,DWORD); 01338 #define InternetSetPerSiteCookieDecision WINELIB_NAME_AW(InternetSetPerSiteCookieDecision) 01339 01340 BOOLAPI InternetSetCookieA(LPCSTR ,LPCSTR ,LPCSTR); 01341 BOOLAPI InternetSetCookieW(LPCWSTR ,LPCWSTR ,LPCWSTR); 01342 #define InternetSetCookie WINELIB_NAME_AW(InternetSetCookie) 01343 01344 BOOLAPI InternetGetCookieA(LPCSTR ,LPCSTR ,LPSTR ,LPDWORD); 01345 BOOLAPI InternetGetCookieW(LPCWSTR ,LPCWSTR ,LPWSTR ,LPDWORD); 01346 #define InternetGetCookie WINELIB_NAME_AW(InternetGetCookie) 01347 01348 INTERNETAPI DWORD WINAPI InternetAttemptConnect(DWORD); 01349 BOOLAPI InternetCheckConnectionA(LPCSTR ,DWORD ,DWORD); 01350 BOOLAPI InternetCheckConnectionW(LPCWSTR ,DWORD ,DWORD); 01351 #define InternetCheckConnection WINELIB_NAME_AW(InternetCheckConnection) 01352 01353 #define FLAG_ICC_FORCE_CONNECTION 0x00000001 01354 01355 #define FLAGS_ERROR_UI_FILTER_FOR_ERRORS 0x01 01356 #define FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS 0x02 01357 #define FLAGS_ERROR_UI_FLAGS_GENERATE_DATA 0x04 01358 #define FLAGS_ERROR_UI_FLAGS_NO_UI 0x08 01359 #define FLAGS_ERROR_UI_SERIALIZE_DIALOGS 0x10 01360 01361 DWORD InternetAuthNotifyCallback ( DWORD_PTR ,DWORD ,LPVOID ); 01362 typedef DWORD (CALLBACK *PFN_AUTH_NOTIFY) (DWORD_PTR,DWORD,LPVOID); 01363 01364 typedef struct 01365 { 01366 DWORD cbStruct; 01367 DWORD dwOptions; 01368 PFN_AUTH_NOTIFY pfnNotify; 01369 DWORD_PTR dwContext; 01370 } 01371 INTERNET_AUTH_NOTIFY_DATA; 01372 01373 01374 INTERNETAPI DWORD WINAPI InternetErrorDlg(HWND ,HINTERNET ,DWORD ,DWORD ,LPVOID *); 01375 INTERNETAPI DWORD WINAPI InternetConfirmZoneCrossingA(HWND ,LPSTR ,LPSTR ,BOOL); 01376 INTERNETAPI DWORD WINAPI InternetConfirmZoneCrossingW(HWND ,LPWSTR ,LPWSTR ,BOOL); 01377 #define InternetConfirmZoneCrossing WINELIB_NAME_AW(InternetConfirmZoneCrossing) 01378 01379 #define PRIVACY_TEMPLATE_NO_COOKIES 0 01380 #define PRIVACY_TEMPLATE_HIGH 1 01381 #define PRIVACY_TEMPLATE_MEDIUM_HIGH 2 01382 #define PRIVACY_TEMPLATE_MEDIUM 3 01383 #define PRIVACY_TEMPLATE_MEDIUM_LOW 4 01384 #define PRIVACY_TEMPLATE_LOW 5 01385 #define PRIVACY_TEMPLATE_CUSTOM 100 01386 #define PRIVACY_TEMPLATE_ADVANCED 101 01387 01388 #define PRIVACY_TEMPLATE_MAX PRIVACY_TEMPLATE_LOW 01389 01390 #define PRIVACY_TYPE_FIRST_PARTY 0 01391 #define PRIVACY_TYPE_THIRD_PARTY 1 01392 01393 INTERNETAPI DWORD WINAPI PrivacySetZonePreferenceW(DWORD,DWORD,DWORD,LPCWSTR); 01394 INTERNETAPI DWORD WINAPI PrivacyGetZonePreferenceW(DWORD,DWORD,LPDWORD,LPWSTR,LPDWORD); 01395 01396 #define INTERNET_ERROR_BASE 12000 01397 01398 #define ERROR_INTERNET_OUT_OF_HANDLES (INTERNET_ERROR_BASE + 1) 01399 #define ERROR_INTERNET_TIMEOUT (INTERNET_ERROR_BASE + 2) 01400 #define ERROR_INTERNET_EXTENDED_ERROR (INTERNET_ERROR_BASE + 3) 01401 #define ERROR_INTERNET_INTERNAL_ERROR (INTERNET_ERROR_BASE + 4) 01402 #define ERROR_INTERNET_INVALID_URL (INTERNET_ERROR_BASE + 5) 01403 #define ERROR_INTERNET_UNRECOGNIZED_SCHEME (INTERNET_ERROR_BASE + 6) 01404 #define ERROR_INTERNET_NAME_NOT_RESOLVED (INTERNET_ERROR_BASE + 7) 01405 #define ERROR_INTERNET_PROTOCOL_NOT_FOUND (INTERNET_ERROR_BASE + 8) 01406 #define ERROR_INTERNET_INVALID_OPTION (INTERNET_ERROR_BASE + 9) 01407 #define ERROR_INTERNET_BAD_OPTION_LENGTH (INTERNET_ERROR_BASE + 10) 01408 #define ERROR_INTERNET_OPTION_NOT_SETTABLE (INTERNET_ERROR_BASE + 11) 01409 #define ERROR_INTERNET_SHUTDOWN (INTERNET_ERROR_BASE + 12) 01410 #define ERROR_INTERNET_INCORRECT_USER_NAME (INTERNET_ERROR_BASE + 13) 01411 #define ERROR_INTERNET_INCORRECT_PASSWORD (INTERNET_ERROR_BASE + 14) 01412 #define ERROR_INTERNET_LOGIN_FAILURE (INTERNET_ERROR_BASE + 15) 01413 #define ERROR_INTERNET_INVALID_OPERATION (INTERNET_ERROR_BASE + 16) 01414 #define ERROR_INTERNET_OPERATION_CANCELLED (INTERNET_ERROR_BASE + 17) 01415 #define ERROR_INTERNET_INCORRECT_HANDLE_TYPE (INTERNET_ERROR_BASE + 18) 01416 #define ERROR_INTERNET_INCORRECT_HANDLE_STATE (INTERNET_ERROR_BASE + 19) 01417 #define ERROR_INTERNET_NOT_PROXY_REQUEST (INTERNET_ERROR_BASE + 20) 01418 #define ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND (INTERNET_ERROR_BASE + 21) 01419 #define ERROR_INTERNET_BAD_REGISTRY_PARAMETER (INTERNET_ERROR_BASE + 22) 01420 #define ERROR_INTERNET_NO_DIRECT_ACCESS (INTERNET_ERROR_BASE + 23) 01421 #define ERROR_INTERNET_NO_CONTEXT (INTERNET_ERROR_BASE + 24) 01422 #define ERROR_INTERNET_NO_CALLBACK (INTERNET_ERROR_BASE + 25) 01423 #define ERROR_INTERNET_REQUEST_PENDING (INTERNET_ERROR_BASE + 26) 01424 #define ERROR_INTERNET_INCORRECT_FORMAT (INTERNET_ERROR_BASE + 27) 01425 #define ERROR_INTERNET_ITEM_NOT_FOUND (INTERNET_ERROR_BASE + 28) 01426 #define ERROR_INTERNET_CANNOT_CONNECT (INTERNET_ERROR_BASE + 29) 01427 #define ERROR_INTERNET_CONNECTION_ABORTED (INTERNET_ERROR_BASE + 30) 01428 #define ERROR_INTERNET_CONNECTION_RESET (INTERNET_ERROR_BASE + 31) 01429 #define ERROR_INTERNET_FORCE_RETRY (INTERNET_ERROR_BASE + 32) 01430 #define ERROR_INTERNET_INVALID_PROXY_REQUEST (INTERNET_ERROR_BASE + 33) 01431 #define ERROR_INTERNET_NEED_UI (INTERNET_ERROR_BASE + 34) 01432 #define ERROR_INTERNET_HANDLE_EXISTS (INTERNET_ERROR_BASE + 36) 01433 #define ERROR_INTERNET_SEC_CERT_DATE_INVALID (INTERNET_ERROR_BASE + 37) 01434 #define ERROR_INTERNET_SEC_CERT_CN_INVALID (INTERNET_ERROR_BASE + 38) 01435 #define ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR (INTERNET_ERROR_BASE + 39) 01436 #define ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR (INTERNET_ERROR_BASE + 40) 01437 #define ERROR_INTERNET_MIXED_SECURITY (INTERNET_ERROR_BASE + 41) 01438 #define ERROR_INTERNET_CHG_POST_IS_NON_SECURE (INTERNET_ERROR_BASE + 42) 01439 #define ERROR_INTERNET_POST_IS_NON_SECURE (INTERNET_ERROR_BASE + 43) 01440 #define ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED (INTERNET_ERROR_BASE + 44) 01441 #define ERROR_INTERNET_INVALID_CA (INTERNET_ERROR_BASE + 45) 01442 #define ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP (INTERNET_ERROR_BASE + 46) 01443 #define ERROR_INTERNET_ASYNC_THREAD_FAILED (INTERNET_ERROR_BASE + 47) 01444 #define ERROR_INTERNET_REDIRECT_SCHEME_CHANGE (INTERNET_ERROR_BASE + 48) 01445 #define ERROR_INTERNET_DIALOG_PENDING (INTERNET_ERROR_BASE + 49) 01446 #define ERROR_INTERNET_RETRY_DIALOG (INTERNET_ERROR_BASE + 50) 01447 #define ERROR_INTERNET_HTTPS_HTTP_SUBMIT_REDIR (INTERNET_ERROR_BASE + 52) 01448 #define ERROR_INTERNET_INSERT_CDROM (INTERNET_ERROR_BASE + 53) 01449 #define ERROR_INTERNET_FORTEZZA_LOGIN_NEEDED (INTERNET_ERROR_BASE + 54) 01450 #define ERROR_INTERNET_SEC_CERT_ERRORS (INTERNET_ERROR_BASE + 55) 01451 #define ERROR_INTERNET_SEC_CERT_NO_REV (INTERNET_ERROR_BASE + 56) 01452 #define ERROR_INTERNET_SEC_CERT_REV_FAILED (INTERNET_ERROR_BASE + 57) 01453 #define ERROR_FTP_TRANSFER_IN_PROGRESS (INTERNET_ERROR_BASE + 110) 01454 #define ERROR_FTP_DROPPED (INTERNET_ERROR_BASE + 111) 01455 #define ERROR_FTP_NO_PASSIVE_MODE (INTERNET_ERROR_BASE + 112) 01456 #define ERROR_GOPHER_PROTOCOL_ERROR (INTERNET_ERROR_BASE + 130) 01457 #define ERROR_GOPHER_NOT_FILE (INTERNET_ERROR_BASE + 131) 01458 #define ERROR_GOPHER_DATA_ERROR (INTERNET_ERROR_BASE + 132) 01459 #define ERROR_GOPHER_END_OF_DATA (INTERNET_ERROR_BASE + 133) 01460 #define ERROR_GOPHER_INVALID_LOCATOR (INTERNET_ERROR_BASE + 134) 01461 #define ERROR_GOPHER_INCORRECT_LOCATOR_TYPE (INTERNET_ERROR_BASE + 135) 01462 #define ERROR_GOPHER_NOT_GOPHER_PLUS (INTERNET_ERROR_BASE + 136) 01463 #define ERROR_GOPHER_ATTRIBUTE_NOT_FOUND (INTERNET_ERROR_BASE + 137) 01464 #define ERROR_GOPHER_UNKNOWN_LOCATOR (INTERNET_ERROR_BASE + 138) 01465 #define ERROR_HTTP_HEADER_NOT_FOUND (INTERNET_ERROR_BASE + 150) 01466 #define ERROR_HTTP_DOWNLEVEL_SERVER (INTERNET_ERROR_BASE + 151) 01467 #define ERROR_HTTP_INVALID_SERVER_RESPONSE (INTERNET_ERROR_BASE + 152) 01468 #define ERROR_HTTP_INVALID_HEADER (INTERNET_ERROR_BASE + 153) 01469 #define ERROR_HTTP_INVALID_QUERY_REQUEST (INTERNET_ERROR_BASE + 154) 01470 #define ERROR_HTTP_HEADER_ALREADY_EXISTS (INTERNET_ERROR_BASE + 155) 01471 #define ERROR_HTTP_REDIRECT_FAILED (INTERNET_ERROR_BASE + 156) 01472 #define ERROR_HTTP_NOT_REDIRECTED (INTERNET_ERROR_BASE + 160) 01473 #define ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION (INTERNET_ERROR_BASE + 161) 01474 #define ERROR_HTTP_COOKIE_DECLINED (INTERNET_ERROR_BASE + 162) 01475 #define ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION (INTERNET_ERROR_BASE + 168) 01476 #define ERROR_INTERNET_SECURITY_CHANNEL_ERROR (INTERNET_ERROR_BASE + 157) 01477 #define ERROR_INTERNET_UNABLE_TO_CACHE_FILE (INTERNET_ERROR_BASE + 158) 01478 #define ERROR_INTERNET_TCPIP_NOT_INSTALLED (INTERNET_ERROR_BASE + 159) 01479 #define ERROR_INTERNET_DISCONNECTED (INTERNET_ERROR_BASE + 163) 01480 #define ERROR_INTERNET_SERVER_UNREACHABLE (INTERNET_ERROR_BASE + 164) 01481 #define ERROR_INTERNET_PROXY_SERVER_UNREACHABLE (INTERNET_ERROR_BASE + 165) 01482 #define ERROR_INTERNET_BAD_AUTO_PROXY_SCRIPT (INTERNET_ERROR_BASE + 166) 01483 #define ERROR_INTERNET_UNABLE_TO_DOWNLOAD_SCRIPT (INTERNET_ERROR_BASE + 167) 01484 #define ERROR_INTERNET_SEC_INVALID_CERT (INTERNET_ERROR_BASE + 169) 01485 #define ERROR_INTERNET_SEC_CERT_REVOKED (INTERNET_ERROR_BASE + 170) 01486 #define ERROR_INTERNET_FAILED_DUETOSECURITYCHECK (INTERNET_ERROR_BASE + 171) 01487 #define ERROR_INTERNET_NOT_INITIALIZED (INTERNET_ERROR_BASE + 172) 01488 #define ERROR_INTERNET_NEED_MSN_SSPI_PKG (INTERNET_ERROR_BASE + 173) 01489 #define ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY (INTERNET_ERROR_BASE + 174) 01490 #define ERROR_INTERNET_DECODING_FAILED (INTERNET_ERROR_BASE + 175) 01491 #define INTERNET_ERROR_LAST ERROR_INTERNET_DECODING_FAILED 01492 01493 01494 #define NORMAL_CACHE_ENTRY 0x00000001 01495 #define STICKY_CACHE_ENTRY 0x00000004 01496 #define EDITED_CACHE_ENTRY 0x00000008 01497 #define COOKIE_CACHE_ENTRY 0x00100000 01498 #define URLHISTORY_CACHE_ENTRY 0x00200000 01499 #define TRACK_OFFLINE_CACHE_ENTRY 0x00000010 01500 #define TRACK_ONLINE_CACHE_ENTRY 0x00000020 01501 #define SPARSE_CACHE_ENTRY 0x00010000 01502 01503 #define URLCACHE_FIND_DEFAULT_FILTER NORMAL_CACHE_ENTRY \ 01504 | COOKIE_CACHE_ENTRY \ 01505 | URLHISTORY_CACHE_ENTRY \ 01506 | TRACK_OFFLINE_CACHE_ENTRY \ 01507 | TRACK_ONLINE_CACHE_ENTRY \ 01508 | STICKY_CACHE_ENTRY 01509 01510 01511 typedef struct _INTERNET_CACHE_ENTRY_INFOA { 01512 DWORD dwStructSize; 01513 LPSTR lpszSourceUrlName; 01514 LPSTR lpszLocalFileName; 01515 DWORD CacheEntryType; 01516 DWORD dwUseCount; 01517 DWORD dwHitRate; 01518 DWORD dwSizeLow; 01519 DWORD dwSizeHigh; 01520 FILETIME LastModifiedTime; 01521 FILETIME ExpireTime; 01522 FILETIME LastAccessTime; 01523 FILETIME LastSyncTime; 01524 01525 LPBYTE lpHeaderInfo; 01526 DWORD dwHeaderInfoSize; 01527 LPSTR lpszFileExtension; 01528 union { 01529 DWORD dwReserved; 01530 DWORD dwExemptDelta; 01531 } DUMMYUNIONNAME; 01532 } INTERNET_CACHE_ENTRY_INFOA,* LPINTERNET_CACHE_ENTRY_INFOA; 01533 01534 typedef struct _INTERNET_CACHE_ENTRY_INFOW { 01535 DWORD dwStructSize; 01536 LPWSTR lpszSourceUrlName; 01537 LPWSTR lpszLocalFileName; 01538 DWORD CacheEntryType; 01539 DWORD dwUseCount; 01540 DWORD dwHitRate; 01541 DWORD dwSizeLow; 01542 DWORD dwSizeHigh; 01543 FILETIME LastModifiedTime; 01544 FILETIME ExpireTime; 01545 FILETIME LastAccessTime; 01546 FILETIME LastSyncTime; 01547 01548 LPBYTE lpHeaderInfo; 01549 DWORD dwHeaderInfoSize; 01550 LPWSTR lpszFileExtension; 01551 union { 01552 DWORD dwReserved; 01553 DWORD dwExemptDelta; 01554 } DUMMYUNIONNAME; 01555 } INTERNET_CACHE_ENTRY_INFOW,* LPINTERNET_CACHE_ENTRY_INFOW; 01556 01557 DECL_WINELIB_TYPE_AW(INTERNET_CACHE_ENTRY_INFO) 01558 DECL_WINELIB_TYPE_AW(LPINTERNET_CACHE_ENTRY_INFO) 01559 01560 typedef struct _INTERNET_CACHE_TIMESTAMPS 01561 { 01562 FILETIME ftExpires; 01563 FILETIME ftLastModified; 01564 } INTERNET_CACHE_TIMESTAMPS, *LPINTERNET_CACHE_TIMESTAMPS; 01565 01566 BOOLAPI CreateUrlCacheEntryA(LPCSTR ,DWORD ,LPCSTR ,LPSTR ,DWORD); 01567 BOOLAPI CreateUrlCacheEntryW(LPCWSTR ,DWORD ,LPCWSTR ,LPWSTR ,DWORD); 01568 #define CreateUrlCacheEntry WINELIB_NAME_AW(CreateUrlCacheEntry) 01569 01570 BOOLAPI CommitUrlCacheEntryA(LPCSTR,LPCSTR,FILETIME,FILETIME,DWORD,LPBYTE,DWORD,LPCSTR,LPCSTR); 01571 BOOLAPI CommitUrlCacheEntryW(LPCWSTR,LPCWSTR,FILETIME,FILETIME,DWORD,LPWSTR,DWORD,LPCWSTR,LPCWSTR); 01572 #define CommitUrlCacheEntry WINELIB_NAME_AW(CommitUrlCacheEntry) 01573 01574 BOOLAPI ResumeSuspendedDownload(HINTERNET, DWORD); 01575 01576 BOOLAPI RetrieveUrlCacheEntryFileA(LPCSTR ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD ,DWORD); 01577 BOOLAPI RetrieveUrlCacheEntryFileW(LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD ,DWORD); 01578 #define RetrieveUrlCacheEntryFile WINELIB_NAME_AW(RetrieveUrlCacheEntryFile) 01579 01580 BOOLAPI UnlockUrlCacheEntryFileA(LPCSTR ,DWORD); 01581 BOOLAPI UnlockUrlCacheEntryFileW(LPCWSTR ,DWORD); 01582 #define UnlockUrlCacheEntryFile WINELIB_NAME_AW(UnlockUrlCacheEntryFile) 01583 01584 INTERNETAPI HANDLE WINAPI RetrieveUrlCacheEntryStreamA(LPCSTR , 01585 LPINTERNET_CACHE_ENTRY_INFOA , LPDWORD ,BOOL ,DWORD); 01586 INTERNETAPI HANDLE WINAPI RetrieveUrlCacheEntryStreamW(LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW , 01587 LPDWORD ,BOOL ,DWORD); 01588 #define RetrieveUrlCacheEntryStream WINELIB_NAME_AW(RetrieveUrlCacheEntryStream) 01589 01590 BOOLAPI ReadUrlCacheEntryStream( HANDLE ,DWORD ,LPVOID ,LPDWORD ,DWORD ); 01591 BOOLAPI UnlockUrlCacheEntryStream( HANDLE ,DWORD ); 01592 BOOLAPI GetUrlCacheEntryInfoA(LPCSTR ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD); 01593 BOOLAPI GetUrlCacheEntryInfoW(LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD); 01594 #define GetUrlCacheEntryInfo WINELIB_NAME_AW(GetUrlCacheEntryInfo) 01595 01596 BOOLAPI GetUrlCacheEntryInfoExA( 01597 LPCSTR ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD ,LPSTR ,LPDWORD ,LPVOID ,DWORD); 01598 BOOLAPI GetUrlCacheEntryInfoExW( 01599 LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD ,LPWSTR ,LPDWORD ,LPVOID ,DWORD); 01600 #define GetUrlCacheEntryInfoEx WINELIB_NAME_AW(GetUrlCacheEntryInfoEx) 01601 01602 #define CACHE_ENTRY_ATTRIBUTE_FC 0x00000004 01603 #define CACHE_ENTRY_HITRATE_FC 0x00000010 01604 #define CACHE_ENTRY_MODTIME_FC 0x00000040 01605 #define CACHE_ENTRY_EXPTIME_FC 0x00000080 01606 #define CACHE_ENTRY_ACCTIME_FC 0x00000100 01607 #define CACHE_ENTRY_SYNCTIME_FC 0x00000200 01608 #define CACHE_ENTRY_HEADERINFO_FC 0x00000400 01609 #define CACHE_ENTRY_EXEMPT_DELTA_FC 0x00000800 01610 01611 01612 BOOLAPI SetUrlCacheEntryInfoA(LPCSTR ,LPINTERNET_CACHE_ENTRY_INFOA ,DWORD); 01613 BOOLAPI SetUrlCacheEntryInfoW(LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,DWORD); 01614 #define SetUrlCacheEntryInfo WINELIB_NAME_AW(SetUrlCacheEntryInfo) 01615 01616 typedef LONGLONG GROUPID; 01617 01618 INTERNETAPI GROUPID WINAPI CreateUrlCacheGroup(DWORD,LPVOID); 01619 BOOLAPI DeleteUrlCacheGroup(GROUPID ,DWORD ,LPVOID); 01620 01621 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheGroup(DWORD,DWORD,LPVOID,DWORD,GROUPID*,LPVOID); 01622 BOOLAPI FindNextUrlCacheGroup(HANDLE,GROUPID*,LPVOID); 01623 01624 BOOLAPI GetUrlCacheGroupAttributeA(GROUPID,DWORD,DWORD,LPINTERNET_CACHE_GROUP_INFOA,LPDWORD,LPVOID); 01625 BOOLAPI GetUrlCacheGroupAttributeW(GROUPID,DWORD,DWORD,LPINTERNET_CACHE_GROUP_INFOW,LPDWORD,LPVOID); 01626 #define GetUrlCacheGroupAttribute WINELIB_NAME_AW(GetUrlCacheGroupAttribute) 01627 01628 #define INTERNET_CACHE_GROUP_ADD 0 01629 #define INTERNET_CACHE_GROUP_REMOVE 1 01630 01631 BOOLAPI SetUrlCacheEntryGroupA(LPCSTR,DWORD,GROUPID,LPBYTE,DWORD,LPVOID); 01632 BOOLAPI SetUrlCacheEntryGroupW(LPCWSTR,DWORD,GROUPID,LPBYTE,DWORD,LPVOID); 01633 #define SetUrlCacheEntryGroup WINELIB_NAME_AW(SetUrlCacheEntryGroup) 01634 01635 BOOLAPI SetUrlCacheGroupAttributeA(GROUPID,DWORD,DWORD,LPINTERNET_CACHE_GROUP_INFOA,LPVOID); 01636 BOOLAPI SetUrlCacheGroupAttributeW(GROUPID,DWORD,DWORD,LPINTERNET_CACHE_GROUP_INFOW,LPVOID); 01637 #define SetUrlCacheGroupAttribute WINELIB_NAME_AW(SetUrlCacheGroupAttribute) 01638 01639 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheEntryExA( 01640 LPCSTR ,DWORD ,DWORD ,GROUPID ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD ,LPVOID ,LPDWORD ,LPVOID ); 01641 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheEntryExW( 01642 LPCWSTR ,DWORD ,DWORD ,GROUPID ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD ,LPVOID ,LPDWORD ,LPVOID ); 01643 #define FindFirstUrlCacheEntryEx WINELIB_NAME_AW(FindFirstUrlCacheEntryEx) 01644 01645 BOOLAPI FindNextUrlCacheEntryExA(HANDLE ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD ,LPVOID ,LPDWORD ,LPVOID); 01646 BOOLAPI FindNextUrlCacheEntryExW(HANDLE ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD ,LPVOID ,LPDWORD ,LPVOID); 01647 #define FindNextUrlCacheEntryEx WINELIB_NAME_AW(FindNextUrlCacheEntryEx) 01648 01649 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheEntryA(LPCSTR ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD); 01650 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheEntryW(LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD); 01651 #define FindFirstUrlCacheEntry WINELIB_NAME_AW(FindFirstUrlCacheEntry) 01652 01653 BOOLAPI FindNextUrlCacheEntryA(HANDLE ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD); 01654 BOOLAPI FindNextUrlCacheEntryW(HANDLE ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD); 01655 #define FindNextUrlCacheEntry WINELIB_NAME_AW(FindNextUrlCacheEntry) 01656 01657 BOOLAPI FindCloseUrlCache(HANDLE); 01658 01659 BOOLAPI DeleteUrlCacheEntryA(LPCSTR); 01660 BOOLAPI DeleteUrlCacheEntryW(LPCWSTR); 01661 #define DeleteUrlCacheEntry WINELIB_NAME_AW(DeleteUrlCacheEntry) 01662 01663 /* FCS_ flags and FreeUrlCacheSpace are no longer documented */ 01664 #define FCS_PERCENT_CACHE_SPACE 0 /* guessed value */ 01665 #define FCS_PERCENT_DISK_SPACE 1 /* guessed value */ 01666 #define FCS_ABSOLUTE_SIZE 2 /* guessed value */ 01667 01668 BOOLAPI FreeUrlCacheSpaceA(LPCSTR ,DWORD ,DWORD); 01669 BOOLAPI FreeUrlCacheSpaceW(LPCWSTR ,DWORD ,DWORD); 01670 #define FreeUrlCacheSpace WINELIB_NAME_AW(FreeUrlCacheSpace) 01671 01672 01673 INTERNETAPI DWORD WINAPI InternetDialA(HWND ,LPSTR ,DWORD ,DWORD_PTR* ,DWORD); 01674 INTERNETAPI DWORD WINAPI InternetDialW(HWND ,LPWSTR ,DWORD ,DWORD_PTR* ,DWORD); 01675 #define InternetDial WINELIB_NAME_AW(InternetDial) 01676 01677 01678 #define INTERNET_DIAL_UNATTENDED 0x8000 01679 01680 INTERNETAPI DWORD WINAPI InternetHangUp(DWORD_PTR ,DWORD); 01681 BOOLAPI CreateMD5SSOHash(PWSTR,PWSTR,PWSTR,PBYTE); 01682 01683 #define INTERENT_GOONLINE_REFRESH 0x00000001 01684 #define INTERENT_GOONLINE_MASK 0x00000001 01685 INTERNETAPI BOOL WINAPI InternetGoOnlineA(LPSTR ,HWND ,DWORD); 01686 INTERNETAPI BOOL WINAPI InternetGoOnlineW(LPWSTR ,HWND ,DWORD); 01687 #define InternetGoOnline WINELIB_NAME_AW(InternetGoOnline) 01688 INTERNETAPI BOOL WINAPI InternetAutodial(DWORD,HWND); 01689 01690 #define INTERNET_AUTODIAL_FORCE_ONLINE 1 01691 #define INTERNET_AUTODIAL_FORCE_UNATTENDED 2 01692 #define INTERNET_AUTODIAL_FAILIFSECURITYCHECK 4 01693 01694 #define INTERNET_AUTODIAL_FLAGS_MASK (INTERNET_AUTODIAL_FORCE_ONLINE | INTERNET_AUTODIAL_FORCE_UNATTENDED | INTERNET_AUTODIAL_FAILIFSECURITYCHECK) 01695 INTERNETAPI BOOL WINAPI InternetAutodialHangup(DWORD); 01696 INTERNETAPI BOOL WINAPI InternetGetConnectedState(LPDWORD ,DWORD); 01697 01698 #define INTERNET_CONNECTION_MODEM 1 01699 #define INTERNET_CONNECTION_LAN 2 01700 #define INTERNET_CONNECTION_PROXY 4 01701 #define INTERNET_CONNECTION_MODEM_BUSY 8 01702 01703 typedef DWORD (CALLBACK *PFN_DIAL_HANDLER) (HWND,LPCSTR,DWORD,LPDWORD); 01704 01705 #define INTERNET_CUSTOMDIAL_CONNECT 0 01706 #define INTERNET_CUSTOMDIAL_UNATTENDED 1 01707 #define INTERNET_CUSTOMDIAL_DISCONNECT 2 01708 #define INTERNET_CUSTOMDIAL_SHOWOFFLINE 4 01709 #define INTERNET_CUSTOMDIAL_SAFE_FOR_UNATTENDED 1 01710 #define INTERNET_CUSTOMDIAL_WILL_SUPPLY_STATE 2 01711 #define INTERNET_CUSTOMDIAL_CAN_HANGUP 4 01712 01713 INTERNETAPI BOOL WINAPI InternetSetDialStateA(LPCSTR ,DWORD ,DWORD); 01714 INTERNETAPI BOOL WINAPI InternetSetDialStateW(LPCWSTR ,DWORD ,DWORD); 01715 #define InternetSetDialState WINELIB_NAME_AW(InternetSetDialState) 01716 #define INTERNET_DIALSTATE_DISCONNECTED 1 01717 01718 BOOL WINAPI InternetGetConnectedStateExA(LPDWORD, LPSTR, DWORD, DWORD); 01719 BOOL WINAPI InternetGetConnectedStateExW(LPDWORD, LPWSTR, DWORD, DWORD); 01720 #define InternetGetConnectedStateEx WINELIB_NAME_AW(InternetGetConnectedStateEx) 01721 01722 BOOL WINAPI InternetInitializeAutoProxyDll(DWORD); 01723 BOOL WINAPI DetectAutoProxyUrl(LPSTR, DWORD, DWORD); 01724 01725 #ifdef __cplusplus 01726 } 01727 #endif 01728 01729 #endif Generated on Sun May 27 2012 04:32:42 for ReactOS by
1.7.6.1
|