1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
4     #[cfg(feature = "Win32_Foundation")]
AppCacheCheckManifest(pwszmasterurl: super::super::Foundation::PWSTR, pwszmanifesturl: super::super::Foundation::PWSTR, pbmanifestdata: *const u8, dwmanifestdatasize: u32, pbmanifestresponseheaders: *const u8, dwmanifestresponseheaderssize: u32, pestate: *mut APP_CACHE_STATE, phnewappcache: *mut *mut ::core::ffi::c_void) -> u325     pub fn AppCacheCheckManifest(pwszmasterurl: super::super::Foundation::PWSTR, pwszmanifesturl: super::super::Foundation::PWSTR, pbmanifestdata: *const u8, dwmanifestdatasize: u32, pbmanifestresponseheaders: *const u8, dwmanifestresponseheaderssize: u32, pestate: *mut APP_CACHE_STATE, phnewappcache: *mut *mut ::core::ffi::c_void) -> u32;
AppCacheCloseHandle(happcache: *const ::core::ffi::c_void)6     pub fn AppCacheCloseHandle(happcache: *const ::core::ffi::c_void);
7     #[cfg(feature = "Win32_Foundation")]
AppCacheCreateAndCommitFile(happcache: *const ::core::ffi::c_void, pwszsourcefilepath: super::super::Foundation::PWSTR, pwszurl: super::super::Foundation::PWSTR, pbresponseheaders: *const u8, dwresponseheaderssize: u32) -> u328     pub fn AppCacheCreateAndCommitFile(happcache: *const ::core::ffi::c_void, pwszsourcefilepath: super::super::Foundation::PWSTR, pwszurl: super::super::Foundation::PWSTR, pbresponseheaders: *const u8, dwresponseheaderssize: u32) -> u32;
9     #[cfg(feature = "Win32_Foundation")]
AppCacheDeleteGroup(pwszmanifesturl: super::super::Foundation::PWSTR) -> u3210     pub fn AppCacheDeleteGroup(pwszmanifesturl: super::super::Foundation::PWSTR) -> u32;
11     #[cfg(feature = "Win32_Foundation")]
AppCacheDeleteIEGroup(pwszmanifesturl: super::super::Foundation::PWSTR) -> u3212     pub fn AppCacheDeleteIEGroup(pwszmanifesturl: super::super::Foundation::PWSTR) -> u32;
AppCacheDuplicateHandle(happcache: *const ::core::ffi::c_void, phduplicatedappcache: *mut *mut ::core::ffi::c_void) -> u3213     pub fn AppCacheDuplicateHandle(happcache: *const ::core::ffi::c_void, phduplicatedappcache: *mut *mut ::core::ffi::c_void) -> u32;
AppCacheFinalize(happcache: *const ::core::ffi::c_void, pbmanifestdata: *const u8, dwmanifestdatasize: u32, pestate: *mut APP_CACHE_FINALIZE_STATE) -> u3214     pub fn AppCacheFinalize(happcache: *const ::core::ffi::c_void, pbmanifestdata: *const u8, dwmanifestdatasize: u32, pestate: *mut APP_CACHE_FINALIZE_STATE) -> u32;
15     #[cfg(feature = "Win32_Foundation")]
AppCacheFreeDownloadList(pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST)16     pub fn AppCacheFreeDownloadList(pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST);
17     #[cfg(feature = "Win32_Foundation")]
AppCacheFreeGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST)18     pub fn AppCacheFreeGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST);
19     #[cfg(feature = "Win32_Foundation")]
AppCacheFreeIESpace(ftcutoff: super::super::Foundation::FILETIME) -> u3220     pub fn AppCacheFreeIESpace(ftcutoff: super::super::Foundation::FILETIME) -> u32;
21     #[cfg(feature = "Win32_Foundation")]
AppCacheFreeSpace(ftcutoff: super::super::Foundation::FILETIME) -> u3222     pub fn AppCacheFreeSpace(ftcutoff: super::super::Foundation::FILETIME) -> u32;
23     #[cfg(feature = "Win32_Foundation")]
AppCacheGetDownloadList(happcache: *const ::core::ffi::c_void, pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST) -> u3224     pub fn AppCacheGetDownloadList(happcache: *const ::core::ffi::c_void, pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST) -> u32;
25     #[cfg(feature = "Win32_Foundation")]
AppCacheGetFallbackUrl(happcache: *const ::core::ffi::c_void, pwszurl: super::super::Foundation::PWSTR, ppwszfallbackurl: *mut super::super::Foundation::PWSTR) -> u3226     pub fn AppCacheGetFallbackUrl(happcache: *const ::core::ffi::c_void, pwszurl: super::super::Foundation::PWSTR, ppwszfallbackurl: *mut super::super::Foundation::PWSTR) -> u32;
27     #[cfg(feature = "Win32_Foundation")]
AppCacheGetGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u3228     pub fn AppCacheGetGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u32;
29     #[cfg(feature = "Win32_Foundation")]
AppCacheGetIEGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u3230     pub fn AppCacheGetIEGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u32;
31     #[cfg(feature = "Win32_Foundation")]
AppCacheGetInfo(happcache: *const ::core::ffi::c_void, pappcacheinfo: *mut APP_CACHE_GROUP_INFO) -> u3232     pub fn AppCacheGetInfo(happcache: *const ::core::ffi::c_void, pappcacheinfo: *mut APP_CACHE_GROUP_INFO) -> u32;
33     #[cfg(feature = "Win32_Foundation")]
AppCacheGetManifestUrl(happcache: *const ::core::ffi::c_void, ppwszmanifesturl: *mut super::super::Foundation::PWSTR) -> u3234     pub fn AppCacheGetManifestUrl(happcache: *const ::core::ffi::c_void, ppwszmanifesturl: *mut super::super::Foundation::PWSTR) -> u32;
35     #[cfg(feature = "Win32_Foundation")]
AppCacheLookup(pwszurl: super::super::Foundation::PWSTR, dwflags: u32, phappcache: *mut *mut ::core::ffi::c_void) -> u3236     pub fn AppCacheLookup(pwszurl: super::super::Foundation::PWSTR, dwflags: u32, phappcache: *mut *mut ::core::ffi::c_void) -> u32;
37     #[cfg(feature = "Win32_Foundation")]
CommitUrlCacheEntryA(lpszurlname: super::super::Foundation::PSTR, lpszlocalfilename: super::super::Foundation::PSTR, expiretime: super::super::Foundation::FILETIME, lastmodifiedtime: super::super::Foundation::FILETIME, cacheentrytype: u32, lpheaderinfo: *const u8, cchheaderinfo: u32, lpszfileextension: super::super::Foundation::PSTR, lpszoriginalurl: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL38     pub fn CommitUrlCacheEntryA(lpszurlname: super::super::Foundation::PSTR, lpszlocalfilename: super::super::Foundation::PSTR, expiretime: super::super::Foundation::FILETIME, lastmodifiedtime: super::super::Foundation::FILETIME, cacheentrytype: u32, lpheaderinfo: *const u8, cchheaderinfo: u32, lpszfileextension: super::super::Foundation::PSTR, lpszoriginalurl: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
39     #[cfg(feature = "Win32_Foundation")]
CommitUrlCacheEntryBinaryBlob(pwszurlname: super::super::Foundation::PWSTR, dwtype: u32, ftexpiretime: super::super::Foundation::FILETIME, ftmodifiedtime: super::super::Foundation::FILETIME, pbblob: *const u8, cbblob: u32) -> u3240     pub fn CommitUrlCacheEntryBinaryBlob(pwszurlname: super::super::Foundation::PWSTR, dwtype: u32, ftexpiretime: super::super::Foundation::FILETIME, ftmodifiedtime: super::super::Foundation::FILETIME, pbblob: *const u8, cbblob: u32) -> u32;
41     #[cfg(feature = "Win32_Foundation")]
CommitUrlCacheEntryW(lpszurlname: super::super::Foundation::PWSTR, lpszlocalfilename: super::super::Foundation::PWSTR, expiretime: super::super::Foundation::FILETIME, lastmodifiedtime: super::super::Foundation::FILETIME, cacheentrytype: u32, lpszheaderinfo: super::super::Foundation::PWSTR, cchheaderinfo: u32, lpszfileextension: super::super::Foundation::PWSTR, lpszoriginalurl: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL42     pub fn CommitUrlCacheEntryW(lpszurlname: super::super::Foundation::PWSTR, lpszlocalfilename: super::super::Foundation::PWSTR, expiretime: super::super::Foundation::FILETIME, lastmodifiedtime: super::super::Foundation::FILETIME, cacheentrytype: u32, lpszheaderinfo: super::super::Foundation::PWSTR, cchheaderinfo: u32, lpszfileextension: super::super::Foundation::PWSTR, lpszoriginalurl: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
43     #[cfg(feature = "Win32_Foundation")]
CreateMD5SSOHash(pszchallengeinfo: super::super::Foundation::PWSTR, pwszrealm: super::super::Foundation::PWSTR, pwsztarget: super::super::Foundation::PWSTR, pbhexhash: *mut u8) -> super::super::Foundation::BOOL44     pub fn CreateMD5SSOHash(pszchallengeinfo: super::super::Foundation::PWSTR, pwszrealm: super::super::Foundation::PWSTR, pwsztarget: super::super::Foundation::PWSTR, pbhexhash: *mut u8) -> super::super::Foundation::BOOL;
45     #[cfg(feature = "Win32_Foundation")]
CreateUrlCacheContainerA(name: super::super::Foundation::PSTR, lpcacheprefix: super::super::Foundation::PSTR, lpszcachepath: super::super::Foundation::PSTR, kbcachelimit: u32, dwcontainertype: u32, dwoptions: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: *mut u32) -> super::super::Foundation::BOOL46     pub fn CreateUrlCacheContainerA(name: super::super::Foundation::PSTR, lpcacheprefix: super::super::Foundation::PSTR, lpszcachepath: super::super::Foundation::PSTR, kbcachelimit: u32, dwcontainertype: u32, dwoptions: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: *mut u32) -> super::super::Foundation::BOOL;
47     #[cfg(feature = "Win32_Foundation")]
CreateUrlCacheContainerW(name: super::super::Foundation::PWSTR, lpcacheprefix: super::super::Foundation::PWSTR, lpszcachepath: super::super::Foundation::PWSTR, kbcachelimit: u32, dwcontainertype: u32, dwoptions: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: *mut u32) -> super::super::Foundation::BOOL48     pub fn CreateUrlCacheContainerW(name: super::super::Foundation::PWSTR, lpcacheprefix: super::super::Foundation::PWSTR, lpszcachepath: super::super::Foundation::PWSTR, kbcachelimit: u32, dwcontainertype: u32, dwoptions: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: *mut u32) -> super::super::Foundation::BOOL;
49     #[cfg(feature = "Win32_Foundation")]
CreateUrlCacheEntryA(lpszurlname: super::super::Foundation::PSTR, dwexpectedfilesize: u32, lpszfileextension: super::super::Foundation::PSTR, lpszfilename: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL50     pub fn CreateUrlCacheEntryA(lpszurlname: super::super::Foundation::PSTR, dwexpectedfilesize: u32, lpszfileextension: super::super::Foundation::PSTR, lpszfilename: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL;
51     #[cfg(feature = "Win32_Foundation")]
CreateUrlCacheEntryExW(lpszurlname: super::super::Foundation::PWSTR, dwexpectedfilesize: u32, lpszfileextension: super::super::Foundation::PWSTR, lpszfilename: super::super::Foundation::PWSTR, dwreserved: u32, fpreserveincomingfilename: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL52     pub fn CreateUrlCacheEntryExW(lpszurlname: super::super::Foundation::PWSTR, dwexpectedfilesize: u32, lpszfileextension: super::super::Foundation::PWSTR, lpszfilename: super::super::Foundation::PWSTR, dwreserved: u32, fpreserveincomingfilename: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
53     #[cfg(feature = "Win32_Foundation")]
CreateUrlCacheEntryW(lpszurlname: super::super::Foundation::PWSTR, dwexpectedfilesize: u32, lpszfileextension: super::super::Foundation::PWSTR, lpszfilename: super::super::Foundation::PWSTR, dwreserved: u32) -> super::super::Foundation::BOOL54     pub fn CreateUrlCacheEntryW(lpszurlname: super::super::Foundation::PWSTR, dwexpectedfilesize: u32, lpszfileextension: super::super::Foundation::PWSTR, lpszfilename: super::super::Foundation::PWSTR, dwreserved: u32) -> super::super::Foundation::BOOL;
CreateUrlCacheGroup(dwflags: u32, lpreserved: *mut ::core::ffi::c_void) -> i6455     pub fn CreateUrlCacheGroup(dwflags: u32, lpreserved: *mut ::core::ffi::c_void) -> i64;
56     #[cfg(feature = "Win32_Foundation")]
DeleteIE3Cache(hwnd: super::super::Foundation::HWND, hinst: super::super::Foundation::HINSTANCE, lpszcmd: super::super::Foundation::PSTR, ncmdshow: i32) -> u3257     pub fn DeleteIE3Cache(hwnd: super::super::Foundation::HWND, hinst: super::super::Foundation::HINSTANCE, lpszcmd: super::super::Foundation::PSTR, ncmdshow: i32) -> u32;
58     #[cfg(feature = "Win32_Foundation")]
DeleteUrlCacheContainerA(name: super::super::Foundation::PSTR, dwoptions: u32) -> super::super::Foundation::BOOL59     pub fn DeleteUrlCacheContainerA(name: super::super::Foundation::PSTR, dwoptions: u32) -> super::super::Foundation::BOOL;
60     #[cfg(feature = "Win32_Foundation")]
DeleteUrlCacheContainerW(name: super::super::Foundation::PWSTR, dwoptions: u32) -> super::super::Foundation::BOOL61     pub fn DeleteUrlCacheContainerW(name: super::super::Foundation::PWSTR, dwoptions: u32) -> super::super::Foundation::BOOL;
62     #[cfg(feature = "Win32_Foundation")]
DeleteUrlCacheEntry(lpszurlname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL63     pub fn DeleteUrlCacheEntry(lpszurlname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
64     #[cfg(feature = "Win32_Foundation")]
DeleteUrlCacheEntryA(lpszurlname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL65     pub fn DeleteUrlCacheEntryA(lpszurlname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
66     #[cfg(feature = "Win32_Foundation")]
DeleteUrlCacheEntryW(lpszurlname: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL67     pub fn DeleteUrlCacheEntryW(lpszurlname: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
68     #[cfg(feature = "Win32_Foundation")]
DeleteUrlCacheGroup(groupid: i64, dwflags: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL69     pub fn DeleteUrlCacheGroup(groupid: i64, dwflags: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
70     #[cfg(feature = "Win32_Foundation")]
DeleteWpadCacheForNetworks(param0: WPAD_CACHE_DELETE) -> super::super::Foundation::BOOL71     pub fn DeleteWpadCacheForNetworks(param0: WPAD_CACHE_DELETE) -> super::super::Foundation::BOOL;
72     #[cfg(feature = "Win32_Foundation")]
DetectAutoProxyUrl(pszautoproxyurl: super::super::Foundation::PSTR, cchautoproxyurl: u32, dwdetectflags: PROXY_AUTO_DETECT_TYPE) -> super::super::Foundation::BOOL73     pub fn DetectAutoProxyUrl(pszautoproxyurl: super::super::Foundation::PSTR, cchautoproxyurl: u32, dwdetectflags: PROXY_AUTO_DETECT_TYPE) -> super::super::Foundation::BOOL;
74     #[cfg(feature = "Win32_Foundation")]
DoConnectoidsExist() -> super::super::Foundation::BOOL75     pub fn DoConnectoidsExist() -> super::super::Foundation::BOOL;
76     #[cfg(feature = "Win32_Foundation")]
ExportCookieFileA(szfilename: super::super::Foundation::PSTR, fappend: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL77     pub fn ExportCookieFileA(szfilename: super::super::Foundation::PSTR, fappend: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
78     #[cfg(feature = "Win32_Foundation")]
ExportCookieFileW(szfilename: super::super::Foundation::PWSTR, fappend: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL79     pub fn ExportCookieFileW(szfilename: super::super::Foundation::PWSTR, fappend: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
80     #[cfg(feature = "Win32_Foundation")]
FindCloseUrlCache(henumhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL81     pub fn FindCloseUrlCache(henumhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
82     #[cfg(feature = "Win32_Foundation")]
FindFirstUrlCacheContainerA(pdwmodified: *mut u32, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo: *mut u32, dwoptions: u32) -> super::super::Foundation::HANDLE83     pub fn FindFirstUrlCacheContainerA(pdwmodified: *mut u32, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo: *mut u32, dwoptions: u32) -> super::super::Foundation::HANDLE;
84     #[cfg(feature = "Win32_Foundation")]
FindFirstUrlCacheContainerW(pdwmodified: *mut u32, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo: *mut u32, dwoptions: u32) -> super::super::Foundation::HANDLE85     pub fn FindFirstUrlCacheContainerW(pdwmodified: *mut u32, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo: *mut u32, dwoptions: u32) -> super::super::Foundation::HANDLE;
86     #[cfg(feature = "Win32_Foundation")]
FindFirstUrlCacheEntryA(lpszurlsearchpattern: super::super::Foundation::PSTR, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::HANDLE87     pub fn FindFirstUrlCacheEntryA(lpszurlsearchpattern: super::super::Foundation::PSTR, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::HANDLE;
88     #[cfg(feature = "Win32_Foundation")]
FindFirstUrlCacheEntryExA(lpszurlsearchpattern: super::super::Foundation::PSTR, dwflags: u32, dwfilter: u32, groupid: i64, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE89     pub fn FindFirstUrlCacheEntryExA(lpszurlsearchpattern: super::super::Foundation::PSTR, dwflags: u32, dwfilter: u32, groupid: i64, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE;
90     #[cfg(feature = "Win32_Foundation")]
FindFirstUrlCacheEntryExW(lpszurlsearchpattern: super::super::Foundation::PWSTR, dwflags: u32, dwfilter: u32, groupid: i64, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE91     pub fn FindFirstUrlCacheEntryExW(lpszurlsearchpattern: super::super::Foundation::PWSTR, dwflags: u32, dwfilter: u32, groupid: i64, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE;
92     #[cfg(feature = "Win32_Foundation")]
FindFirstUrlCacheEntryW(lpszurlsearchpattern: super::super::Foundation::PWSTR, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::HANDLE93     pub fn FindFirstUrlCacheEntryW(lpszurlsearchpattern: super::super::Foundation::PWSTR, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::HANDLE;
94     #[cfg(feature = "Win32_Foundation")]
FindFirstUrlCacheGroup(dwflags: u32, dwfilter: u32, lpsearchcondition: *mut ::core::ffi::c_void, dwsearchcondition: u32, lpgroupid: *mut i64, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE95     pub fn FindFirstUrlCacheGroup(dwflags: u32, dwfilter: u32, lpsearchcondition: *mut ::core::ffi::c_void, dwsearchcondition: u32, lpgroupid: *mut i64, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE;
96     #[cfg(feature = "Win32_Foundation")]
FindNextUrlCacheContainerA(henumhandle: super::super::Foundation::HANDLE, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo: *mut u32) -> super::super::Foundation::BOOL97     pub fn FindNextUrlCacheContainerA(henumhandle: super::super::Foundation::HANDLE, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo: *mut u32) -> super::super::Foundation::BOOL;
98     #[cfg(feature = "Win32_Foundation")]
FindNextUrlCacheContainerW(henumhandle: super::super::Foundation::HANDLE, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo: *mut u32) -> super::super::Foundation::BOOL99     pub fn FindNextUrlCacheContainerW(henumhandle: super::super::Foundation::HANDLE, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo: *mut u32) -> super::super::Foundation::BOOL;
100     #[cfg(feature = "Win32_Foundation")]
FindNextUrlCacheEntryA(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL101     pub fn FindNextUrlCacheEntryA(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL;
102     #[cfg(feature = "Win32_Foundation")]
FindNextUrlCacheEntryExA(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL103     pub fn FindNextUrlCacheEntryExA(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
104     #[cfg(feature = "Win32_Foundation")]
FindNextUrlCacheEntryExW(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL105     pub fn FindNextUrlCacheEntryExW(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
106     #[cfg(feature = "Win32_Foundation")]
FindNextUrlCacheEntryW(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL107     pub fn FindNextUrlCacheEntryW(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL;
108     #[cfg(feature = "Win32_Foundation")]
FindNextUrlCacheGroup(hfind: super::super::Foundation::HANDLE, lpgroupid: *mut i64, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL109     pub fn FindNextUrlCacheGroup(hfind: super::super::Foundation::HANDLE, lpgroupid: *mut i64, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
110     #[cfg(feature = "Win32_Foundation")]
FindP3PPolicySymbol(pszsymbol: super::super::Foundation::PSTR) -> i32111     pub fn FindP3PPolicySymbol(pszsymbol: super::super::Foundation::PSTR) -> i32;
112     #[cfg(feature = "Win32_Foundation")]
FreeUrlCacheSpaceA(lpszcachepath: super::super::Foundation::PSTR, dwsize: u32, dwfilter: u32) -> super::super::Foundation::BOOL113     pub fn FreeUrlCacheSpaceA(lpszcachepath: super::super::Foundation::PSTR, dwsize: u32, dwfilter: u32) -> super::super::Foundation::BOOL;
114     #[cfg(feature = "Win32_Foundation")]
FreeUrlCacheSpaceW(lpszcachepath: super::super::Foundation::PWSTR, dwsize: u32, dwfilter: u32) -> super::super::Foundation::BOOL115     pub fn FreeUrlCacheSpaceW(lpszcachepath: super::super::Foundation::PWSTR, dwsize: u32, dwfilter: u32) -> super::super::Foundation::BOOL;
116     #[cfg(feature = "Win32_Foundation")]
FtpCommandA(hconnect: *const ::core::ffi::c_void, fexpectresponse: super::super::Foundation::BOOL, dwflags: FTP_FLAGS, lpszcommand: super::super::Foundation::PSTR, dwcontext: usize, phftpcommand: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL117     pub fn FtpCommandA(hconnect: *const ::core::ffi::c_void, fexpectresponse: super::super::Foundation::BOOL, dwflags: FTP_FLAGS, lpszcommand: super::super::Foundation::PSTR, dwcontext: usize, phftpcommand: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
118     #[cfg(feature = "Win32_Foundation")]
FtpCommandW(hconnect: *const ::core::ffi::c_void, fexpectresponse: super::super::Foundation::BOOL, dwflags: FTP_FLAGS, lpszcommand: super::super::Foundation::PWSTR, dwcontext: usize, phftpcommand: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL119     pub fn FtpCommandW(hconnect: *const ::core::ffi::c_void, fexpectresponse: super::super::Foundation::BOOL, dwflags: FTP_FLAGS, lpszcommand: super::super::Foundation::PWSTR, dwcontext: usize, phftpcommand: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
120     #[cfg(feature = "Win32_Foundation")]
FtpCreateDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL121     pub fn FtpCreateDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
122     #[cfg(feature = "Win32_Foundation")]
FtpCreateDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL123     pub fn FtpCreateDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
124     #[cfg(feature = "Win32_Foundation")]
FtpDeleteFileA(hconnect: *const ::core::ffi::c_void, lpszfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL125     pub fn FtpDeleteFileA(hconnect: *const ::core::ffi::c_void, lpszfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
126     #[cfg(feature = "Win32_Foundation")]
FtpDeleteFileW(hconnect: *const ::core::ffi::c_void, lpszfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL127     pub fn FtpDeleteFileW(hconnect: *const ::core::ffi::c_void, lpszfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
128     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
FtpFindFirstFileA(hconnect: *const ::core::ffi::c_void, lpszsearchfile: super::super::Foundation::PSTR, lpfindfiledata: *mut super::super::Storage::FileSystem::WIN32_FIND_DATAA, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void129     pub fn FtpFindFirstFileA(hconnect: *const ::core::ffi::c_void, lpszsearchfile: super::super::Foundation::PSTR, lpfindfiledata: *mut super::super::Storage::FileSystem::WIN32_FIND_DATAA, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
130     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
FtpFindFirstFileW(hconnect: *const ::core::ffi::c_void, lpszsearchfile: super::super::Foundation::PWSTR, lpfindfiledata: *mut super::super::Storage::FileSystem::WIN32_FIND_DATAW, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void131     pub fn FtpFindFirstFileW(hconnect: *const ::core::ffi::c_void, lpszsearchfile: super::super::Foundation::PWSTR, lpfindfiledata: *mut super::super::Storage::FileSystem::WIN32_FIND_DATAW, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
132     #[cfg(feature = "Win32_Foundation")]
FtpGetCurrentDirectoryA(hconnect: *const ::core::ffi::c_void, lpszcurrentdirectory: super::super::Foundation::PSTR, lpdwcurrentdirectory: *mut u32) -> super::super::Foundation::BOOL133     pub fn FtpGetCurrentDirectoryA(hconnect: *const ::core::ffi::c_void, lpszcurrentdirectory: super::super::Foundation::PSTR, lpdwcurrentdirectory: *mut u32) -> super::super::Foundation::BOOL;
134     #[cfg(feature = "Win32_Foundation")]
FtpGetCurrentDirectoryW(hconnect: *const ::core::ffi::c_void, lpszcurrentdirectory: super::super::Foundation::PWSTR, lpdwcurrentdirectory: *mut u32) -> super::super::Foundation::BOOL135     pub fn FtpGetCurrentDirectoryW(hconnect: *const ::core::ffi::c_void, lpszcurrentdirectory: super::super::Foundation::PWSTR, lpdwcurrentdirectory: *mut u32) -> super::super::Foundation::BOOL;
136     #[cfg(feature = "Win32_Foundation")]
FtpGetFileA(hconnect: *const ::core::ffi::c_void, lpszremotefile: super::super::Foundation::PSTR, lpsznewfile: super::super::Foundation::PSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL137     pub fn FtpGetFileA(hconnect: *const ::core::ffi::c_void, lpszremotefile: super::super::Foundation::PSTR, lpsznewfile: super::super::Foundation::PSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
138     #[cfg(feature = "Win32_Foundation")]
FtpGetFileEx(hftpsession: *const ::core::ffi::c_void, lpszremotefile: super::super::Foundation::PSTR, lpsznewfile: super::super::Foundation::PWSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL139     pub fn FtpGetFileEx(hftpsession: *const ::core::ffi::c_void, lpszremotefile: super::super::Foundation::PSTR, lpsznewfile: super::super::Foundation::PWSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
FtpGetFileSize(hfile: *const ::core::ffi::c_void, lpdwfilesizehigh: *mut u32) -> u32140     pub fn FtpGetFileSize(hfile: *const ::core::ffi::c_void, lpdwfilesizehigh: *mut u32) -> u32;
141     #[cfg(feature = "Win32_Foundation")]
FtpGetFileW(hconnect: *const ::core::ffi::c_void, lpszremotefile: super::super::Foundation::PWSTR, lpsznewfile: super::super::Foundation::PWSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL142     pub fn FtpGetFileW(hconnect: *const ::core::ffi::c_void, lpszremotefile: super::super::Foundation::PWSTR, lpsznewfile: super::super::Foundation::PWSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
143     #[cfg(feature = "Win32_Foundation")]
FtpOpenFileA(hconnect: *const ::core::ffi::c_void, lpszfilename: super::super::Foundation::PSTR, dwaccess: u32, dwflags: FTP_FLAGS, dwcontext: usize) -> *mut ::core::ffi::c_void144     pub fn FtpOpenFileA(hconnect: *const ::core::ffi::c_void, lpszfilename: super::super::Foundation::PSTR, dwaccess: u32, dwflags: FTP_FLAGS, dwcontext: usize) -> *mut ::core::ffi::c_void;
145     #[cfg(feature = "Win32_Foundation")]
FtpOpenFileW(hconnect: *const ::core::ffi::c_void, lpszfilename: super::super::Foundation::PWSTR, dwaccess: u32, dwflags: FTP_FLAGS, dwcontext: usize) -> *mut ::core::ffi::c_void146     pub fn FtpOpenFileW(hconnect: *const ::core::ffi::c_void, lpszfilename: super::super::Foundation::PWSTR, dwaccess: u32, dwflags: FTP_FLAGS, dwcontext: usize) -> *mut ::core::ffi::c_void;
147     #[cfg(feature = "Win32_Foundation")]
FtpPutFileA(hconnect: *const ::core::ffi::c_void, lpszlocalfile: super::super::Foundation::PSTR, lpsznewremotefile: super::super::Foundation::PSTR, dwflags: FTP_FLAGS, dwcontext: usize) -> super::super::Foundation::BOOL148     pub fn FtpPutFileA(hconnect: *const ::core::ffi::c_void, lpszlocalfile: super::super::Foundation::PSTR, lpsznewremotefile: super::super::Foundation::PSTR, dwflags: FTP_FLAGS, dwcontext: usize) -> super::super::Foundation::BOOL;
149     #[cfg(feature = "Win32_Foundation")]
FtpPutFileEx(hftpsession: *const ::core::ffi::c_void, lpszlocalfile: super::super::Foundation::PWSTR, lpsznewremotefile: super::super::Foundation::PSTR, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL150     pub fn FtpPutFileEx(hftpsession: *const ::core::ffi::c_void, lpszlocalfile: super::super::Foundation::PWSTR, lpsznewremotefile: super::super::Foundation::PSTR, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
151     #[cfg(feature = "Win32_Foundation")]
FtpPutFileW(hconnect: *const ::core::ffi::c_void, lpszlocalfile: super::super::Foundation::PWSTR, lpsznewremotefile: super::super::Foundation::PWSTR, dwflags: FTP_FLAGS, dwcontext: usize) -> super::super::Foundation::BOOL152     pub fn FtpPutFileW(hconnect: *const ::core::ffi::c_void, lpszlocalfile: super::super::Foundation::PWSTR, lpsznewremotefile: super::super::Foundation::PWSTR, dwflags: FTP_FLAGS, dwcontext: usize) -> super::super::Foundation::BOOL;
153     #[cfg(feature = "Win32_Foundation")]
FtpRemoveDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL154     pub fn FtpRemoveDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
155     #[cfg(feature = "Win32_Foundation")]
FtpRemoveDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL156     pub fn FtpRemoveDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
157     #[cfg(feature = "Win32_Foundation")]
FtpRenameFileA(hconnect: *const ::core::ffi::c_void, lpszexisting: super::super::Foundation::PSTR, lpsznew: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL158     pub fn FtpRenameFileA(hconnect: *const ::core::ffi::c_void, lpszexisting: super::super::Foundation::PSTR, lpsznew: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
159     #[cfg(feature = "Win32_Foundation")]
FtpRenameFileW(hconnect: *const ::core::ffi::c_void, lpszexisting: super::super::Foundation::PWSTR, lpsznew: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL160     pub fn FtpRenameFileW(hconnect: *const ::core::ffi::c_void, lpszexisting: super::super::Foundation::PWSTR, lpsznew: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
161     #[cfg(feature = "Win32_Foundation")]
FtpSetCurrentDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL162     pub fn FtpSetCurrentDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
163     #[cfg(feature = "Win32_Foundation")]
FtpSetCurrentDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL164     pub fn FtpSetCurrentDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
165     #[cfg(feature = "Win32_Foundation")]
GetDiskInfoA(pszpath: super::super::Foundation::PSTR, pdwclustersize: *mut u32, pdlavail: *mut u64, pdltotal: *mut u64) -> super::super::Foundation::BOOL166     pub fn GetDiskInfoA(pszpath: super::super::Foundation::PSTR, pdwclustersize: *mut u32, pdlavail: *mut u64, pdltotal: *mut u64) -> super::super::Foundation::BOOL;
167     #[cfg(feature = "Win32_Foundation")]
GetUrlCacheConfigInfoA(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOA, lpcbcacheconfiginfo: *mut u32, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL168     pub fn GetUrlCacheConfigInfoA(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOA, lpcbcacheconfiginfo: *mut u32, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL;
169     #[cfg(feature = "Win32_Foundation")]
GetUrlCacheConfigInfoW(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOW, lpcbcacheconfiginfo: *mut u32, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL170     pub fn GetUrlCacheConfigInfoW(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOW, lpcbcacheconfiginfo: *mut u32, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL;
171     #[cfg(feature = "Win32_Foundation")]
GetUrlCacheEntryBinaryBlob(pwszurlname: super::super::Foundation::PWSTR, dwtype: *mut u32, pftexpiretime: *mut super::super::Foundation::FILETIME, pftaccesstime: *mut super::super::Foundation::FILETIME, pftmodifiedtime: *mut super::super::Foundation::FILETIME, ppbblob: *mut *mut u8, pcbblob: *mut u32) -> u32172     pub fn GetUrlCacheEntryBinaryBlob(pwszurlname: super::super::Foundation::PWSTR, dwtype: *mut u32, pftexpiretime: *mut super::super::Foundation::FILETIME, pftaccesstime: *mut super::super::Foundation::FILETIME, pftmodifiedtime: *mut super::super::Foundation::FILETIME, ppbblob: *mut *mut u8, pcbblob: *mut u32) -> u32;
173     #[cfg(feature = "Win32_Foundation")]
GetUrlCacheEntryInfoA(lpszurlname: super::super::Foundation::PSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL174     pub fn GetUrlCacheEntryInfoA(lpszurlname: super::super::Foundation::PSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL;
175     #[cfg(feature = "Win32_Foundation")]
GetUrlCacheEntryInfoExA(lpszurl: super::super::Foundation::PSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpszredirecturl: super::super::Foundation::PSTR, lpcbredirecturl: *mut u32, lpreserved: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL176     pub fn GetUrlCacheEntryInfoExA(lpszurl: super::super::Foundation::PSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpszredirecturl: super::super::Foundation::PSTR, lpcbredirecturl: *mut u32, lpreserved: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL;
177     #[cfg(feature = "Win32_Foundation")]
GetUrlCacheEntryInfoExW(lpszurl: super::super::Foundation::PWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpszredirecturl: super::super::Foundation::PWSTR, lpcbredirecturl: *mut u32, lpreserved: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL178     pub fn GetUrlCacheEntryInfoExW(lpszurl: super::super::Foundation::PWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpszredirecturl: super::super::Foundation::PWSTR, lpcbredirecturl: *mut u32, lpreserved: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL;
179     #[cfg(feature = "Win32_Foundation")]
GetUrlCacheEntryInfoW(lpszurlname: super::super::Foundation::PWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL180     pub fn GetUrlCacheEntryInfoW(lpszurlname: super::super::Foundation::PWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL;
181     #[cfg(feature = "Win32_Foundation")]
GetUrlCacheGroupAttributeA(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *mut INTERNET_CACHE_GROUP_INFOA, lpcbgroupinfo: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL182     pub fn GetUrlCacheGroupAttributeA(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *mut INTERNET_CACHE_GROUP_INFOA, lpcbgroupinfo: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
183     #[cfg(feature = "Win32_Foundation")]
GetUrlCacheGroupAttributeW(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *mut INTERNET_CACHE_GROUP_INFOW, lpcbgroupinfo: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL184     pub fn GetUrlCacheGroupAttributeW(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *mut INTERNET_CACHE_GROUP_INFOW, lpcbgroupinfo: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
185     #[cfg(feature = "Win32_Foundation")]
GetUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL186     pub fn GetUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL;
187     #[cfg(feature = "Win32_Foundation")]
GopherCreateLocatorA(lpszhost: super::super::Foundation::PSTR, nserverport: u16, lpszdisplaystring: super::super::Foundation::PSTR, lpszselectorstring: super::super::Foundation::PSTR, dwgophertype: u32, lpszlocator: super::super::Foundation::PSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL188     pub fn GopherCreateLocatorA(lpszhost: super::super::Foundation::PSTR, nserverport: u16, lpszdisplaystring: super::super::Foundation::PSTR, lpszselectorstring: super::super::Foundation::PSTR, dwgophertype: u32, lpszlocator: super::super::Foundation::PSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL;
189     #[cfg(feature = "Win32_Foundation")]
GopherCreateLocatorW(lpszhost: super::super::Foundation::PWSTR, nserverport: u16, lpszdisplaystring: super::super::Foundation::PWSTR, lpszselectorstring: super::super::Foundation::PWSTR, dwgophertype: u32, lpszlocator: super::super::Foundation::PWSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL190     pub fn GopherCreateLocatorW(lpszhost: super::super::Foundation::PWSTR, nserverport: u16, lpszdisplaystring: super::super::Foundation::PWSTR, lpszselectorstring: super::super::Foundation::PWSTR, dwgophertype: u32, lpszlocator: super::super::Foundation::PWSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL;
191     #[cfg(feature = "Win32_Foundation")]
GopherFindFirstFileA(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PSTR, lpszsearchstring: super::super::Foundation::PSTR, lpfinddata: *mut GOPHER_FIND_DATAA, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void192     pub fn GopherFindFirstFileA(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PSTR, lpszsearchstring: super::super::Foundation::PSTR, lpfinddata: *mut GOPHER_FIND_DATAA, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
193     #[cfg(feature = "Win32_Foundation")]
GopherFindFirstFileW(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PWSTR, lpszsearchstring: super::super::Foundation::PWSTR, lpfinddata: *mut GOPHER_FIND_DATAW, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void194     pub fn GopherFindFirstFileW(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PWSTR, lpszsearchstring: super::super::Foundation::PWSTR, lpfinddata: *mut GOPHER_FIND_DATAW, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
195     #[cfg(feature = "Win32_Foundation")]
GopherGetAttributeA(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PSTR, lpszattributename: super::super::Foundation::PSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: ::core::option::Option<GOPHER_ATTRIBUTE_ENUMERATOR>, dwcontext: usize) -> super::super::Foundation::BOOL196     pub fn GopherGetAttributeA(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PSTR, lpszattributename: super::super::Foundation::PSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: ::core::option::Option<GOPHER_ATTRIBUTE_ENUMERATOR>, dwcontext: usize) -> super::super::Foundation::BOOL;
197     #[cfg(feature = "Win32_Foundation")]
GopherGetAttributeW(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PWSTR, lpszattributename: super::super::Foundation::PWSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: ::core::option::Option<GOPHER_ATTRIBUTE_ENUMERATOR>, dwcontext: usize) -> super::super::Foundation::BOOL198     pub fn GopherGetAttributeW(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PWSTR, lpszattributename: super::super::Foundation::PWSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: ::core::option::Option<GOPHER_ATTRIBUTE_ENUMERATOR>, dwcontext: usize) -> super::super::Foundation::BOOL;
199     #[cfg(feature = "Win32_Foundation")]
GopherGetLocatorTypeA(lpszlocator: super::super::Foundation::PSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL200     pub fn GopherGetLocatorTypeA(lpszlocator: super::super::Foundation::PSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL;
201     #[cfg(feature = "Win32_Foundation")]
GopherGetLocatorTypeW(lpszlocator: super::super::Foundation::PWSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL202     pub fn GopherGetLocatorTypeW(lpszlocator: super::super::Foundation::PWSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL;
203     #[cfg(feature = "Win32_Foundation")]
GopherOpenFileA(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PSTR, lpszview: super::super::Foundation::PSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void204     pub fn GopherOpenFileA(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PSTR, lpszview: super::super::Foundation::PSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
205     #[cfg(feature = "Win32_Foundation")]
GopherOpenFileW(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PWSTR, lpszview: super::super::Foundation::PWSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void206     pub fn GopherOpenFileW(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PWSTR, lpszview: super::super::Foundation::PWSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
207     #[cfg(feature = "Win32_Foundation")]
HttpAddRequestHeadersA(hrequest: *const ::core::ffi::c_void, lpszheaders: super::super::Foundation::PSTR, dwheaderslength: u32, dwmodifiers: HTTP_ADDREQ_FLAG) -> super::super::Foundation::BOOL208     pub fn HttpAddRequestHeadersA(hrequest: *const ::core::ffi::c_void, lpszheaders: super::super::Foundation::PSTR, dwheaderslength: u32, dwmodifiers: HTTP_ADDREQ_FLAG) -> super::super::Foundation::BOOL;
209     #[cfg(feature = "Win32_Foundation")]
HttpAddRequestHeadersW(hrequest: *const ::core::ffi::c_void, lpszheaders: super::super::Foundation::PWSTR, dwheaderslength: u32, dwmodifiers: HTTP_ADDREQ_FLAG) -> super::super::Foundation::BOOL210     pub fn HttpAddRequestHeadersW(hrequest: *const ::core::ffi::c_void, lpszheaders: super::super::Foundation::PWSTR, dwheaderslength: u32, dwmodifiers: HTTP_ADDREQ_FLAG) -> super::super::Foundation::BOOL;
211     #[cfg(feature = "Win32_Foundation")]
HttpCheckDavComplianceA(lpszurl: super::super::Foundation::PSTR, lpszcompliancetoken: super::super::Foundation::PSTR, lpffound: *mut i32, hwnd: super::super::Foundation::HWND, lpvreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL212     pub fn HttpCheckDavComplianceA(lpszurl: super::super::Foundation::PSTR, lpszcompliancetoken: super::super::Foundation::PSTR, lpffound: *mut i32, hwnd: super::super::Foundation::HWND, lpvreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
213     #[cfg(feature = "Win32_Foundation")]
HttpCheckDavComplianceW(lpszurl: super::super::Foundation::PWSTR, lpszcompliancetoken: super::super::Foundation::PWSTR, lpffound: *mut i32, hwnd: super::super::Foundation::HWND, lpvreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL214     pub fn HttpCheckDavComplianceW(lpszurl: super::super::Foundation::PWSTR, lpszcompliancetoken: super::super::Foundation::PWSTR, lpffound: *mut i32, hwnd: super::super::Foundation::HWND, lpvreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
HttpCloseDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void)215     pub fn HttpCloseDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void);
HttpDuplicateDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void, phduplicateddependencyhandle: *mut *mut ::core::ffi::c_void) -> u32216     pub fn HttpDuplicateDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void, phduplicateddependencyhandle: *mut *mut ::core::ffi::c_void) -> u32;
217     #[cfg(feature = "Win32_Foundation")]
HttpEndRequestA(hrequest: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL218     pub fn HttpEndRequestA(hrequest: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
219     #[cfg(feature = "Win32_Foundation")]
HttpEndRequestW(hrequest: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL220     pub fn HttpEndRequestW(hrequest: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
221     #[cfg(feature = "Win32_Foundation")]
HttpGetServerCredentials(pwszurl: super::super::Foundation::PWSTR, ppwszusername: *mut super::super::Foundation::PWSTR, ppwszpassword: *mut super::super::Foundation::PWSTR) -> u32222     pub fn HttpGetServerCredentials(pwszurl: super::super::Foundation::PWSTR, ppwszusername: *mut super::super::Foundation::PWSTR, ppwszpassword: *mut super::super::Foundation::PWSTR) -> u32;
HttpIndicatePageLoadComplete(hdependencyhandle: *const ::core::ffi::c_void) -> u32223     pub fn HttpIndicatePageLoadComplete(hdependencyhandle: *const ::core::ffi::c_void) -> u32;
224     #[cfg(feature = "Win32_Foundation")]
HttpIsHostHstsEnabled(pcwszurl: super::super::Foundation::PWSTR, pfishsts: *mut super::super::Foundation::BOOL) -> u32225     pub fn HttpIsHostHstsEnabled(pcwszurl: super::super::Foundation::PWSTR, pfishsts: *mut super::super::Foundation::BOOL) -> u32;
226     #[cfg(feature = "Win32_Foundation")]
HttpOpenDependencyHandle(hrequesthandle: *const ::core::ffi::c_void, fbackground: super::super::Foundation::BOOL, phdependencyhandle: *mut *mut ::core::ffi::c_void) -> u32227     pub fn HttpOpenDependencyHandle(hrequesthandle: *const ::core::ffi::c_void, fbackground: super::super::Foundation::BOOL, phdependencyhandle: *mut *mut ::core::ffi::c_void) -> u32;
228     #[cfg(feature = "Win32_Foundation")]
HttpOpenRequestA(hconnect: *const ::core::ffi::c_void, lpszverb: super::super::Foundation::PSTR, lpszobjectname: super::super::Foundation::PSTR, lpszversion: super::super::Foundation::PSTR, lpszreferrer: super::super::Foundation::PSTR, lplpszaccepttypes: *const super::super::Foundation::PSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void229     pub fn HttpOpenRequestA(hconnect: *const ::core::ffi::c_void, lpszverb: super::super::Foundation::PSTR, lpszobjectname: super::super::Foundation::PSTR, lpszversion: super::super::Foundation::PSTR, lpszreferrer: super::super::Foundation::PSTR, lplpszaccepttypes: *const super::super::Foundation::PSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
230     #[cfg(feature = "Win32_Foundation")]
HttpOpenRequestW(hconnect: *const ::core::ffi::c_void, lpszverb: super::super::Foundation::PWSTR, lpszobjectname: super::super::Foundation::PWSTR, lpszversion: super::super::Foundation::PWSTR, lpszreferrer: super::super::Foundation::PWSTR, lplpszaccepttypes: *const super::super::Foundation::PWSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void231     pub fn HttpOpenRequestW(hconnect: *const ::core::ffi::c_void, lpszverb: super::super::Foundation::PWSTR, lpszobjectname: super::super::Foundation::PWSTR, lpszversion: super::super::Foundation::PWSTR, lpszreferrer: super::super::Foundation::PWSTR, lplpszaccepttypes: *const super::super::Foundation::PWSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
HttpPushClose(hwait: HTTP_PUSH_WAIT_HANDLE)232     pub fn HttpPushClose(hwait: HTTP_PUSH_WAIT_HANDLE);
HttpPushEnable(hrequest: *const ::core::ffi::c_void, ptransportsetting: *const HTTP_PUSH_TRANSPORT_SETTING, phwait: *mut HTTP_PUSH_WAIT_HANDLE) -> u32233     pub fn HttpPushEnable(hrequest: *const ::core::ffi::c_void, ptransportsetting: *const HTTP_PUSH_TRANSPORT_SETTING, phwait: *mut HTTP_PUSH_WAIT_HANDLE) -> u32;
234     #[cfg(feature = "Win32_Foundation")]
HttpPushWait(hwait: HTTP_PUSH_WAIT_HANDLE, etype: HTTP_PUSH_WAIT_TYPE, pnotificationstatus: *mut HTTP_PUSH_NOTIFICATION_STATUS) -> u32235     pub fn HttpPushWait(hwait: HTTP_PUSH_WAIT_HANDLE, etype: HTTP_PUSH_WAIT_TYPE, pnotificationstatus: *mut HTTP_PUSH_NOTIFICATION_STATUS) -> u32;
236     #[cfg(feature = "Win32_Foundation")]
HttpQueryInfoA(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL237     pub fn HttpQueryInfoA(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL;
238     #[cfg(feature = "Win32_Foundation")]
HttpQueryInfoW(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL239     pub fn HttpQueryInfoW(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL;
240     #[cfg(feature = "Win32_Foundation")]
HttpSendRequestA(hrequest: *const ::core::ffi::c_void, lpszheaders: super::super::Foundation::PSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32) -> super::super::Foundation::BOOL241     pub fn HttpSendRequestA(hrequest: *const ::core::ffi::c_void, lpszheaders: super::super::Foundation::PSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32) -> super::super::Foundation::BOOL;
242     #[cfg(feature = "Win32_Foundation")]
HttpSendRequestExA(hrequest: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSA, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL243     pub fn HttpSendRequestExA(hrequest: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSA, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
244     #[cfg(feature = "Win32_Foundation")]
HttpSendRequestExW(hrequest: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSW, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL245     pub fn HttpSendRequestExW(hrequest: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSW, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
246     #[cfg(feature = "Win32_Foundation")]
HttpSendRequestW(hrequest: *const ::core::ffi::c_void, lpszheaders: super::super::Foundation::PWSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32) -> super::super::Foundation::BOOL247     pub fn HttpSendRequestW(hrequest: *const ::core::ffi::c_void, lpszheaders: super::super::Foundation::PWSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32) -> super::super::Foundation::BOOL;
248     #[cfg(feature = "Win32_Foundation")]
HttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> super::super::Foundation::BOOL249     pub fn HttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> super::super::Foundation::BOOL;
HttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, dwcontext: usize) -> *mut ::core::ffi::c_void250     pub fn HttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, dwcontext: usize) -> *mut ::core::ffi::c_void;
251     #[cfg(feature = "Win32_Foundation")]
HttpWebSocketQueryCloseStatus(hwebsocket: *const ::core::ffi::c_void, pusstatus: *mut u16, pvreason: *mut ::core::ffi::c_void, dwreasonlength: u32, pdwreasonlengthconsumed: *mut u32) -> super::super::Foundation::BOOL252     pub fn HttpWebSocketQueryCloseStatus(hwebsocket: *const ::core::ffi::c_void, pusstatus: *mut u16, pvreason: *mut ::core::ffi::c_void, dwreasonlength: u32, pdwreasonlengthconsumed: *mut u32) -> super::super::Foundation::BOOL;
253     #[cfg(feature = "Win32_Foundation")]
HttpWebSocketReceive(hwebsocket: *const ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbytesread: *mut u32, pbuffertype: *mut HTTP_WEB_SOCKET_BUFFER_TYPE) -> super::super::Foundation::BOOL254     pub fn HttpWebSocketReceive(hwebsocket: *const ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbytesread: *mut u32, pbuffertype: *mut HTTP_WEB_SOCKET_BUFFER_TYPE) -> super::super::Foundation::BOOL;
255     #[cfg(feature = "Win32_Foundation")]
HttpWebSocketSend(hwebsocket: *const ::core::ffi::c_void, buffertype: HTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL256     pub fn HttpWebSocketSend(hwebsocket: *const ::core::ffi::c_void, buffertype: HTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL;
257     #[cfg(feature = "Win32_Foundation")]
HttpWebSocketShutdown(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> super::super::Foundation::BOOL258     pub fn HttpWebSocketShutdown(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> super::super::Foundation::BOOL;
259     #[cfg(feature = "Win32_Foundation")]
ImportCookieFileA(szfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL260     pub fn ImportCookieFileA(szfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
261     #[cfg(feature = "Win32_Foundation")]
ImportCookieFileW(szfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL262     pub fn ImportCookieFileW(szfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
263     #[cfg(feature = "Win32_Foundation")]
IncrementUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL264     pub fn IncrementUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL;
265     #[cfg(feature = "Win32_Foundation")]
InternalInternetGetCookie(lpszurl: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR, lpdwdatasize: *mut u32) -> u32266     pub fn InternalInternetGetCookie(lpszurl: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR, lpdwdatasize: *mut u32) -> u32;
267     #[cfg(feature = "Win32_Foundation")]
InternetAlgIdToStringA(ai: u32, lpstr: super::super::Foundation::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL268     pub fn InternetAlgIdToStringA(ai: u32, lpstr: super::super::Foundation::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL;
269     #[cfg(feature = "Win32_Foundation")]
InternetAlgIdToStringW(ai: u32, lpstr: super::super::Foundation::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL270     pub fn InternetAlgIdToStringW(ai: u32, lpstr: super::super::Foundation::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL;
InternetAttemptConnect(dwreserved: u32) -> u32271     pub fn InternetAttemptConnect(dwreserved: u32) -> u32;
272     #[cfg(feature = "Win32_Foundation")]
InternetAutodial(dwflags: INTERNET_AUTODIAL, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL273     pub fn InternetAutodial(dwflags: INTERNET_AUTODIAL, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
274     #[cfg(feature = "Win32_Foundation")]
InternetAutodialHangup(dwreserved: u32) -> super::super::Foundation::BOOL275     pub fn InternetAutodialHangup(dwreserved: u32) -> super::super::Foundation::BOOL;
276     #[cfg(feature = "Win32_Foundation")]
InternetCanonicalizeUrlA(lpszurl: super::super::Foundation::PSTR, lpszbuffer: super::super::Foundation::PSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL277     pub fn InternetCanonicalizeUrlA(lpszurl: super::super::Foundation::PSTR, lpszbuffer: super::super::Foundation::PSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
278     #[cfg(feature = "Win32_Foundation")]
InternetCanonicalizeUrlW(lpszurl: super::super::Foundation::PWSTR, lpszbuffer: super::super::Foundation::PWSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL279     pub fn InternetCanonicalizeUrlW(lpszurl: super::super::Foundation::PWSTR, lpszbuffer: super::super::Foundation::PWSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
280     #[cfg(feature = "Win32_Foundation")]
InternetCheckConnectionA(lpszurl: super::super::Foundation::PSTR, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL281     pub fn InternetCheckConnectionA(lpszurl: super::super::Foundation::PSTR, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
282     #[cfg(feature = "Win32_Foundation")]
InternetCheckConnectionW(lpszurl: super::super::Foundation::PWSTR, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL283     pub fn InternetCheckConnectionW(lpszurl: super::super::Foundation::PWSTR, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
284     #[cfg(feature = "Win32_Foundation")]
InternetClearAllPerSiteCookieDecisions() -> super::super::Foundation::BOOL285     pub fn InternetClearAllPerSiteCookieDecisions() -> super::super::Foundation::BOOL;
286     #[cfg(feature = "Win32_Foundation")]
InternetCloseHandle(hinternet: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL287     pub fn InternetCloseHandle(hinternet: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
288     #[cfg(feature = "Win32_Foundation")]
InternetCombineUrlA(lpszbaseurl: super::super::Foundation::PSTR, lpszrelativeurl: super::super::Foundation::PSTR, lpszbuffer: super::super::Foundation::PSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL289     pub fn InternetCombineUrlA(lpszbaseurl: super::super::Foundation::PSTR, lpszrelativeurl: super::super::Foundation::PSTR, lpszbuffer: super::super::Foundation::PSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
290     #[cfg(feature = "Win32_Foundation")]
InternetCombineUrlW(lpszbaseurl: super::super::Foundation::PWSTR, lpszrelativeurl: super::super::Foundation::PWSTR, lpszbuffer: super::super::Foundation::PWSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL291     pub fn InternetCombineUrlW(lpszbaseurl: super::super::Foundation::PWSTR, lpszrelativeurl: super::super::Foundation::PWSTR, lpszbuffer: super::super::Foundation::PWSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
292     #[cfg(feature = "Win32_Foundation")]
InternetConfirmZoneCrossing(hwnd: super::super::Foundation::HWND, szurlprev: super::super::Foundation::PSTR, szurlnew: super::super::Foundation::PSTR, bpost: super::super::Foundation::BOOL) -> u32293     pub fn InternetConfirmZoneCrossing(hwnd: super::super::Foundation::HWND, szurlprev: super::super::Foundation::PSTR, szurlnew: super::super::Foundation::PSTR, bpost: super::super::Foundation::BOOL) -> u32;
294     #[cfg(feature = "Win32_Foundation")]
InternetConfirmZoneCrossingA(hwnd: super::super::Foundation::HWND, szurlprev: super::super::Foundation::PSTR, szurlnew: super::super::Foundation::PSTR, bpost: super::super::Foundation::BOOL) -> u32295     pub fn InternetConfirmZoneCrossingA(hwnd: super::super::Foundation::HWND, szurlprev: super::super::Foundation::PSTR, szurlnew: super::super::Foundation::PSTR, bpost: super::super::Foundation::BOOL) -> u32;
296     #[cfg(feature = "Win32_Foundation")]
InternetConfirmZoneCrossingW(hwnd: super::super::Foundation::HWND, szurlprev: super::super::Foundation::PWSTR, szurlnew: super::super::Foundation::PWSTR, bpost: super::super::Foundation::BOOL) -> u32297     pub fn InternetConfirmZoneCrossingW(hwnd: super::super::Foundation::HWND, szurlprev: super::super::Foundation::PWSTR, szurlnew: super::super::Foundation::PWSTR, bpost: super::super::Foundation::BOOL) -> u32;
298     #[cfg(feature = "Win32_Foundation")]
InternetConnectA(hinternet: *const ::core::ffi::c_void, lpszservername: super::super::Foundation::PSTR, nserverport: u16, lpszusername: super::super::Foundation::PSTR, lpszpassword: super::super::Foundation::PSTR, dwservice: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void299     pub fn InternetConnectA(hinternet: *const ::core::ffi::c_void, lpszservername: super::super::Foundation::PSTR, nserverport: u16, lpszusername: super::super::Foundation::PSTR, lpszpassword: super::super::Foundation::PSTR, dwservice: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
300     #[cfg(feature = "Win32_Foundation")]
InternetConnectW(hinternet: *const ::core::ffi::c_void, lpszservername: super::super::Foundation::PWSTR, nserverport: u16, lpszusername: super::super::Foundation::PWSTR, lpszpassword: super::super::Foundation::PWSTR, dwservice: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void301     pub fn InternetConnectW(hinternet: *const ::core::ffi::c_void, lpszservername: super::super::Foundation::PWSTR, nserverport: u16, lpszusername: super::super::Foundation::PWSTR, lpszpassword: super::super::Foundation::PWSTR, dwservice: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
302     #[cfg(feature = "Win32_Foundation")]
InternetConvertUrlFromWireToWideChar(pcszurl: super::super::Foundation::PSTR, cchurl: u32, pcwszbaseurl: super::super::Foundation::PWSTR, dwcodepagehost: u32, dwcodepagepath: u32, fencodepathextra: super::super::Foundation::BOOL, dwcodepageextra: u32, ppwszconvertedurl: *mut super::super::Foundation::PWSTR) -> u32303     pub fn InternetConvertUrlFromWireToWideChar(pcszurl: super::super::Foundation::PSTR, cchurl: u32, pcwszbaseurl: super::super::Foundation::PWSTR, dwcodepagehost: u32, dwcodepagepath: u32, fencodepathextra: super::super::Foundation::BOOL, dwcodepageextra: u32, ppwszconvertedurl: *mut super::super::Foundation::PWSTR) -> u32;
304     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinHttp"))]
InternetCrackUrlA(lpszurl: super::super::Foundation::PSTR, dwurllength: u32, dwflags: super::WinHttp::WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents: *mut URL_COMPONENTSA) -> super::super::Foundation::BOOL305     pub fn InternetCrackUrlA(lpszurl: super::super::Foundation::PSTR, dwurllength: u32, dwflags: super::WinHttp::WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents: *mut URL_COMPONENTSA) -> super::super::Foundation::BOOL;
306     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinHttp"))]
InternetCrackUrlW(lpszurl: super::super::Foundation::PWSTR, dwurllength: u32, dwflags: super::WinHttp::WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents: *mut URL_COMPONENTSW) -> super::super::Foundation::BOOL307     pub fn InternetCrackUrlW(lpszurl: super::super::Foundation::PWSTR, dwurllength: u32, dwflags: super::WinHttp::WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents: *mut URL_COMPONENTSW) -> super::super::Foundation::BOOL;
308     #[cfg(feature = "Win32_Foundation")]
InternetCreateUrlA(lpurlcomponents: *const URL_COMPONENTSA, dwflags: u32, lpszurl: super::super::Foundation::PSTR, lpdwurllength: *mut u32) -> super::super::Foundation::BOOL309     pub fn InternetCreateUrlA(lpurlcomponents: *const URL_COMPONENTSA, dwflags: u32, lpszurl: super::super::Foundation::PSTR, lpdwurllength: *mut u32) -> super::super::Foundation::BOOL;
310     #[cfg(feature = "Win32_Foundation")]
InternetCreateUrlW(lpurlcomponents: *const URL_COMPONENTSW, dwflags: u32, lpszurl: super::super::Foundation::PWSTR, lpdwurllength: *mut u32) -> super::super::Foundation::BOOL311     pub fn InternetCreateUrlW(lpurlcomponents: *const URL_COMPONENTSW, dwflags: u32, lpszurl: super::super::Foundation::PWSTR, lpdwurllength: *mut u32) -> super::super::Foundation::BOOL;
312     #[cfg(feature = "Win32_Foundation")]
InternetDial(hwndparent: super::super::Foundation::HWND, lpszconnectoid: super::super::Foundation::PSTR, dwflags: u32, lpdwconnection: *mut u32, dwreserved: u32) -> u32313     pub fn InternetDial(hwndparent: super::super::Foundation::HWND, lpszconnectoid: super::super::Foundation::PSTR, dwflags: u32, lpdwconnection: *mut u32, dwreserved: u32) -> u32;
314     #[cfg(feature = "Win32_Foundation")]
InternetDialA(hwndparent: super::super::Foundation::HWND, lpszconnectoid: super::super::Foundation::PSTR, dwflags: u32, lpdwconnection: *mut usize, dwreserved: u32) -> u32315     pub fn InternetDialA(hwndparent: super::super::Foundation::HWND, lpszconnectoid: super::super::Foundation::PSTR, dwflags: u32, lpdwconnection: *mut usize, dwreserved: u32) -> u32;
316     #[cfg(feature = "Win32_Foundation")]
InternetDialW(hwndparent: super::super::Foundation::HWND, lpszconnectoid: super::super::Foundation::PWSTR, dwflags: u32, lpdwconnection: *mut usize, dwreserved: u32) -> u32317     pub fn InternetDialW(hwndparent: super::super::Foundation::HWND, lpszconnectoid: super::super::Foundation::PWSTR, dwflags: u32, lpdwconnection: *mut usize, dwreserved: u32) -> u32;
318     #[cfg(feature = "Win32_Foundation")]
InternetEnumPerSiteCookieDecisionA(pszsitename: super::super::Foundation::PSTR, pcsitenamesize: *mut u32, pdwdecision: *mut u32, dwindex: u32) -> super::super::Foundation::BOOL319     pub fn InternetEnumPerSiteCookieDecisionA(pszsitename: super::super::Foundation::PSTR, pcsitenamesize: *mut u32, pdwdecision: *mut u32, dwindex: u32) -> super::super::Foundation::BOOL;
320     #[cfg(feature = "Win32_Foundation")]
InternetEnumPerSiteCookieDecisionW(pszsitename: super::super::Foundation::PWSTR, pcsitenamesize: *mut u32, pdwdecision: *mut u32, dwindex: u32) -> super::super::Foundation::BOOL321     pub fn InternetEnumPerSiteCookieDecisionW(pszsitename: super::super::Foundation::PWSTR, pcsitenamesize: *mut u32, pdwdecision: *mut u32, dwindex: u32) -> super::super::Foundation::BOOL;
322     #[cfg(feature = "Win32_Foundation")]
InternetErrorDlg(hwnd: super::super::Foundation::HWND, hrequest: *mut ::core::ffi::c_void, dwerror: u32, dwflags: u32, lppvdata: *mut *mut ::core::ffi::c_void) -> u32323     pub fn InternetErrorDlg(hwnd: super::super::Foundation::HWND, hrequest: *mut ::core::ffi::c_void, dwerror: u32, dwflags: u32, lppvdata: *mut *mut ::core::ffi::c_void) -> u32;
324     #[cfg(feature = "Win32_Foundation")]
InternetFindNextFileA(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL325     pub fn InternetFindNextFileA(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
326     #[cfg(feature = "Win32_Foundation")]
InternetFindNextFileW(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL327     pub fn InternetFindNextFileW(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
328     #[cfg(feature = "Win32_Foundation")]
InternetFortezzaCommand(dwcommand: u32, hwnd: super::super::Foundation::HWND, dwreserved: usize) -> super::super::Foundation::BOOL329     pub fn InternetFortezzaCommand(dwcommand: u32, hwnd: super::super::Foundation::HWND, dwreserved: usize) -> super::super::Foundation::BOOL;
330     #[cfg(feature = "Win32_Foundation")]
InternetFreeCookies(pcookies: *mut INTERNET_COOKIE2, dwcookiecount: u32)331     pub fn InternetFreeCookies(pcookies: *mut INTERNET_COOKIE2, dwcookiecount: u32);
332     #[cfg(feature = "Win32_Foundation")]
InternetFreeProxyInfoList(pproxyinfolist: *mut WININET_PROXY_INFO_LIST)333     pub fn InternetFreeProxyInfoList(pproxyinfolist: *mut WININET_PROXY_INFO_LIST);
334     #[cfg(feature = "Win32_Foundation")]
InternetGetConnectedState(lpdwflags: *mut INTERNET_CONNECTION, dwreserved: u32) -> super::super::Foundation::BOOL335     pub fn InternetGetConnectedState(lpdwflags: *mut INTERNET_CONNECTION, dwreserved: u32) -> super::super::Foundation::BOOL;
336     #[cfg(feature = "Win32_Foundation")]
InternetGetConnectedStateEx(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: super::super::Foundation::PSTR, dwnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL337     pub fn InternetGetConnectedStateEx(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: super::super::Foundation::PSTR, dwnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
338     #[cfg(feature = "Win32_Foundation")]
InternetGetConnectedStateExA(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: super::super::Foundation::PSTR, cchnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL339     pub fn InternetGetConnectedStateExA(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: super::super::Foundation::PSTR, cchnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
340     #[cfg(feature = "Win32_Foundation")]
InternetGetConnectedStateExW(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: super::super::Foundation::PWSTR, cchnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL341     pub fn InternetGetConnectedStateExW(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: super::super::Foundation::PWSTR, cchnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
342     #[cfg(feature = "Win32_Foundation")]
InternetGetCookieA(lpszurl: super::super::Foundation::PSTR, lpszcookiename: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL343     pub fn InternetGetCookieA(lpszurl: super::super::Foundation::PSTR, lpszcookiename: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL;
344     #[cfg(feature = "Win32_Foundation")]
InternetGetCookieEx2(pcwszurl: super::super::Foundation::PWSTR, pcwszcookiename: super::super::Foundation::PWSTR, dwflags: u32, ppcookies: *mut *mut INTERNET_COOKIE2, pdwcookiecount: *mut u32) -> u32345     pub fn InternetGetCookieEx2(pcwszurl: super::super::Foundation::PWSTR, pcwszcookiename: super::super::Foundation::PWSTR, dwflags: u32, ppcookies: *mut *mut INTERNET_COOKIE2, pdwcookiecount: *mut u32) -> u32;
346     #[cfg(feature = "Win32_Foundation")]
InternetGetCookieExA(lpszurl: super::super::Foundation::PSTR, lpszcookiename: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR, lpdwsize: *mut u32, dwflags: INTERNET_COOKIE_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL347     pub fn InternetGetCookieExA(lpszurl: super::super::Foundation::PSTR, lpszcookiename: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR, lpdwsize: *mut u32, dwflags: INTERNET_COOKIE_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
348     #[cfg(feature = "Win32_Foundation")]
InternetGetCookieExW(lpszurl: super::super::Foundation::PWSTR, lpszcookiename: super::super::Foundation::PWSTR, lpszcookiedata: super::super::Foundation::PWSTR, lpdwsize: *mut u32, dwflags: INTERNET_COOKIE_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL349     pub fn InternetGetCookieExW(lpszurl: super::super::Foundation::PWSTR, lpszcookiename: super::super::Foundation::PWSTR, lpszcookiedata: super::super::Foundation::PWSTR, lpdwsize: *mut u32, dwflags: INTERNET_COOKIE_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
350     #[cfg(feature = "Win32_Foundation")]
InternetGetCookieW(lpszurl: super::super::Foundation::PWSTR, lpszcookiename: super::super::Foundation::PWSTR, lpszcookiedata: super::super::Foundation::PWSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL351     pub fn InternetGetCookieW(lpszurl: super::super::Foundation::PWSTR, lpszcookiename: super::super::Foundation::PWSTR, lpszcookiedata: super::super::Foundation::PWSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL;
352     #[cfg(feature = "Win32_Foundation")]
InternetGetLastResponseInfoA(lpdwerror: *mut u32, lpszbuffer: super::super::Foundation::PSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL353     pub fn InternetGetLastResponseInfoA(lpdwerror: *mut u32, lpszbuffer: super::super::Foundation::PSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL;
354     #[cfg(feature = "Win32_Foundation")]
InternetGetLastResponseInfoW(lpdwerror: *mut u32, lpszbuffer: super::super::Foundation::PWSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL355     pub fn InternetGetLastResponseInfoW(lpdwerror: *mut u32, lpszbuffer: super::super::Foundation::PWSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL;
356     #[cfg(feature = "Win32_Foundation")]
InternetGetPerSiteCookieDecisionA(pchhostname: super::super::Foundation::PSTR, presult: *mut u32) -> super::super::Foundation::BOOL357     pub fn InternetGetPerSiteCookieDecisionA(pchhostname: super::super::Foundation::PSTR, presult: *mut u32) -> super::super::Foundation::BOOL;
358     #[cfg(feature = "Win32_Foundation")]
InternetGetPerSiteCookieDecisionW(pchhostname: super::super::Foundation::PWSTR, presult: *mut u32) -> super::super::Foundation::BOOL359     pub fn InternetGetPerSiteCookieDecisionW(pchhostname: super::super::Foundation::PWSTR, presult: *mut u32) -> super::super::Foundation::BOOL;
360     #[cfg(feature = "Win32_Foundation")]
InternetGetProxyForUrl(hinternet: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pproxyinfolist: *mut WININET_PROXY_INFO_LIST) -> u32361     pub fn InternetGetProxyForUrl(hinternet: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pproxyinfolist: *mut WININET_PROXY_INFO_LIST) -> u32;
362     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
InternetGetSecurityInfoByURL(lpszurl: super::super::Foundation::PSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL363     pub fn InternetGetSecurityInfoByURL(lpszurl: super::super::Foundation::PSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL;
364     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
InternetGetSecurityInfoByURLA(lpszurl: super::super::Foundation::PSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL365     pub fn InternetGetSecurityInfoByURLA(lpszurl: super::super::Foundation::PSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL;
366     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
InternetGetSecurityInfoByURLW(lpszurl: super::super::Foundation::PWSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL367     pub fn InternetGetSecurityInfoByURLW(lpszurl: super::super::Foundation::PWSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL;
368     #[cfg(feature = "Win32_Foundation")]
InternetGoOnline(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL369     pub fn InternetGoOnline(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL;
370     #[cfg(feature = "Win32_Foundation")]
InternetGoOnlineA(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL371     pub fn InternetGoOnlineA(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL;
372     #[cfg(feature = "Win32_Foundation")]
InternetGoOnlineW(lpszurl: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL373     pub fn InternetGoOnlineW(lpszurl: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL;
InternetHangUp(dwconnection: usize, dwreserved: u32) -> u32374     pub fn InternetHangUp(dwconnection: usize, dwreserved: u32) -> u32;
375     #[cfg(feature = "Win32_Foundation")]
InternetInitializeAutoProxyDll(dwreserved: u32) -> super::super::Foundation::BOOL376     pub fn InternetInitializeAutoProxyDll(dwreserved: u32) -> super::super::Foundation::BOOL;
377     #[cfg(feature = "Win32_Foundation")]
InternetLockRequestFile(hinternet: *const ::core::ffi::c_void, lphlockrequestinfo: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL378     pub fn InternetLockRequestFile(hinternet: *const ::core::ffi::c_void, lphlockrequestinfo: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
379     #[cfg(feature = "Win32_Foundation")]
InternetOpenA(lpszagent: super::super::Foundation::PSTR, dwaccesstype: u32, lpszproxy: super::super::Foundation::PSTR, lpszproxybypass: super::super::Foundation::PSTR, dwflags: u32) -> *mut ::core::ffi::c_void380     pub fn InternetOpenA(lpszagent: super::super::Foundation::PSTR, dwaccesstype: u32, lpszproxy: super::super::Foundation::PSTR, lpszproxybypass: super::super::Foundation::PSTR, dwflags: u32) -> *mut ::core::ffi::c_void;
381     #[cfg(feature = "Win32_Foundation")]
InternetOpenUrlA(hinternet: *const ::core::ffi::c_void, lpszurl: super::super::Foundation::PSTR, lpszheaders: super::super::Foundation::PSTR, dwheaderslength: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void382     pub fn InternetOpenUrlA(hinternet: *const ::core::ffi::c_void, lpszurl: super::super::Foundation::PSTR, lpszheaders: super::super::Foundation::PSTR, dwheaderslength: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
383     #[cfg(feature = "Win32_Foundation")]
InternetOpenUrlW(hinternet: *const ::core::ffi::c_void, lpszurl: super::super::Foundation::PWSTR, lpszheaders: super::super::Foundation::PWSTR, dwheaderslength: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void384     pub fn InternetOpenUrlW(hinternet: *const ::core::ffi::c_void, lpszurl: super::super::Foundation::PWSTR, lpszheaders: super::super::Foundation::PWSTR, dwheaderslength: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void;
385     #[cfg(feature = "Win32_Foundation")]
InternetOpenW(lpszagent: super::super::Foundation::PWSTR, dwaccesstype: u32, lpszproxy: super::super::Foundation::PWSTR, lpszproxybypass: super::super::Foundation::PWSTR, dwflags: u32) -> *mut ::core::ffi::c_void386     pub fn InternetOpenW(lpszagent: super::super::Foundation::PWSTR, dwaccesstype: u32, lpszproxy: super::super::Foundation::PWSTR, lpszproxybypass: super::super::Foundation::PWSTR, dwflags: u32) -> *mut ::core::ffi::c_void;
387     #[cfg(feature = "Win32_Foundation")]
InternetQueryDataAvailable(hfile: *const ::core::ffi::c_void, lpdwnumberofbytesavailable: *mut u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL388     pub fn InternetQueryDataAvailable(hfile: *const ::core::ffi::c_void, lpdwnumberofbytesavailable: *mut u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
389     #[cfg(feature = "Win32_Foundation")]
InternetQueryFortezzaStatus(pdwstatus: *mut u32, dwreserved: usize) -> super::super::Foundation::BOOL390     pub fn InternetQueryFortezzaStatus(pdwstatus: *mut u32, dwreserved: usize) -> super::super::Foundation::BOOL;
391     #[cfg(feature = "Win32_Foundation")]
InternetQueryOptionA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL392     pub fn InternetQueryOptionA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL;
393     #[cfg(feature = "Win32_Foundation")]
InternetQueryOptionW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL394     pub fn InternetQueryOptionW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL;
395     #[cfg(feature = "Win32_Foundation")]
InternetReadFile(hfile: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32) -> super::super::Foundation::BOOL396     pub fn InternetReadFile(hfile: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32) -> super::super::Foundation::BOOL;
397     #[cfg(feature = "Win32_Foundation")]
InternetReadFileExA(hfile: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL398     pub fn InternetReadFileExA(hfile: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
399     #[cfg(feature = "Win32_Foundation")]
InternetReadFileExW(hfile: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL400     pub fn InternetReadFileExW(hfile: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
401     #[cfg(feature = "Win32_Foundation")]
InternetSecurityProtocolToStringA(dwprotocol: u32, lpstr: super::super::Foundation::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL402     pub fn InternetSecurityProtocolToStringA(dwprotocol: u32, lpstr: super::super::Foundation::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL;
403     #[cfg(feature = "Win32_Foundation")]
InternetSecurityProtocolToStringW(dwprotocol: u32, lpstr: super::super::Foundation::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL404     pub fn InternetSecurityProtocolToStringW(dwprotocol: u32, lpstr: super::super::Foundation::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL;
405     #[cfg(feature = "Win32_Foundation")]
InternetSetCookieA(lpszurl: super::super::Foundation::PSTR, lpszcookiename: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL406     pub fn InternetSetCookieA(lpszurl: super::super::Foundation::PSTR, lpszcookiename: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
407     #[cfg(feature = "Win32_Foundation")]
InternetSetCookieEx2(pcwszurl: super::super::Foundation::PWSTR, pcookie: *const INTERNET_COOKIE2, pcwszp3ppolicy: super::super::Foundation::PWSTR, dwflags: u32, pdwcookiestate: *mut u32) -> u32408     pub fn InternetSetCookieEx2(pcwszurl: super::super::Foundation::PWSTR, pcookie: *const INTERNET_COOKIE2, pcwszp3ppolicy: super::super::Foundation::PWSTR, dwflags: u32, pdwcookiestate: *mut u32) -> u32;
409     #[cfg(feature = "Win32_Foundation")]
InternetSetCookieExA(lpszurl: super::super::Foundation::PSTR, lpszcookiename: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR, dwflags: u32, dwreserved: usize) -> u32410     pub fn InternetSetCookieExA(lpszurl: super::super::Foundation::PSTR, lpszcookiename: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR, dwflags: u32, dwreserved: usize) -> u32;
411     #[cfg(feature = "Win32_Foundation")]
InternetSetCookieExW(lpszurl: super::super::Foundation::PWSTR, lpszcookiename: super::super::Foundation::PWSTR, lpszcookiedata: super::super::Foundation::PWSTR, dwflags: u32, dwreserved: usize) -> u32412     pub fn InternetSetCookieExW(lpszurl: super::super::Foundation::PWSTR, lpszcookiename: super::super::Foundation::PWSTR, lpszcookiedata: super::super::Foundation::PWSTR, dwflags: u32, dwreserved: usize) -> u32;
413     #[cfg(feature = "Win32_Foundation")]
InternetSetCookieW(lpszurl: super::super::Foundation::PWSTR, lpszcookiename: super::super::Foundation::PWSTR, lpszcookiedata: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL414     pub fn InternetSetCookieW(lpszurl: super::super::Foundation::PWSTR, lpszcookiename: super::super::Foundation::PWSTR, lpszcookiedata: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
415     #[cfg(feature = "Win32_Foundation")]
InternetSetDialState(lpszconnectoid: super::super::Foundation::PSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL416     pub fn InternetSetDialState(lpszconnectoid: super::super::Foundation::PSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
417     #[cfg(feature = "Win32_Foundation")]
InternetSetDialStateA(lpszconnectoid: super::super::Foundation::PSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL418     pub fn InternetSetDialStateA(lpszconnectoid: super::super::Foundation::PSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
419     #[cfg(feature = "Win32_Foundation")]
InternetSetDialStateW(lpszconnectoid: super::super::Foundation::PWSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL420     pub fn InternetSetDialStateW(lpszconnectoid: super::super::Foundation::PWSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
InternetSetFilePointer(hfile: *const ::core::ffi::c_void, ldistancetomove: i32, lpdistancetomovehigh: *mut i32, dwmovemethod: u32, dwcontext: usize) -> u32421     pub fn InternetSetFilePointer(hfile: *const ::core::ffi::c_void, ldistancetomove: i32, lpdistancetomovehigh: *mut i32, dwmovemethod: u32, dwcontext: usize) -> u32;
422     #[cfg(feature = "Win32_Foundation")]
InternetSetOptionA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL423     pub fn InternetSetOptionA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL;
424     #[cfg(feature = "Win32_Foundation")]
InternetSetOptionExA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32, dwflags: u32) -> super::super::Foundation::BOOL425     pub fn InternetSetOptionExA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32, dwflags: u32) -> super::super::Foundation::BOOL;
426     #[cfg(feature = "Win32_Foundation")]
InternetSetOptionExW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32, dwflags: u32) -> super::super::Foundation::BOOL427     pub fn InternetSetOptionExW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32, dwflags: u32) -> super::super::Foundation::BOOL;
428     #[cfg(feature = "Win32_Foundation")]
InternetSetOptionW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL429     pub fn InternetSetOptionW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL;
430     #[cfg(feature = "Win32_Foundation")]
InternetSetPerSiteCookieDecisionA(pchhostname: super::super::Foundation::PSTR, dwdecision: u32) -> super::super::Foundation::BOOL431     pub fn InternetSetPerSiteCookieDecisionA(pchhostname: super::super::Foundation::PSTR, dwdecision: u32) -> super::super::Foundation::BOOL;
432     #[cfg(feature = "Win32_Foundation")]
InternetSetPerSiteCookieDecisionW(pchhostname: super::super::Foundation::PWSTR, dwdecision: u32) -> super::super::Foundation::BOOL433     pub fn InternetSetPerSiteCookieDecisionW(pchhostname: super::super::Foundation::PWSTR, dwdecision: u32) -> super::super::Foundation::BOOL;
InternetSetStatusCallback(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option<LPINTERNET_STATUS_CALLBACK>) -> LPINTERNET_STATUS_CALLBACK434     pub fn InternetSetStatusCallback(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option<LPINTERNET_STATUS_CALLBACK>) -> LPINTERNET_STATUS_CALLBACK;
InternetSetStatusCallbackA(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option<LPINTERNET_STATUS_CALLBACK>) -> LPINTERNET_STATUS_CALLBACK435     pub fn InternetSetStatusCallbackA(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option<LPINTERNET_STATUS_CALLBACK>) -> LPINTERNET_STATUS_CALLBACK;
InternetSetStatusCallbackW(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option<LPINTERNET_STATUS_CALLBACK>) -> LPINTERNET_STATUS_CALLBACK436     pub fn InternetSetStatusCallbackW(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option<LPINTERNET_STATUS_CALLBACK>) -> LPINTERNET_STATUS_CALLBACK;
437     #[cfg(feature = "Win32_Foundation")]
InternetShowSecurityInfoByURL(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL438     pub fn InternetShowSecurityInfoByURL(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
439     #[cfg(feature = "Win32_Foundation")]
InternetShowSecurityInfoByURLA(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL440     pub fn InternetShowSecurityInfoByURLA(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
441     #[cfg(feature = "Win32_Foundation")]
InternetShowSecurityInfoByURLW(lpszurl: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL442     pub fn InternetShowSecurityInfoByURLW(lpszurl: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
443     #[cfg(feature = "Win32_Foundation")]
InternetTimeFromSystemTime(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: super::super::Foundation::PSTR, cbtime: u32) -> super::super::Foundation::BOOL444     pub fn InternetTimeFromSystemTime(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: super::super::Foundation::PSTR, cbtime: u32) -> super::super::Foundation::BOOL;
445     #[cfg(feature = "Win32_Foundation")]
InternetTimeFromSystemTimeA(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: super::super::Foundation::PSTR, cbtime: u32) -> super::super::Foundation::BOOL446     pub fn InternetTimeFromSystemTimeA(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: super::super::Foundation::PSTR, cbtime: u32) -> super::super::Foundation::BOOL;
447     #[cfg(feature = "Win32_Foundation")]
InternetTimeFromSystemTimeW(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: super::super::Foundation::PWSTR, cbtime: u32) -> super::super::Foundation::BOOL448     pub fn InternetTimeFromSystemTimeW(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: super::super::Foundation::PWSTR, cbtime: u32) -> super::super::Foundation::BOOL;
449     #[cfg(feature = "Win32_Foundation")]
InternetTimeToSystemTime(lpsztime: super::super::Foundation::PSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL450     pub fn InternetTimeToSystemTime(lpsztime: super::super::Foundation::PSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL;
451     #[cfg(feature = "Win32_Foundation")]
InternetTimeToSystemTimeA(lpsztime: super::super::Foundation::PSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL452     pub fn InternetTimeToSystemTimeA(lpsztime: super::super::Foundation::PSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL;
453     #[cfg(feature = "Win32_Foundation")]
InternetTimeToSystemTimeW(lpsztime: super::super::Foundation::PWSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL454     pub fn InternetTimeToSystemTimeW(lpsztime: super::super::Foundation::PWSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL;
455     #[cfg(feature = "Win32_Foundation")]
InternetUnlockRequestFile(hlockrequestinfo: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL456     pub fn InternetUnlockRequestFile(hlockrequestinfo: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
457     #[cfg(feature = "Win32_Foundation")]
InternetWriteFile(hfile: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, dwnumberofbytestowrite: u32, lpdwnumberofbyteswritten: *mut u32) -> super::super::Foundation::BOOL458     pub fn InternetWriteFile(hfile: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, dwnumberofbytestowrite: u32, lpdwnumberofbyteswritten: *mut u32) -> super::super::Foundation::BOOL;
459     #[cfg(feature = "Win32_Foundation")]
InternetWriteFileExA(hfile: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL460     pub fn InternetWriteFileExA(hfile: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
461     #[cfg(feature = "Win32_Foundation")]
InternetWriteFileExW(hfile: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL462     pub fn InternetWriteFileExW(hfile: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
463     #[cfg(feature = "Win32_Foundation")]
IsDomainLegalCookieDomainA(pchdomain: super::super::Foundation::PSTR, pchfulldomain: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL464     pub fn IsDomainLegalCookieDomainA(pchdomain: super::super::Foundation::PSTR, pchfulldomain: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
465     #[cfg(feature = "Win32_Foundation")]
IsDomainLegalCookieDomainW(pchdomain: super::super::Foundation::PWSTR, pchfulldomain: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL466     pub fn IsDomainLegalCookieDomainW(pchdomain: super::super::Foundation::PWSTR, pchfulldomain: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
467     #[cfg(feature = "Win32_Foundation")]
IsHostInProxyBypassList(tscheme: INTERNET_SCHEME, lpszhost: super::super::Foundation::PSTR, cchhost: u32) -> super::super::Foundation::BOOL468     pub fn IsHostInProxyBypassList(tscheme: INTERNET_SCHEME, lpszhost: super::super::Foundation::PSTR, cchhost: u32) -> super::super::Foundation::BOOL;
469     #[cfg(feature = "Win32_Foundation")]
IsProfilesEnabled() -> super::super::Foundation::BOOL470     pub fn IsProfilesEnabled() -> super::super::Foundation::BOOL;
471     #[cfg(feature = "Win32_Foundation")]
IsUrlCacheEntryExpiredA(lpszurlname: super::super::Foundation::PSTR, dwflags: u32, pftlastmodified: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL472     pub fn IsUrlCacheEntryExpiredA(lpszurlname: super::super::Foundation::PSTR, dwflags: u32, pftlastmodified: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL;
473     #[cfg(feature = "Win32_Foundation")]
IsUrlCacheEntryExpiredW(lpszurlname: super::super::Foundation::PWSTR, dwflags: u32, pftlastmodified: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL474     pub fn IsUrlCacheEntryExpiredW(lpszurlname: super::super::Foundation::PWSTR, dwflags: u32, pftlastmodified: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL;
475     #[cfg(feature = "Win32_Foundation")]
LoadUrlCacheContent() -> super::super::Foundation::BOOL476     pub fn LoadUrlCacheContent() -> super::super::Foundation::BOOL;
477     #[cfg(feature = "Win32_Foundation")]
ParseX509EncodedCertificateForListBoxEntry(lpcert: *const u8, cbcert: u32, lpszlistboxentry: super::super::Foundation::PSTR, lpdwlistboxentry: *mut u32) -> u32478     pub fn ParseX509EncodedCertificateForListBoxEntry(lpcert: *const u8, cbcert: u32, lpszlistboxentry: super::super::Foundation::PSTR, lpdwlistboxentry: *mut u32) -> u32;
479     #[cfg(feature = "Win32_Foundation")]
PerformOperationOverUrlCacheA(pszurlsearchpattern: super::super::Foundation::PSTR, dwflags: u32, dwfilter: u32, groupid: i64, preserved1: *mut ::core::ffi::c_void, pdwreserved2: *mut u32, preserved3: *mut ::core::ffi::c_void, op: ::core::option::Option<CACHE_OPERATOR>, poperatordata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL480     pub fn PerformOperationOverUrlCacheA(pszurlsearchpattern: super::super::Foundation::PSTR, dwflags: u32, dwfilter: u32, groupid: i64, preserved1: *mut ::core::ffi::c_void, pdwreserved2: *mut u32, preserved3: *mut ::core::ffi::c_void, op: ::core::option::Option<CACHE_OPERATOR>, poperatordata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
481     #[cfg(feature = "Win32_Foundation")]
PrivacyGetZonePreferenceW(dwzone: u32, dwtype: u32, pdwtemplate: *mut u32, pszbuffer: super::super::Foundation::PWSTR, pdwbufferlength: *mut u32) -> u32482     pub fn PrivacyGetZonePreferenceW(dwzone: u32, dwtype: u32, pdwtemplate: *mut u32, pszbuffer: super::super::Foundation::PWSTR, pdwbufferlength: *mut u32) -> u32;
483     #[cfg(feature = "Win32_Foundation")]
PrivacySetZonePreferenceW(dwzone: u32, dwtype: u32, dwtemplate: u32, pszpreference: super::super::Foundation::PWSTR) -> u32484     pub fn PrivacySetZonePreferenceW(dwzone: u32, dwtype: u32, dwtemplate: u32, pszpreference: super::super::Foundation::PWSTR) -> u32;
485     #[cfg(feature = "Win32_Foundation")]
ReadGuidsForConnectedNetworks(pcnetworks: *mut u32, pppwsznetworkguids: *mut *mut super::super::Foundation::PWSTR, pppbstrnetworknames: *mut *mut super::super::Foundation::BSTR, pppwszgwmacs: *mut *mut super::super::Foundation::PWSTR, pcgatewaymacs: *mut u32, pdwflags: *mut u32) -> super::super::Foundation::BOOL486     pub fn ReadGuidsForConnectedNetworks(pcnetworks: *mut u32, pppwsznetworkguids: *mut *mut super::super::Foundation::PWSTR, pppbstrnetworknames: *mut *mut super::super::Foundation::BSTR, pppwszgwmacs: *mut *mut super::super::Foundation::PWSTR, pcgatewaymacs: *mut u32, pdwflags: *mut u32) -> super::super::Foundation::BOOL;
487     #[cfg(feature = "Win32_Foundation")]
ReadUrlCacheEntryStream(hurlcachestream: super::super::Foundation::HANDLE, dwlocation: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwlen: *mut u32, reserved: u32) -> super::super::Foundation::BOOL488     pub fn ReadUrlCacheEntryStream(hurlcachestream: super::super::Foundation::HANDLE, dwlocation: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwlen: *mut u32, reserved: u32) -> super::super::Foundation::BOOL;
489     #[cfg(feature = "Win32_Foundation")]
ReadUrlCacheEntryStreamEx(hurlcachestream: super::super::Foundation::HANDLE, qwlocation: u64, lpbuffer: *mut ::core::ffi::c_void, lpdwlen: *mut u32) -> super::super::Foundation::BOOL490     pub fn ReadUrlCacheEntryStreamEx(hurlcachestream: super::super::Foundation::HANDLE, qwlocation: u64, lpbuffer: *mut ::core::ffi::c_void, lpdwlen: *mut u32) -> super::super::Foundation::BOOL;
491     #[cfg(feature = "Win32_Foundation")]
RegisterUrlCacheNotification(hwnd: super::super::Foundation::HWND, umsg: u32, gid: i64, dwopsfilter: u32, dwreserved: u32) -> super::super::Foundation::BOOL492     pub fn RegisterUrlCacheNotification(hwnd: super::super::Foundation::HWND, umsg: u32, gid: i64, dwopsfilter: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
493     #[cfg(feature = "Win32_Foundation")]
ResumeSuspendedDownload(hrequest: *const ::core::ffi::c_void, dwresultcode: u32) -> super::super::Foundation::BOOL494     pub fn ResumeSuspendedDownload(hrequest: *const ::core::ffi::c_void, dwresultcode: u32) -> super::super::Foundation::BOOL;
495     #[cfg(feature = "Win32_Foundation")]
RetrieveUrlCacheEntryFileA(lpszurlname: super::super::Foundation::PSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL496     pub fn RetrieveUrlCacheEntryFileA(lpszurlname: super::super::Foundation::PSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL;
497     #[cfg(feature = "Win32_Foundation")]
RetrieveUrlCacheEntryFileW(lpszurlname: super::super::Foundation::PWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL498     pub fn RetrieveUrlCacheEntryFileW(lpszurlname: super::super::Foundation::PWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL;
499     #[cfg(feature = "Win32_Foundation")]
RetrieveUrlCacheEntryStreamA(lpszurlname: super::super::Foundation::PSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, frandomread: super::super::Foundation::BOOL, dwreserved: u32) -> super::super::Foundation::HANDLE500     pub fn RetrieveUrlCacheEntryStreamA(lpszurlname: super::super::Foundation::PSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, frandomread: super::super::Foundation::BOOL, dwreserved: u32) -> super::super::Foundation::HANDLE;
501     #[cfg(feature = "Win32_Foundation")]
RetrieveUrlCacheEntryStreamW(lpszurlname: super::super::Foundation::PWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, frandomread: super::super::Foundation::BOOL, dwreserved: u32) -> super::super::Foundation::HANDLE502     pub fn RetrieveUrlCacheEntryStreamW(lpszurlname: super::super::Foundation::PWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, frandomread: super::super::Foundation::BOOL, dwreserved: u32) -> super::super::Foundation::HANDLE;
503     #[cfg(feature = "Win32_Foundation")]
RunOnceUrlCache(hwnd: super::super::Foundation::HWND, hinst: super::super::Foundation::HINSTANCE, lpszcmd: super::super::Foundation::PSTR, ncmdshow: i32) -> u32504     pub fn RunOnceUrlCache(hwnd: super::super::Foundation::HWND, hinst: super::super::Foundation::HINSTANCE, lpszcmd: super::super::Foundation::PSTR, ncmdshow: i32) -> u32;
505     #[cfg(feature = "Win32_Foundation")]
SetUrlCacheConfigInfoA(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOA, dwfieldcontrol: u32) -> super::super::Foundation::BOOL506     pub fn SetUrlCacheConfigInfoA(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOA, dwfieldcontrol: u32) -> super::super::Foundation::BOOL;
507     #[cfg(feature = "Win32_Foundation")]
SetUrlCacheConfigInfoW(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOW, dwfieldcontrol: u32) -> super::super::Foundation::BOOL508     pub fn SetUrlCacheConfigInfoW(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOW, dwfieldcontrol: u32) -> super::super::Foundation::BOOL;
509     #[cfg(feature = "Win32_Foundation")]
SetUrlCacheEntryGroup(lpszurlname: super::super::Foundation::PSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL510     pub fn SetUrlCacheEntryGroup(lpszurlname: super::super::Foundation::PSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
511     #[cfg(feature = "Win32_Foundation")]
SetUrlCacheEntryGroupA(lpszurlname: super::super::Foundation::PSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL512     pub fn SetUrlCacheEntryGroupA(lpszurlname: super::super::Foundation::PSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
513     #[cfg(feature = "Win32_Foundation")]
SetUrlCacheEntryGroupW(lpszurlname: super::super::Foundation::PWSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL514     pub fn SetUrlCacheEntryGroupW(lpszurlname: super::super::Foundation::PWSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
515     #[cfg(feature = "Win32_Foundation")]
SetUrlCacheEntryInfoA(lpszurlname: super::super::Foundation::PSTR, lpcacheentryinfo: *const INTERNET_CACHE_ENTRY_INFOA, dwfieldcontrol: u32) -> super::super::Foundation::BOOL516     pub fn SetUrlCacheEntryInfoA(lpszurlname: super::super::Foundation::PSTR, lpcacheentryinfo: *const INTERNET_CACHE_ENTRY_INFOA, dwfieldcontrol: u32) -> super::super::Foundation::BOOL;
517     #[cfg(feature = "Win32_Foundation")]
SetUrlCacheEntryInfoW(lpszurlname: super::super::Foundation::PWSTR, lpcacheentryinfo: *const INTERNET_CACHE_ENTRY_INFOW, dwfieldcontrol: u32) -> super::super::Foundation::BOOL518     pub fn SetUrlCacheEntryInfoW(lpszurlname: super::super::Foundation::PWSTR, lpcacheentryinfo: *const INTERNET_CACHE_ENTRY_INFOW, dwfieldcontrol: u32) -> super::super::Foundation::BOOL;
519     #[cfg(feature = "Win32_Foundation")]
SetUrlCacheGroupAttributeA(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *const INTERNET_CACHE_GROUP_INFOA, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL520     pub fn SetUrlCacheGroupAttributeA(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *const INTERNET_CACHE_GROUP_INFOA, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
521     #[cfg(feature = "Win32_Foundation")]
SetUrlCacheGroupAttributeW(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *const INTERNET_CACHE_GROUP_INFOW, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL522     pub fn SetUrlCacheGroupAttributeW(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *const INTERNET_CACHE_GROUP_INFOW, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
523     #[cfg(feature = "Win32_Foundation")]
SetUrlCacheHeaderData(nidx: u32, dwdata: u32) -> super::super::Foundation::BOOL524     pub fn SetUrlCacheHeaderData(nidx: u32, dwdata: u32) -> super::super::Foundation::BOOL;
525     #[cfg(feature = "Win32_Foundation")]
ShowClientAuthCerts(hwndparent: super::super::Foundation::HWND) -> u32526     pub fn ShowClientAuthCerts(hwndparent: super::super::Foundation::HWND) -> u32;
527     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
ShowSecurityInfo(hwndparent: super::super::Foundation::HWND, psecurityinfo: *const INTERNET_SECURITY_INFO) -> u32528     pub fn ShowSecurityInfo(hwndparent: super::super::Foundation::HWND, psecurityinfo: *const INTERNET_SECURITY_INFO) -> u32;
529     #[cfg(feature = "Win32_Foundation")]
ShowX509EncodedCertificate(hwndparent: super::super::Foundation::HWND, lpcert: *const u8, cbcert: u32) -> u32530     pub fn ShowX509EncodedCertificate(hwndparent: super::super::Foundation::HWND, lpcert: *const u8, cbcert: u32) -> u32;
531     #[cfg(feature = "Win32_Foundation")]
UnlockUrlCacheEntryFile(lpszurlname: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL532     pub fn UnlockUrlCacheEntryFile(lpszurlname: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL;
533     #[cfg(feature = "Win32_Foundation")]
UnlockUrlCacheEntryFileA(lpszurlname: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL534     pub fn UnlockUrlCacheEntryFileA(lpszurlname: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL;
535     #[cfg(feature = "Win32_Foundation")]
UnlockUrlCacheEntryFileW(lpszurlname: super::super::Foundation::PWSTR, dwreserved: u32) -> super::super::Foundation::BOOL536     pub fn UnlockUrlCacheEntryFileW(lpszurlname: super::super::Foundation::PWSTR, dwreserved: u32) -> super::super::Foundation::BOOL;
537     #[cfg(feature = "Win32_Foundation")]
UnlockUrlCacheEntryStream(hurlcachestream: super::super::Foundation::HANDLE, reserved: u32) -> super::super::Foundation::BOOL538     pub fn UnlockUrlCacheEntryStream(hurlcachestream: super::super::Foundation::HANDLE, reserved: u32) -> super::super::Foundation::BOOL;
539     #[cfg(feature = "Win32_Foundation")]
UpdateUrlCacheContentPath(sznewpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL540     pub fn UpdateUrlCacheContentPath(sznewpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
541     #[cfg(feature = "Win32_Foundation")]
UrlCacheCheckEntriesExist(rgpwszurls: *const super::super::Foundation::PWSTR, centries: u32, rgfexist: *mut super::super::Foundation::BOOL) -> u32542     pub fn UrlCacheCheckEntriesExist(rgpwszurls: *const super::super::Foundation::PWSTR, centries: u32, rgfexist: *mut super::super::Foundation::BOOL) -> u32;
UrlCacheCloseEntryHandle(hentryfile: *const ::core::ffi::c_void)543     pub fn UrlCacheCloseEntryHandle(hentryfile: *const ::core::ffi::c_void);
544     #[cfg(feature = "Win32_Foundation")]
UrlCacheContainerSetEntryMaximumAge(pwszprefix: super::super::Foundation::PWSTR, dwentrymaxage: u32) -> u32545     pub fn UrlCacheContainerSetEntryMaximumAge(pwszprefix: super::super::Foundation::PWSTR, dwentrymaxage: u32) -> u32;
546     #[cfg(feature = "Win32_Foundation")]
UrlCacheCreateContainer(pwszname: super::super::Foundation::PWSTR, pwszprefix: super::super::Foundation::PWSTR, pwszdirectory: super::super::Foundation::PWSTR, ulllimit: u64, dwoptions: u32) -> u32547     pub fn UrlCacheCreateContainer(pwszname: super::super::Foundation::PWSTR, pwszprefix: super::super::Foundation::PWSTR, pwszdirectory: super::super::Foundation::PWSTR, ulllimit: u64, dwoptions: u32) -> u32;
548     #[cfg(feature = "Win32_Foundation")]
UrlCacheFindFirstEntry(pwszprefix: super::super::Foundation::PWSTR, dwflags: u32, dwfilter: u32, groupid: i64, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phfind: *mut super::super::Foundation::HANDLE) -> u32549     pub fn UrlCacheFindFirstEntry(pwszprefix: super::super::Foundation::PWSTR, dwflags: u32, dwfilter: u32, groupid: i64, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phfind: *mut super::super::Foundation::HANDLE) -> u32;
550     #[cfg(feature = "Win32_Foundation")]
UrlCacheFindNextEntry(hfind: super::super::Foundation::HANDLE, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) -> u32551     pub fn UrlCacheFindNextEntry(hfind: super::super::Foundation::HANDLE, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) -> u32;
552     #[cfg(feature = "Win32_Foundation")]
UrlCacheFreeEntryInfo(pcacheentryinfo: *mut URLCACHE_ENTRY_INFO)553     pub fn UrlCacheFreeEntryInfo(pcacheentryinfo: *mut URLCACHE_ENTRY_INFO);
UrlCacheFreeGlobalSpace(ulltargetsize: u64, dwfilter: u32) -> u32554     pub fn UrlCacheFreeGlobalSpace(ulltargetsize: u64, dwfilter: u32) -> u32;
555     #[cfg(feature = "Win32_Foundation")]
UrlCacheGetContentPaths(pppwszdirectories: *mut *mut super::super::Foundation::PWSTR, pcdirectories: *mut u32) -> u32556     pub fn UrlCacheGetContentPaths(pppwszdirectories: *mut *mut super::super::Foundation::PWSTR, pcdirectories: *mut u32) -> u32;
557     #[cfg(feature = "Win32_Foundation")]
UrlCacheGetEntryInfo(happcache: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) -> u32558     pub fn UrlCacheGetEntryInfo(happcache: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) -> u32;
UrlCacheGetGlobalCacheSize(dwfilter: u32, pullsize: *mut u64, pulllimit: *mut u64) -> u32559     pub fn UrlCacheGetGlobalCacheSize(dwfilter: u32, pullsize: *mut u64, pulllimit: *mut u64) -> u32;
UrlCacheGetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, pulllimit: *mut u64) -> u32560     pub fn UrlCacheGetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, pulllimit: *mut u64) -> u32;
UrlCacheReadEntryStream(hurlcachestream: *const ::core::ffi::c_void, ulllocation: u64, pbuffer: *mut ::core::ffi::c_void, dwbufferlen: u32, pdwbufferlen: *mut u32) -> u32561     pub fn UrlCacheReadEntryStream(hurlcachestream: *const ::core::ffi::c_void, ulllocation: u64, pbuffer: *mut ::core::ffi::c_void, dwbufferlen: u32, pdwbufferlen: *mut u32) -> u32;
UrlCacheReloadSettings() -> u32562     pub fn UrlCacheReloadSettings() -> u32;
563     #[cfg(feature = "Win32_Foundation")]
UrlCacheRetrieveEntryFile(happcache: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phentryfile: *mut *mut ::core::ffi::c_void) -> u32564     pub fn UrlCacheRetrieveEntryFile(happcache: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phentryfile: *mut *mut ::core::ffi::c_void) -> u32;
565     #[cfg(feature = "Win32_Foundation")]
UrlCacheRetrieveEntryStream(happcache: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, frandomread: super::super::Foundation::BOOL, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phentrystream: *mut *mut ::core::ffi::c_void) -> u32566     pub fn UrlCacheRetrieveEntryStream(happcache: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, frandomread: super::super::Foundation::BOOL, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phentrystream: *mut *mut ::core::ffi::c_void) -> u32;
UrlCacheServer() -> u32567     pub fn UrlCacheServer() -> u32;
UrlCacheSetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, ulllimit: u64) -> u32568     pub fn UrlCacheSetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, ulllimit: u64) -> u32;
569     #[cfg(feature = "Win32_Foundation")]
UrlCacheUpdateEntryExtraData(happcache: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pbextradata: *const u8, cbextradata: u32) -> u32570     pub fn UrlCacheUpdateEntryExtraData(happcache: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pbextradata: *const u8, cbextradata: u32) -> u32;
571 }
572 pub const ANY_CACHE_ENTRY: u32 = 4294967295u32;
573 #[repr(C)]
574 #[cfg(feature = "Win32_Foundation")]
575 pub struct APP_CACHE_DOWNLOAD_ENTRY {
576     pub pwszUrl: super::super::Foundation::PWSTR,
577     pub dwEntryType: u32,
578 }
579 #[cfg(feature = "Win32_Foundation")]
580 impl ::core::marker::Copy for APP_CACHE_DOWNLOAD_ENTRY {}
581 #[cfg(feature = "Win32_Foundation")]
582 impl ::core::clone::Clone for APP_CACHE_DOWNLOAD_ENTRY {
clone(&self) -> Self583     fn clone(&self) -> Self {
584         *self
585     }
586 }
587 #[repr(C)]
588 #[cfg(feature = "Win32_Foundation")]
589 pub struct APP_CACHE_DOWNLOAD_LIST {
590     pub dwEntryCount: u32,
591     pub pEntries: *mut APP_CACHE_DOWNLOAD_ENTRY,
592 }
593 #[cfg(feature = "Win32_Foundation")]
594 impl ::core::marker::Copy for APP_CACHE_DOWNLOAD_LIST {}
595 #[cfg(feature = "Win32_Foundation")]
596 impl ::core::clone::Clone for APP_CACHE_DOWNLOAD_LIST {
clone(&self) -> Self597     fn clone(&self) -> Self {
598         *self
599     }
600 }
601 pub const APP_CACHE_ENTRY_TYPE_EXPLICIT: u32 = 2u32;
602 pub const APP_CACHE_ENTRY_TYPE_FALLBACK: u32 = 4u32;
603 pub const APP_CACHE_ENTRY_TYPE_FOREIGN: u32 = 8u32;
604 pub const APP_CACHE_ENTRY_TYPE_MANIFEST: u32 = 16u32;
605 pub const APP_CACHE_ENTRY_TYPE_MASTER: u32 = 1u32;
606 pub type APP_CACHE_FINALIZE_STATE = i32;
607 pub const AppCacheFinalizeStateIncomplete: APP_CACHE_FINALIZE_STATE = 0i32;
608 pub const AppCacheFinalizeStateManifestChange: APP_CACHE_FINALIZE_STATE = 1i32;
609 pub const AppCacheFinalizeStateComplete: APP_CACHE_FINALIZE_STATE = 2i32;
610 #[repr(C)]
611 #[cfg(feature = "Win32_Foundation")]
612 pub struct APP_CACHE_GROUP_INFO {
613     pub pwszManifestUrl: super::super::Foundation::PWSTR,
614     pub ftLastAccessTime: super::super::Foundation::FILETIME,
615     pub ullSize: u64,
616 }
617 #[cfg(feature = "Win32_Foundation")]
618 impl ::core::marker::Copy for APP_CACHE_GROUP_INFO {}
619 #[cfg(feature = "Win32_Foundation")]
620 impl ::core::clone::Clone for APP_CACHE_GROUP_INFO {
clone(&self) -> Self621     fn clone(&self) -> Self {
622         *self
623     }
624 }
625 #[repr(C)]
626 #[cfg(feature = "Win32_Foundation")]
627 pub struct APP_CACHE_GROUP_LIST {
628     pub dwAppCacheGroupCount: u32,
629     pub pAppCacheGroups: *mut APP_CACHE_GROUP_INFO,
630 }
631 #[cfg(feature = "Win32_Foundation")]
632 impl ::core::marker::Copy for APP_CACHE_GROUP_LIST {}
633 #[cfg(feature = "Win32_Foundation")]
634 impl ::core::clone::Clone for APP_CACHE_GROUP_LIST {
clone(&self) -> Self635     fn clone(&self) -> Self {
636         *self
637     }
638 }
639 pub const APP_CACHE_LOOKUP_NO_MASTER_ONLY: u32 = 1u32;
640 pub type APP_CACHE_STATE = i32;
641 pub const AppCacheStateNoUpdateNeeded: APP_CACHE_STATE = 0i32;
642 pub const AppCacheStateUpdateNeeded: APP_CACHE_STATE = 1i32;
643 pub const AppCacheStateUpdateNeededNew: APP_CACHE_STATE = 2i32;
644 pub const AppCacheStateUpdateNeededMasterOnly: APP_CACHE_STATE = 3i32;
645 pub const AUTH_FLAG_DISABLE_BASIC_CLEARCHANNEL: u32 = 4u32;
646 pub const AUTH_FLAG_DISABLE_NEGOTIATE: u32 = 1u32;
647 pub const AUTH_FLAG_DISABLE_SERVER_AUTH: u32 = 8u32;
648 pub const AUTH_FLAG_ENABLE_NEGOTIATE: u32 = 2u32;
649 pub const AUTH_FLAG_RESET: u32 = 0u32;
650 pub const AUTODIAL_MODE_ALWAYS: u32 = 2u32;
651 pub const AUTODIAL_MODE_NEVER: u32 = 1u32;
652 pub const AUTODIAL_MODE_NO_NETWORK_PRESENT: u32 = 4u32;
653 pub const AUTO_PROXY_FLAG_ALWAYS_DETECT: u32 = 2u32;
654 pub const AUTO_PROXY_FLAG_CACHE_INIT_RUN: u32 = 32u32;
655 pub const AUTO_PROXY_FLAG_DETECTION_RUN: u32 = 4u32;
656 pub const AUTO_PROXY_FLAG_DETECTION_SUSPECT: u32 = 64u32;
657 pub const AUTO_PROXY_FLAG_DONT_CACHE_PROXY_RESULT: u32 = 16u32;
658 pub const AUTO_PROXY_FLAG_MIGRATED: u32 = 8u32;
659 pub const AUTO_PROXY_FLAG_USER_SET: u32 = 1u32;
660 #[repr(C)]
661 #[cfg(feature = "Win32_Foundation")]
662 pub struct AUTO_PROXY_SCRIPT_BUFFER {
663     pub dwStructSize: u32,
664     pub lpszScriptBuffer: super::super::Foundation::PSTR,
665     pub dwScriptBufferSize: u32,
666 }
667 #[cfg(feature = "Win32_Foundation")]
668 impl ::core::marker::Copy for AUTO_PROXY_SCRIPT_BUFFER {}
669 #[cfg(feature = "Win32_Foundation")]
670 impl ::core::clone::Clone for AUTO_PROXY_SCRIPT_BUFFER {
clone(&self) -> Self671     fn clone(&self) -> Self {
672         *self
673     }
674 }
675 #[repr(C)]
676 pub struct AutoProxyHelperFunctions {
677     pub lpVtbl: *mut AutoProxyHelperVtbl,
678 }
679 impl ::core::marker::Copy for AutoProxyHelperFunctions {}
680 impl ::core::clone::Clone for AutoProxyHelperFunctions {
clone(&self) -> Self681     fn clone(&self) -> Self {
682         *self
683     }
684 }
685 #[repr(C)]
686 pub struct AutoProxyHelperVtbl {
687     pub IsResolvable: isize,
688     pub GetIPAddress: isize,
689     pub ResolveHostName: isize,
690     pub IsInNet: isize,
691     pub IsResolvableEx: isize,
692     pub GetIPAddressEx: isize,
693     pub ResolveHostNameEx: isize,
694     pub IsInNetEx: isize,
695     pub SortIpList: isize,
696 }
697 impl ::core::marker::Copy for AutoProxyHelperVtbl {}
698 impl ::core::clone::Clone for AutoProxyHelperVtbl {
clone(&self) -> Self699     fn clone(&self) -> Self {
700         *self
701     }
702 }
703 pub const CACHEGROUP_ATTRIBUTE_BASIC: u32 = 1u32;
704 pub const CACHEGROUP_ATTRIBUTE_FLAG: u32 = 2u32;
705 pub const CACHEGROUP_ATTRIBUTE_GET_ALL: u32 = 4294967295u32;
706 pub const CACHEGROUP_ATTRIBUTE_GROUPNAME: u32 = 16u32;
707 pub const CACHEGROUP_ATTRIBUTE_QUOTA: u32 = 8u32;
708 pub const CACHEGROUP_ATTRIBUTE_STORAGE: u32 = 32u32;
709 pub const CACHEGROUP_ATTRIBUTE_TYPE: u32 = 4u32;
710 pub const CACHEGROUP_FLAG_FLUSHURL_ONDELETE: u32 = 2u32;
711 pub const CACHEGROUP_FLAG_GIDONLY: u32 = 4u32;
712 pub const CACHEGROUP_FLAG_NONPURGEABLE: u32 = 1u32;
713 pub const CACHEGROUP_FLAG_VALID: u32 = 7u32;
714 pub const CACHEGROUP_ID_BUILTIN_STICKY: u64 = 1152921504606846983u64;
715 pub const CACHEGROUP_SEARCH_ALL: u32 = 0u32;
716 pub const CACHEGROUP_SEARCH_BYURL: u32 = 1u32;
717 pub const CACHEGROUP_TYPE_INVALID: u32 = 1u32;
718 pub type CACHE_CONFIG = u32;
719 pub const CACHE_CONFIG_FORCE_CLEANUP_FC: CACHE_CONFIG = 32u32;
720 pub const CACHE_CONFIG_DISK_CACHE_PATHS_FC: CACHE_CONFIG = 64u32;
721 pub const CACHE_CONFIG_SYNC_MODE_FC: CACHE_CONFIG = 128u32;
722 pub const CACHE_CONFIG_CONTENT_PATHS_FC: CACHE_CONFIG = 256u32;
723 pub const CACHE_CONFIG_HISTORY_PATHS_FC: CACHE_CONFIG = 1024u32;
724 pub const CACHE_CONFIG_COOKIES_PATHS_FC: CACHE_CONFIG = 512u32;
725 pub const CACHE_CONFIG_QUOTA_FC: CACHE_CONFIG = 2048u32;
726 pub const CACHE_CONFIG_USER_MODE_FC: CACHE_CONFIG = 4096u32;
727 pub const CACHE_CONFIG_CONTENT_USAGE_FC: CACHE_CONFIG = 8192u32;
728 pub const CACHE_CONFIG_STICKY_CONTENT_USAGE_FC: CACHE_CONFIG = 16384u32;
729 pub const CACHE_CONFIG_APPCONTAINER_CONTENT_QUOTA_FC: u32 = 131072u32;
730 pub const CACHE_CONFIG_APPCONTAINER_TOTAL_CONTENT_QUOTA_FC: u32 = 262144u32;
731 pub const CACHE_CONFIG_CONTENT_QUOTA_FC: u32 = 32768u32;
732 pub const CACHE_CONFIG_TOTAL_CONTENT_QUOTA_FC: u32 = 65536u32;
733 pub const CACHE_ENTRY_ACCTIME_FC: u32 = 256u32;
734 pub const CACHE_ENTRY_ATTRIBUTE_FC: u32 = 4u32;
735 pub const CACHE_ENTRY_EXEMPT_DELTA_FC: u32 = 2048u32;
736 pub const CACHE_ENTRY_EXPTIME_FC: u32 = 128u32;
737 pub const CACHE_ENTRY_HEADERINFO_FC: u32 = 1024u32;
738 pub const CACHE_ENTRY_HITRATE_FC: u32 = 16u32;
739 pub const CACHE_ENTRY_MODIFY_DATA_FC: u32 = 2147483648u32;
740 pub const CACHE_ENTRY_MODTIME_FC: u32 = 64u32;
741 pub const CACHE_ENTRY_SYNCTIME_FC: u32 = 512u32;
742 pub const CACHE_ENTRY_TYPE_FC: u32 = 4096u32;
743 pub const CACHE_FIND_CONTAINER_RETURN_NOCHANGE: u32 = 1u32;
744 pub const CACHE_HEADER_DATA_CACHE_READ_COUNT_SINCE_LAST_SCAVENGE: u32 = 9u32;
745 pub const CACHE_HEADER_DATA_CACHE_RESERVED_12: u32 = 12u32;
746 pub const CACHE_HEADER_DATA_CACHE_RESERVED_13: u32 = 13u32;
747 pub const CACHE_HEADER_DATA_CACHE_RESERVED_15: u32 = 15u32;
748 pub const CACHE_HEADER_DATA_CACHE_RESERVED_16: u32 = 16u32;
749 pub const CACHE_HEADER_DATA_CACHE_RESERVED_17: u32 = 17u32;
750 pub const CACHE_HEADER_DATA_CACHE_RESERVED_18: u32 = 18u32;
751 pub const CACHE_HEADER_DATA_CACHE_RESERVED_19: u32 = 19u32;
752 pub const CACHE_HEADER_DATA_CACHE_RESERVED_20: u32 = 20u32;
753 pub const CACHE_HEADER_DATA_CACHE_RESERVED_23: u32 = 23u32;
754 pub const CACHE_HEADER_DATA_CACHE_RESERVED_24: u32 = 24u32;
755 pub const CACHE_HEADER_DATA_CACHE_RESERVED_25: u32 = 25u32;
756 pub const CACHE_HEADER_DATA_CACHE_RESERVED_26: u32 = 26u32;
757 pub const CACHE_HEADER_DATA_CACHE_RESERVED_28: u32 = 28u32;
758 pub const CACHE_HEADER_DATA_CACHE_RESERVED_29: u32 = 29u32;
759 pub const CACHE_HEADER_DATA_CACHE_RESERVED_30: u32 = 30u32;
760 pub const CACHE_HEADER_DATA_CACHE_RESERVED_31: u32 = 31u32;
761 pub const CACHE_HEADER_DATA_CACHE_WRITE_COUNT_SINCE_LAST_SCAVENGE: u32 = 10u32;
762 pub const CACHE_HEADER_DATA_CONLIST_CHANGE_COUNT: u32 = 1u32;
763 pub const CACHE_HEADER_DATA_COOKIE_CHANGE_COUNT: u32 = 2u32;
764 pub const CACHE_HEADER_DATA_CURRENT_SETTINGS_VERSION: u32 = 0u32;
765 pub const CACHE_HEADER_DATA_DOWNLOAD_PARTIAL: u32 = 14u32;
766 pub const CACHE_HEADER_DATA_GID_HIGH: u32 = 7u32;
767 pub const CACHE_HEADER_DATA_GID_LOW: u32 = 6u32;
768 pub const CACHE_HEADER_DATA_HSTS_CHANGE_COUNT: u32 = 11u32;
769 pub const CACHE_HEADER_DATA_LAST: u32 = 31u32;
770 pub const CACHE_HEADER_DATA_LAST_SCAVENGE_TIMESTAMP: u32 = 8u32;
771 pub const CACHE_HEADER_DATA_NOTIFICATION_FILTER: u32 = 21u32;
772 pub const CACHE_HEADER_DATA_NOTIFICATION_HWND: u32 = 3u32;
773 pub const CACHE_HEADER_DATA_NOTIFICATION_MESG: u32 = 4u32;
774 pub const CACHE_HEADER_DATA_ROOTGROUP_OFFSET: u32 = 5u32;
775 pub const CACHE_HEADER_DATA_ROOT_GROUPLIST_OFFSET: u32 = 27u32;
776 pub const CACHE_HEADER_DATA_ROOT_LEAK_OFFSET: u32 = 22u32;
777 pub const CACHE_HEADER_DATA_SSL_STATE_COUNT: u32 = 14u32;
778 pub const CACHE_NOTIFY_ADD_URL: u32 = 1u32;
779 pub const CACHE_NOTIFY_DELETE_ALL: u32 = 8u32;
780 pub const CACHE_NOTIFY_DELETE_URL: u32 = 2u32;
781 pub const CACHE_NOTIFY_FILTER_CHANGED: u32 = 268435456u32;
782 pub const CACHE_NOTIFY_SET_OFFLINE: u32 = 512u32;
783 pub const CACHE_NOTIFY_SET_ONLINE: u32 = 256u32;
784 pub const CACHE_NOTIFY_UPDATE_URL: u32 = 4u32;
785 pub const CACHE_NOTIFY_URL_SET_STICKY: u32 = 16u32;
786 pub const CACHE_NOTIFY_URL_UNSET_STICKY: u32 = 32u32;
787 #[cfg(feature = "Win32_Foundation")]
788 pub type CACHE_OPERATOR = unsafe extern "system" fn(pcei: *mut INTERNET_CACHE_ENTRY_INFOA, pcbcei: *mut u32, popdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
789 pub const COOKIE_ACCEPTED_CACHE_ENTRY: u32 = 4096u32;
790 pub const COOKIE_ALLOW: u32 = 2u32;
791 pub const COOKIE_ALLOW_ALL: u32 = 4u32;
792 pub const COOKIE_CACHE_ENTRY: u32 = 1048576u32;
793 #[repr(C)]
794 #[cfg(feature = "Win32_Foundation")]
795 pub struct COOKIE_DLG_INFO {
796     pub pszServer: super::super::Foundation::PWSTR,
797     pub pic: *mut INTERNET_COOKIE,
798     pub dwStopWarning: u32,
799     pub cx: i32,
800     pub cy: i32,
801     pub pszHeader: super::super::Foundation::PWSTR,
802     pub dwOperation: u32,
803 }
804 #[cfg(feature = "Win32_Foundation")]
805 impl ::core::marker::Copy for COOKIE_DLG_INFO {}
806 #[cfg(feature = "Win32_Foundation")]
807 impl ::core::clone::Clone for COOKIE_DLG_INFO {
clone(&self) -> Self808     fn clone(&self) -> Self {
809         *self
810     }
811 }
812 pub const COOKIE_DONT_ALLOW: u32 = 1u32;
813 pub const COOKIE_DONT_ALLOW_ALL: u32 = 8u32;
814 pub const COOKIE_DOWNGRADED_CACHE_ENTRY: u32 = 16384u32;
815 pub const COOKIE_LEASHED_CACHE_ENTRY: u32 = 8192u32;
816 pub const COOKIE_OP_3RD_PARTY: u32 = 32u32;
817 pub const COOKIE_OP_GET: u32 = 4u32;
818 pub const COOKIE_OP_MODIFY: u32 = 2u32;
819 pub const COOKIE_OP_PERSISTENT: u32 = 16u32;
820 pub const COOKIE_OP_SESSION: u32 = 8u32;
821 pub const COOKIE_OP_SET: u32 = 1u32;
822 pub const COOKIE_REJECTED_CACHE_ENTRY: u32 = 32768u32;
823 pub const COOKIE_STATE_LB: u32 = 0u32;
824 pub const COOKIE_STATE_UB: u32 = 5u32;
825 #[repr(C)]
826 #[cfg(feature = "Win32_Foundation")]
827 pub struct CookieDecision {
828     pub dwCookieState: u32,
829     pub fAllowSession: super::super::Foundation::BOOL,
830 }
831 #[cfg(feature = "Win32_Foundation")]
832 impl ::core::marker::Copy for CookieDecision {}
833 #[cfg(feature = "Win32_Foundation")]
834 impl ::core::clone::Clone for CookieDecision {
clone(&self) -> Self835     fn clone(&self) -> Self {
836         *self
837     }
838 }
839 pub const DIALENG_OperationComplete: u32 = 65536u32;
840 pub const DIALENG_RedialAttempt: u32 = 65537u32;
841 pub const DIALENG_RedialWait: u32 = 65538u32;
842 pub const DLG_FLAGS_INSECURE_FALLBACK: u32 = 4194304u32;
843 pub const DLG_FLAGS_INVALID_CA: u32 = 16777216u32;
844 pub const DLG_FLAGS_SEC_CERT_CN_INVALID: u32 = 33554432u32;
845 pub const DLG_FLAGS_SEC_CERT_DATE_INVALID: u32 = 67108864u32;
846 pub const DLG_FLAGS_SEC_CERT_REV_FAILED: u32 = 8388608u32;
847 pub const DLG_FLAGS_WEAK_SIGNATURE: u32 = 2097152u32;
848 pub const DOWNLOAD_CACHE_ENTRY: u32 = 1024u32;
849 pub const DUO_PROTOCOL_FLAG_SPDY3: u32 = 1u32;
850 pub const DUO_PROTOCOL_MASK: u32 = 1u32;
851 pub const EDITED_CACHE_ENTRY: u32 = 8u32;
852 pub const ERROR_FTP_DROPPED: u32 = 12111u32;
853 pub const ERROR_FTP_NO_PASSIVE_MODE: u32 = 12112u32;
854 pub const ERROR_FTP_TRANSFER_IN_PROGRESS: u32 = 12110u32;
855 pub const ERROR_GOPHER_ATTRIBUTE_NOT_FOUND: u32 = 12137u32;
856 pub const ERROR_GOPHER_DATA_ERROR: u32 = 12132u32;
857 pub const ERROR_GOPHER_END_OF_DATA: u32 = 12133u32;
858 pub const ERROR_GOPHER_INCORRECT_LOCATOR_TYPE: u32 = 12135u32;
859 pub const ERROR_GOPHER_INVALID_LOCATOR: u32 = 12134u32;
860 pub const ERROR_GOPHER_NOT_FILE: u32 = 12131u32;
861 pub const ERROR_GOPHER_NOT_GOPHER_PLUS: u32 = 12136u32;
862 pub const ERROR_GOPHER_PROTOCOL_ERROR: u32 = 12130u32;
863 pub const ERROR_GOPHER_UNKNOWN_LOCATOR: u32 = 12138u32;
864 pub const ERROR_HTTP_COOKIE_DECLINED: u32 = 12162u32;
865 pub const ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION: u32 = 12161u32;
866 pub const ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION_EX: u32 = 12907u32;
867 pub const ERROR_HTTP_DOWNLEVEL_SERVER: u32 = 12151u32;
868 pub const ERROR_HTTP_HEADER_ALREADY_EXISTS: u32 = 12155u32;
869 pub const ERROR_HTTP_HEADER_NOT_FOUND: u32 = 12150u32;
870 pub const ERROR_HTTP_HSTS_REDIRECT_REQUIRED: u32 = 12060u32;
871 pub const ERROR_HTTP_INVALID_HEADER: u32 = 12153u32;
872 pub const ERROR_HTTP_INVALID_QUERY_REQUEST: u32 = 12154u32;
873 pub const ERROR_HTTP_INVALID_SERVER_RESPONSE: u32 = 12152u32;
874 pub const ERROR_HTTP_NOT_REDIRECTED: u32 = 12160u32;
875 pub const ERROR_HTTP_PUSH_ENABLE_FAILED: u32 = 12149u32;
876 pub const ERROR_HTTP_PUSH_RETRY_NOT_SUPPORTED: u32 = 12148u32;
877 pub const ERROR_HTTP_PUSH_STATUS_CODE_NOT_SUPPORTED: u32 = 12147u32;
878 pub const ERROR_HTTP_REDIRECT_FAILED: u32 = 12156u32;
879 pub const ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION: u32 = 12168u32;
880 pub const ERROR_INTERNET_ASYNC_THREAD_FAILED: u32 = 12047u32;
881 pub const ERROR_INTERNET_BAD_AUTO_PROXY_SCRIPT: u32 = 12166u32;
882 pub const ERROR_INTERNET_BAD_OPTION_LENGTH: u32 = 12010u32;
883 pub const ERROR_INTERNET_BAD_REGISTRY_PARAMETER: u32 = 12022u32;
884 pub const ERROR_INTERNET_CACHE_SUCCESS: u32 = 12906u32;
885 pub const ERROR_INTERNET_CANNOT_CONNECT: u32 = 12029u32;
886 pub const ERROR_INTERNET_CHG_POST_IS_NON_SECURE: u32 = 12042u32;
887 pub const ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED: u32 = 12044u32;
888 pub const ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED_PROXY: u32 = 12187u32;
889 pub const ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP: u32 = 12046u32;
890 pub const ERROR_INTERNET_CONNECTION_ABORTED: u32 = 12030u32;
891 pub const ERROR_INTERNET_CONNECTION_AVAILABLE: u32 = 12902u32;
892 pub const ERROR_INTERNET_CONNECTION_RESET: u32 = 12031u32;
893 pub const ERROR_INTERNET_DECODING_FAILED: u32 = 12175u32;
894 pub const ERROR_INTERNET_DIALOG_PENDING: u32 = 12049u32;
895 pub const ERROR_INTERNET_DISALLOW_INPRIVATE: u32 = 12189u32;
896 pub const ERROR_INTERNET_DISCONNECTED: u32 = 12163u32;
897 pub const ERROR_INTERNET_EXTENDED_ERROR: u32 = 12003u32;
898 pub const ERROR_INTERNET_FAILED_DUETOSECURITYCHECK: u32 = 12171u32;
899 pub const ERROR_INTERNET_FEATURE_DISABLED: u32 = 12192u32;
900 pub const ERROR_INTERNET_FORCE_RETRY: u32 = 12032u32;
901 pub const ERROR_INTERNET_FORTEZZA_LOGIN_NEEDED: u32 = 12054u32;
902 pub const ERROR_INTERNET_GLOBAL_CALLBACK_FAILED: u32 = 12191u32;
903 pub const ERROR_INTERNET_HANDLE_EXISTS: u32 = 12036u32;
904 pub const ERROR_INTERNET_HTTPS_HTTP_SUBMIT_REDIR: u32 = 12052u32;
905 pub const ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR: u32 = 12040u32;
906 pub const ERROR_INTERNET_HTTP_PROTOCOL_MISMATCH: u32 = 12190u32;
907 pub const ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR: u32 = 12039u32;
908 pub const ERROR_INTERNET_INCORRECT_FORMAT: u32 = 12027u32;
909 pub const ERROR_INTERNET_INCORRECT_HANDLE_STATE: u32 = 12019u32;
910 pub const ERROR_INTERNET_INCORRECT_HANDLE_TYPE: u32 = 12018u32;
911 pub const ERROR_INTERNET_INCORRECT_PASSWORD: u32 = 12014u32;
912 pub const ERROR_INTERNET_INCORRECT_USER_NAME: u32 = 12013u32;
913 pub const ERROR_INTERNET_INSECURE_FALLBACK_REQUIRED: u32 = 12059u32;
914 pub const ERROR_INTERNET_INSERT_CDROM: u32 = 12053u32;
915 pub const ERROR_INTERNET_INTERNAL_ERROR: u32 = 12004u32;
916 pub const ERROR_INTERNET_INTERNAL_SOCKET_ERROR: u32 = 12901u32;
917 pub const ERROR_INTERNET_INVALID_CA: u32 = 12045u32;
918 pub const ERROR_INTERNET_INVALID_OPERATION: u32 = 12016u32;
919 pub const ERROR_INTERNET_INVALID_OPTION: u32 = 12009u32;
920 pub const ERROR_INTERNET_INVALID_PROXY_REQUEST: u32 = 12033u32;
921 pub const ERROR_INTERNET_INVALID_URL: u32 = 12005u32;
922 pub const ERROR_INTERNET_ITEM_NOT_FOUND: u32 = 12028u32;
923 pub const ERROR_INTERNET_LOGIN_FAILURE: u32 = 12015u32;
924 pub const ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY: u32 = 12174u32;
925 pub const ERROR_INTERNET_MIXED_SECURITY: u32 = 12041u32;
926 pub const ERROR_INTERNET_NAME_NOT_RESOLVED: u32 = 12007u32;
927 pub const ERROR_INTERNET_NEED_MSN_SSPI_PKG: u32 = 12173u32;
928 pub const ERROR_INTERNET_NEED_UI: u32 = 12034u32;
929 pub const ERROR_INTERNET_NOT_INITIALIZED: u32 = 12172u32;
930 pub const ERROR_INTERNET_NOT_PROXY_REQUEST: u32 = 12020u32;
931 pub const ERROR_INTERNET_NO_CALLBACK: u32 = 12025u32;
932 pub const ERROR_INTERNET_NO_CM_CONNECTION: u32 = 12080u32;
933 pub const ERROR_INTERNET_NO_CONTEXT: u32 = 12024u32;
934 pub const ERROR_INTERNET_NO_DIRECT_ACCESS: u32 = 12023u32;
935 pub const ERROR_INTERNET_NO_KNOWN_SERVERS: u32 = 12903u32;
936 pub const ERROR_INTERNET_NO_NEW_CONTAINERS: u32 = 12051u32;
937 pub const ERROR_INTERNET_NO_PING_SUPPORT: u32 = 12905u32;
938 pub const ERROR_INTERNET_OFFLINE: u32 = 12163u32;
939 pub const ERROR_INTERNET_OPERATION_CANCELLED: u32 = 12017u32;
940 pub const ERROR_INTERNET_OPTION_NOT_SETTABLE: u32 = 12011u32;
941 pub const ERROR_INTERNET_OUT_OF_HANDLES: u32 = 12001u32;
942 pub const ERROR_INTERNET_PING_FAILED: u32 = 12904u32;
943 pub const ERROR_INTERNET_POST_IS_NON_SECURE: u32 = 12043u32;
944 pub const ERROR_INTERNET_PROTOCOL_NOT_FOUND: u32 = 12008u32;
945 pub const ERROR_INTERNET_PROXY_ALERT: u32 = 12061u32;
946 pub const ERROR_INTERNET_PROXY_SERVER_UNREACHABLE: u32 = 12165u32;
947 pub const ERROR_INTERNET_REDIRECT_SCHEME_CHANGE: u32 = 12048u32;
948 pub const ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND: u32 = 12021u32;
949 pub const ERROR_INTERNET_REQUEST_PENDING: u32 = 12026u32;
950 pub const ERROR_INTERNET_RETRY_DIALOG: u32 = 12050u32;
951 pub const ERROR_INTERNET_SECURE_FAILURE_PROXY: u32 = 12188u32;
952 pub const ERROR_INTERNET_SECURITY_CHANNEL_ERROR: u32 = 12157u32;
953 pub const ERROR_INTERNET_SEC_CERT_CN_INVALID: u32 = 12038u32;
954 pub const ERROR_INTERNET_SEC_CERT_DATE_INVALID: u32 = 12037u32;
955 pub const ERROR_INTERNET_SEC_CERT_ERRORS: u32 = 12055u32;
956 pub const ERROR_INTERNET_SEC_CERT_NO_REV: u32 = 12056u32;
957 pub const ERROR_INTERNET_SEC_CERT_REVOKED: u32 = 12170u32;
958 pub const ERROR_INTERNET_SEC_CERT_REV_FAILED: u32 = 12057u32;
959 pub const ERROR_INTERNET_SEC_CERT_WEAK_SIGNATURE: u32 = 12062u32;
960 pub const ERROR_INTERNET_SEC_INVALID_CERT: u32 = 12169u32;
961 pub const ERROR_INTERNET_SERVER_UNREACHABLE: u32 = 12164u32;
962 pub const ERROR_INTERNET_SHUTDOWN: u32 = 12012u32;
963 pub const ERROR_INTERNET_SOURCE_PORT_IN_USE: u32 = 12058u32;
964 pub const ERROR_INTERNET_TCPIP_NOT_INSTALLED: u32 = 12159u32;
965 pub const ERROR_INTERNET_TIMEOUT: u32 = 12002u32;
966 pub const ERROR_INTERNET_UNABLE_TO_CACHE_FILE: u32 = 12158u32;
967 pub const ERROR_INTERNET_UNABLE_TO_DOWNLOAD_SCRIPT: u32 = 12167u32;
968 pub const ERROR_INTERNET_UNRECOGNIZED_SCHEME: u32 = 12006u32;
969 pub const FLAGS_ERROR_UI_FILTER_FOR_ERRORS: u32 = 1u32;
970 pub const FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS: u32 = 2u32;
971 pub const FLAGS_ERROR_UI_FLAGS_GENERATE_DATA: u32 = 4u32;
972 pub const FLAGS_ERROR_UI_FLAGS_NO_UI: u32 = 8u32;
973 pub const FLAGS_ERROR_UI_SERIALIZE_DIALOGS: u32 = 16u32;
974 pub const FLAGS_ERROR_UI_SHOW_IDN_HOSTNAME: u32 = 32u32;
975 pub const FLAG_ICC_FORCE_CONNECTION: u32 = 1u32;
976 pub type FORTCMD = i32;
977 pub const FORTCMD_LOGON: FORTCMD = 1i32;
978 pub const FORTCMD_LOGOFF: FORTCMD = 2i32;
979 pub const FORTCMD_CHG_PERSONALITY: FORTCMD = 3i32;
980 pub type FORTSTAT = i32;
981 pub const FORTSTAT_INSTALLED: FORTSTAT = 1i32;
982 pub const FORTSTAT_LOGGEDON: FORTSTAT = 2i32;
983 pub type FTP_FLAGS = u32;
984 pub const FTP_TRANSFER_TYPE_ASCII: FTP_FLAGS = 1u32;
985 pub const FTP_TRANSFER_TYPE_BINARY: FTP_FLAGS = 2u32;
986 pub const FTP_TRANSFER_TYPE_UNKNOWN: FTP_FLAGS = 0u32;
987 pub const INTERNET_FLAG_TRANSFER_ASCII: FTP_FLAGS = 1u32;
988 pub const INTERNET_FLAG_TRANSFER_BINARY: FTP_FLAGS = 2u32;
989 #[repr(C)]
990 pub struct GOPHER_ABSTRACT_ATTRIBUTE_TYPE {
991     pub ShortAbstract: *mut i8,
992     pub AbstractFile: *mut i8,
993 }
994 impl ::core::marker::Copy for GOPHER_ABSTRACT_ATTRIBUTE_TYPE {}
995 impl ::core::clone::Clone for GOPHER_ABSTRACT_ATTRIBUTE_TYPE {
clone(&self) -> Self996     fn clone(&self) -> Self {
997         *self
998     }
999 }
1000 #[repr(C)]
1001 pub struct GOPHER_ADMIN_ATTRIBUTE_TYPE {
1002     pub Comment: *mut i8,
1003     pub EmailAddress: *mut i8,
1004 }
1005 impl ::core::marker::Copy for GOPHER_ADMIN_ATTRIBUTE_TYPE {}
1006 impl ::core::clone::Clone for GOPHER_ADMIN_ATTRIBUTE_TYPE {
clone(&self) -> Self1007     fn clone(&self) -> Self {
1008         *self
1009     }
1010 }
1011 #[repr(C)]
1012 pub struct GOPHER_ASK_ATTRIBUTE_TYPE {
1013     pub QuestionType: *mut i8,
1014     pub QuestionText: *mut i8,
1015 }
1016 impl ::core::marker::Copy for GOPHER_ASK_ATTRIBUTE_TYPE {}
1017 impl ::core::clone::Clone for GOPHER_ASK_ATTRIBUTE_TYPE {
clone(&self) -> Self1018     fn clone(&self) -> Self {
1019         *self
1020     }
1021 }
1022 #[cfg(feature = "Win32_Foundation")]
1023 pub type GOPHER_ATTRIBUTE_ENUMERATOR = unsafe extern "system" fn(lpattributeinfo: *const GOPHER_ATTRIBUTE_TYPE, dwerror: u32) -> super::super::Foundation::BOOL;
1024 pub const GOPHER_ATTRIBUTE_ID_ABSTRACT: u32 = 2882325526u32;
1025 pub const GOPHER_ATTRIBUTE_ID_ADMIN: u32 = 2882325514u32;
1026 pub const GOPHER_ATTRIBUTE_ID_ALL: u32 = 2882325513u32;
1027 pub const GOPHER_ATTRIBUTE_ID_BASE: u32 = 2882325504u32;
1028 pub const GOPHER_ATTRIBUTE_ID_GEOG: u32 = 2882325522u32;
1029 pub const GOPHER_ATTRIBUTE_ID_LOCATION: u32 = 2882325521u32;
1030 pub const GOPHER_ATTRIBUTE_ID_MOD_DATE: u32 = 2882325515u32;
1031 pub const GOPHER_ATTRIBUTE_ID_ORG: u32 = 2882325520u32;
1032 pub const GOPHER_ATTRIBUTE_ID_PROVIDER: u32 = 2882325524u32;
1033 pub const GOPHER_ATTRIBUTE_ID_RANGE: u32 = 2882325518u32;
1034 pub const GOPHER_ATTRIBUTE_ID_SCORE: u32 = 2882325517u32;
1035 pub const GOPHER_ATTRIBUTE_ID_SITE: u32 = 2882325519u32;
1036 pub const GOPHER_ATTRIBUTE_ID_TIMEZONE: u32 = 2882325523u32;
1037 pub const GOPHER_ATTRIBUTE_ID_TREEWALK: u32 = 2882325528u32;
1038 pub const GOPHER_ATTRIBUTE_ID_TTL: u32 = 2882325516u32;
1039 pub const GOPHER_ATTRIBUTE_ID_UNKNOWN: u32 = 2882325529u32;
1040 pub const GOPHER_ATTRIBUTE_ID_VERSION: u32 = 2882325525u32;
1041 pub const GOPHER_ATTRIBUTE_ID_VIEW: u32 = 2882325527u32;
1042 #[repr(C)]
1043 #[cfg(feature = "Win32_Foundation")]
1044 pub struct GOPHER_ATTRIBUTE_TYPE {
1045     pub CategoryId: u32,
1046     pub AttributeId: u32,
1047     pub AttributeType: GOPHER_ATTRIBUTE_TYPE_0,
1048 }
1049 #[cfg(feature = "Win32_Foundation")]
1050 impl ::core::marker::Copy for GOPHER_ATTRIBUTE_TYPE {}
1051 #[cfg(feature = "Win32_Foundation")]
1052 impl ::core::clone::Clone for GOPHER_ATTRIBUTE_TYPE {
clone(&self) -> Self1053     fn clone(&self) -> Self {
1054         *self
1055     }
1056 }
1057 #[repr(C)]
1058 #[cfg(feature = "Win32_Foundation")]
1059 pub union GOPHER_ATTRIBUTE_TYPE_0 {
1060     pub Admin: GOPHER_ADMIN_ATTRIBUTE_TYPE,
1061     pub ModDate: GOPHER_MOD_DATE_ATTRIBUTE_TYPE,
1062     pub Ttl: GOPHER_TTL_ATTRIBUTE_TYPE,
1063     pub Score: GOPHER_SCORE_ATTRIBUTE_TYPE,
1064     pub ScoreRange: GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE,
1065     pub Site: GOPHER_SITE_ATTRIBUTE_TYPE,
1066     pub Organization: GOPHER_ORGANIZATION_ATTRIBUTE_TYPE,
1067     pub Location: GOPHER_LOCATION_ATTRIBUTE_TYPE,
1068     pub GeographicalLocation: GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE,
1069     pub TimeZone: GOPHER_TIMEZONE_ATTRIBUTE_TYPE,
1070     pub Provider: GOPHER_PROVIDER_ATTRIBUTE_TYPE,
1071     pub Version: GOPHER_VERSION_ATTRIBUTE_TYPE,
1072     pub Abstract: GOPHER_ABSTRACT_ATTRIBUTE_TYPE,
1073     pub View: GOPHER_VIEW_ATTRIBUTE_TYPE,
1074     pub Veronica: GOPHER_VERONICA_ATTRIBUTE_TYPE,
1075     pub Ask: GOPHER_ASK_ATTRIBUTE_TYPE,
1076     pub Unknown: GOPHER_UNKNOWN_ATTRIBUTE_TYPE,
1077 }
1078 #[cfg(feature = "Win32_Foundation")]
1079 impl ::core::marker::Copy for GOPHER_ATTRIBUTE_TYPE_0 {}
1080 #[cfg(feature = "Win32_Foundation")]
1081 impl ::core::clone::Clone for GOPHER_ATTRIBUTE_TYPE_0 {
clone(&self) -> Self1082     fn clone(&self) -> Self {
1083         *self
1084     }
1085 }
1086 pub const GOPHER_CATEGORY_ID_ABSTRACT: u32 = 2882325509u32;
1087 pub const GOPHER_CATEGORY_ID_ADMIN: u32 = 2882325507u32;
1088 pub const GOPHER_CATEGORY_ID_ALL: u32 = 2882325505u32;
1089 pub const GOPHER_CATEGORY_ID_ASK: u32 = 2882325511u32;
1090 pub const GOPHER_CATEGORY_ID_INFO: u32 = 2882325506u32;
1091 pub const GOPHER_CATEGORY_ID_UNKNOWN: u32 = 2882325512u32;
1092 pub const GOPHER_CATEGORY_ID_VERONICA: u32 = 2882325510u32;
1093 pub const GOPHER_CATEGORY_ID_VIEWS: u32 = 2882325508u32;
1094 #[repr(C)]
1095 #[cfg(feature = "Win32_Foundation")]
1096 pub struct GOPHER_FIND_DATAA {
1097     pub DisplayString: [super::super::Foundation::CHAR; 129],
1098     pub GopherType: GOPHER_TYPE,
1099     pub SizeLow: u32,
1100     pub SizeHigh: u32,
1101     pub LastModificationTime: super::super::Foundation::FILETIME,
1102     pub Locator: [super::super::Foundation::CHAR; 654],
1103 }
1104 #[cfg(feature = "Win32_Foundation")]
1105 impl ::core::marker::Copy for GOPHER_FIND_DATAA {}
1106 #[cfg(feature = "Win32_Foundation")]
1107 impl ::core::clone::Clone for GOPHER_FIND_DATAA {
clone(&self) -> Self1108     fn clone(&self) -> Self {
1109         *self
1110     }
1111 }
1112 #[repr(C)]
1113 #[cfg(feature = "Win32_Foundation")]
1114 pub struct GOPHER_FIND_DATAW {
1115     pub DisplayString: [u16; 129],
1116     pub GopherType: GOPHER_TYPE,
1117     pub SizeLow: u32,
1118     pub SizeHigh: u32,
1119     pub LastModificationTime: super::super::Foundation::FILETIME,
1120     pub Locator: [u16; 654],
1121 }
1122 #[cfg(feature = "Win32_Foundation")]
1123 impl ::core::marker::Copy for GOPHER_FIND_DATAW {}
1124 #[cfg(feature = "Win32_Foundation")]
1125 impl ::core::clone::Clone for GOPHER_FIND_DATAW {
clone(&self) -> Self1126     fn clone(&self) -> Self {
1127         *self
1128     }
1129 }
1130 #[repr(C)]
1131 pub struct GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {
1132     pub DegreesNorth: i32,
1133     pub MinutesNorth: i32,
1134     pub SecondsNorth: i32,
1135     pub DegreesEast: i32,
1136     pub MinutesEast: i32,
1137     pub SecondsEast: i32,
1138 }
1139 impl ::core::marker::Copy for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {}
1140 impl ::core::clone::Clone for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {
clone(&self) -> Self1141     fn clone(&self) -> Self {
1142         *self
1143     }
1144 }
1145 #[repr(C)]
1146 pub struct GOPHER_LOCATION_ATTRIBUTE_TYPE {
1147     pub Location: *mut i8,
1148 }
1149 impl ::core::marker::Copy for GOPHER_LOCATION_ATTRIBUTE_TYPE {}
1150 impl ::core::clone::Clone for GOPHER_LOCATION_ATTRIBUTE_TYPE {
clone(&self) -> Self1151     fn clone(&self) -> Self {
1152         *self
1153     }
1154 }
1155 #[repr(C)]
1156 #[cfg(feature = "Win32_Foundation")]
1157 pub struct GOPHER_MOD_DATE_ATTRIBUTE_TYPE {
1158     pub DateAndTime: super::super::Foundation::FILETIME,
1159 }
1160 #[cfg(feature = "Win32_Foundation")]
1161 impl ::core::marker::Copy for GOPHER_MOD_DATE_ATTRIBUTE_TYPE {}
1162 #[cfg(feature = "Win32_Foundation")]
1163 impl ::core::clone::Clone for GOPHER_MOD_DATE_ATTRIBUTE_TYPE {
clone(&self) -> Self1164     fn clone(&self) -> Self {
1165         *self
1166     }
1167 }
1168 #[repr(C)]
1169 pub struct GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {
1170     pub Organization: *mut i8,
1171 }
1172 impl ::core::marker::Copy for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {}
1173 impl ::core::clone::Clone for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {
clone(&self) -> Self1174     fn clone(&self) -> Self {
1175         *self
1176     }
1177 }
1178 #[repr(C)]
1179 pub struct GOPHER_PROVIDER_ATTRIBUTE_TYPE {
1180     pub Provider: *mut i8,
1181 }
1182 impl ::core::marker::Copy for GOPHER_PROVIDER_ATTRIBUTE_TYPE {}
1183 impl ::core::clone::Clone for GOPHER_PROVIDER_ATTRIBUTE_TYPE {
clone(&self) -> Self1184     fn clone(&self) -> Self {
1185         *self
1186     }
1187 }
1188 #[repr(C)]
1189 pub struct GOPHER_SCORE_ATTRIBUTE_TYPE {
1190     pub Score: i32,
1191 }
1192 impl ::core::marker::Copy for GOPHER_SCORE_ATTRIBUTE_TYPE {}
1193 impl ::core::clone::Clone for GOPHER_SCORE_ATTRIBUTE_TYPE {
clone(&self) -> Self1194     fn clone(&self) -> Self {
1195         *self
1196     }
1197 }
1198 #[repr(C)]
1199 pub struct GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {
1200     pub LowerBound: i32,
1201     pub UpperBound: i32,
1202 }
1203 impl ::core::marker::Copy for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {}
1204 impl ::core::clone::Clone for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {
clone(&self) -> Self1205     fn clone(&self) -> Self {
1206         *self
1207     }
1208 }
1209 #[repr(C)]
1210 pub struct GOPHER_SITE_ATTRIBUTE_TYPE {
1211     pub Site: *mut i8,
1212 }
1213 impl ::core::marker::Copy for GOPHER_SITE_ATTRIBUTE_TYPE {}
1214 impl ::core::clone::Clone for GOPHER_SITE_ATTRIBUTE_TYPE {
clone(&self) -> Self1215     fn clone(&self) -> Self {
1216         *self
1217     }
1218 }
1219 #[repr(C)]
1220 pub struct GOPHER_TIMEZONE_ATTRIBUTE_TYPE {
1221     pub Zone: i32,
1222 }
1223 impl ::core::marker::Copy for GOPHER_TIMEZONE_ATTRIBUTE_TYPE {}
1224 impl ::core::clone::Clone for GOPHER_TIMEZONE_ATTRIBUTE_TYPE {
clone(&self) -> Self1225     fn clone(&self) -> Self {
1226         *self
1227     }
1228 }
1229 #[repr(C)]
1230 pub struct GOPHER_TTL_ATTRIBUTE_TYPE {
1231     pub Ttl: u32,
1232 }
1233 impl ::core::marker::Copy for GOPHER_TTL_ATTRIBUTE_TYPE {}
1234 impl ::core::clone::Clone for GOPHER_TTL_ATTRIBUTE_TYPE {
clone(&self) -> Self1235     fn clone(&self) -> Self {
1236         *self
1237     }
1238 }
1239 pub type GOPHER_TYPE = u32;
1240 pub const GOPHER_TYPE_ASK: GOPHER_TYPE = 1073741824u32;
1241 pub const GOPHER_TYPE_BINARY: GOPHER_TYPE = 512u32;
1242 pub const GOPHER_TYPE_BITMAP: GOPHER_TYPE = 16384u32;
1243 pub const GOPHER_TYPE_CALENDAR: GOPHER_TYPE = 524288u32;
1244 pub const GOPHER_TYPE_CSO: GOPHER_TYPE = 4u32;
1245 pub const GOPHER_TYPE_DIRECTORY: GOPHER_TYPE = 2u32;
1246 pub const GOPHER_TYPE_DOS_ARCHIVE: GOPHER_TYPE = 32u32;
1247 pub const GOPHER_TYPE_ERROR: GOPHER_TYPE = 8u32;
1248 pub const GOPHER_TYPE_GIF: GOPHER_TYPE = 4096u32;
1249 pub const GOPHER_TYPE_GOPHER_PLUS: GOPHER_TYPE = 2147483648u32;
1250 pub const GOPHER_TYPE_HTML: GOPHER_TYPE = 131072u32;
1251 pub const GOPHER_TYPE_IMAGE: GOPHER_TYPE = 8192u32;
1252 pub const GOPHER_TYPE_INDEX_SERVER: GOPHER_TYPE = 128u32;
1253 pub const GOPHER_TYPE_INLINE: GOPHER_TYPE = 1048576u32;
1254 pub const GOPHER_TYPE_MAC_BINHEX: GOPHER_TYPE = 16u32;
1255 pub const GOPHER_TYPE_MOVIE: GOPHER_TYPE = 32768u32;
1256 pub const GOPHER_TYPE_PDF: GOPHER_TYPE = 262144u32;
1257 pub const GOPHER_TYPE_REDUNDANT: GOPHER_TYPE = 1024u32;
1258 pub const GOPHER_TYPE_SOUND: GOPHER_TYPE = 65536u32;
1259 pub const GOPHER_TYPE_TELNET: GOPHER_TYPE = 256u32;
1260 pub const GOPHER_TYPE_TEXT_FILE: GOPHER_TYPE = 1u32;
1261 pub const GOPHER_TYPE_TN3270: GOPHER_TYPE = 2048u32;
1262 pub const GOPHER_TYPE_UNIX_UUENCODED: GOPHER_TYPE = 64u32;
1263 pub const GOPHER_TYPE_UNKNOWN: GOPHER_TYPE = 536870912u32;
1264 #[repr(C)]
1265 pub struct GOPHER_UNKNOWN_ATTRIBUTE_TYPE {
1266     pub Text: *mut i8,
1267 }
1268 impl ::core::marker::Copy for GOPHER_UNKNOWN_ATTRIBUTE_TYPE {}
1269 impl ::core::clone::Clone for GOPHER_UNKNOWN_ATTRIBUTE_TYPE {
clone(&self) -> Self1270     fn clone(&self) -> Self {
1271         *self
1272     }
1273 }
1274 #[repr(C)]
1275 #[cfg(feature = "Win32_Foundation")]
1276 pub struct GOPHER_VERONICA_ATTRIBUTE_TYPE {
1277     pub TreeWalk: super::super::Foundation::BOOL,
1278 }
1279 #[cfg(feature = "Win32_Foundation")]
1280 impl ::core::marker::Copy for GOPHER_VERONICA_ATTRIBUTE_TYPE {}
1281 #[cfg(feature = "Win32_Foundation")]
1282 impl ::core::clone::Clone for GOPHER_VERONICA_ATTRIBUTE_TYPE {
clone(&self) -> Self1283     fn clone(&self) -> Self {
1284         *self
1285     }
1286 }
1287 #[repr(C)]
1288 pub struct GOPHER_VERSION_ATTRIBUTE_TYPE {
1289     pub Version: *mut i8,
1290 }
1291 impl ::core::marker::Copy for GOPHER_VERSION_ATTRIBUTE_TYPE {}
1292 impl ::core::clone::Clone for GOPHER_VERSION_ATTRIBUTE_TYPE {
clone(&self) -> Self1293     fn clone(&self) -> Self {
1294         *self
1295     }
1296 }
1297 #[repr(C)]
1298 pub struct GOPHER_VIEW_ATTRIBUTE_TYPE {
1299     pub ContentType: *mut i8,
1300     pub Language: *mut i8,
1301     pub Size: u32,
1302 }
1303 impl ::core::marker::Copy for GOPHER_VIEW_ATTRIBUTE_TYPE {}
1304 impl ::core::clone::Clone for GOPHER_VIEW_ATTRIBUTE_TYPE {
clone(&self) -> Self1305     fn clone(&self) -> Self {
1306         *self
1307     }
1308 }
1309 pub const GROUPNAME_MAX_LENGTH: u32 = 120u32;
1310 pub const GROUP_OWNER_STORAGE_SIZE: u32 = 4u32;
1311 pub const HSR_ASYNC: u32 = 1u32;
1312 pub const HSR_CHUNKED: u32 = 32u32;
1313 pub const HSR_DOWNLOAD: u32 = 16u32;
1314 pub const HSR_INITIATE: u32 = 8u32;
1315 pub const HSR_SYNC: u32 = 4u32;
1316 pub const HSR_USE_CONTEXT: u32 = 8u32;
1317 pub const HTTP_1_1_CACHE_ENTRY: u32 = 64u32;
1318 pub type HTTP_ADDREQ_FLAG = u32;
1319 pub const HTTP_ADDREQ_FLAG_ADD: HTTP_ADDREQ_FLAG = 536870912u32;
1320 pub const HTTP_ADDREQ_FLAG_ADD_IF_NEW: HTTP_ADDREQ_FLAG = 268435456u32;
1321 pub const HTTP_ADDREQ_FLAG_COALESCE: HTTP_ADDREQ_FLAG = 1073741824u32;
1322 pub const HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA: HTTP_ADDREQ_FLAG = 1073741824u32;
1323 pub const HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON: HTTP_ADDREQ_FLAG = 16777216u32;
1324 pub const HTTP_ADDREQ_FLAG_REPLACE: HTTP_ADDREQ_FLAG = 2147483648u32;
1325 pub const HTTP_ADDREQ_FLAGS_MASK: u32 = 4294901760u32;
1326 pub const HTTP_ADDREQ_FLAG_ALLOW_EMPTY_VALUES: u32 = 67108864u32;
1327 pub const HTTP_ADDREQ_FLAG_RESPONSE_HEADERS: u32 = 33554432u32;
1328 pub const HTTP_ADDREQ_INDEX_MASK: u32 = 65535u32;
1329 pub const HTTP_COOKIES_SAME_SITE_LEVEL_CROSS_SITE: u32 = 3u32;
1330 pub const HTTP_COOKIES_SAME_SITE_LEVEL_CROSS_SITE_LAX: u32 = 2u32;
1331 pub const HTTP_COOKIES_SAME_SITE_LEVEL_MAX: u32 = 3u32;
1332 pub const HTTP_COOKIES_SAME_SITE_LEVEL_SAME_SITE: u32 = 1u32;
1333 pub const HTTP_COOKIES_SAME_SITE_LEVEL_UNKNOWN: u32 = 0u32;
1334 pub const HTTP_MAJOR_VERSION: u32 = 1u32;
1335 pub const HTTP_MINOR_VERSION: u32 = 0u32;
1336 pub type HTTP_POLICY_EXTENSION_INIT = unsafe extern "system" fn(version: HTTP_POLICY_EXTENSION_VERSION, r#type: HTTP_POLICY_EXTENSION_TYPE, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> u32;
1337 pub type HTTP_POLICY_EXTENSION_SHUTDOWN = unsafe extern "system" fn(r#type: HTTP_POLICY_EXTENSION_TYPE) -> u32;
1338 pub type HTTP_POLICY_EXTENSION_TYPE = i32;
1339 pub const POLICY_EXTENSION_TYPE_NONE: HTTP_POLICY_EXTENSION_TYPE = 0i32;
1340 pub const POLICY_EXTENSION_TYPE_WINHTTP: HTTP_POLICY_EXTENSION_TYPE = 1i32;
1341 pub const POLICY_EXTENSION_TYPE_WININET: HTTP_POLICY_EXTENSION_TYPE = 2i32;
1342 pub type HTTP_POLICY_EXTENSION_VERSION = i32;
1343 pub const POLICY_EXTENSION_VERSION1: HTTP_POLICY_EXTENSION_VERSION = 1i32;
1344 pub const HTTP_PROTOCOL_FLAG_HTTP2: u32 = 2u32;
1345 pub const HTTP_PROTOCOL_MASK: u32 = 2u32;
1346 #[repr(C)]
1347 #[cfg(feature = "Win32_Foundation")]
1348 pub struct HTTP_PUSH_NOTIFICATION_STATUS {
1349     pub ChannelStatusValid: super::super::Foundation::BOOL,
1350     pub ChannelStatus: u32,
1351 }
1352 #[cfg(feature = "Win32_Foundation")]
1353 impl ::core::marker::Copy for HTTP_PUSH_NOTIFICATION_STATUS {}
1354 #[cfg(feature = "Win32_Foundation")]
1355 impl ::core::clone::Clone for HTTP_PUSH_NOTIFICATION_STATUS {
clone(&self) -> Self1356     fn clone(&self) -> Self {
1357         *self
1358     }
1359 }
1360 #[repr(C)]
1361 pub struct HTTP_PUSH_TRANSPORT_SETTING {
1362     pub TransportSettingId: ::windows_sys::core::GUID,
1363     pub BrokerEventId: ::windows_sys::core::GUID,
1364 }
1365 impl ::core::marker::Copy for HTTP_PUSH_TRANSPORT_SETTING {}
1366 impl ::core::clone::Clone for HTTP_PUSH_TRANSPORT_SETTING {
clone(&self) -> Self1367     fn clone(&self) -> Self {
1368         *self
1369     }
1370 }
1371 pub type HTTP_PUSH_WAIT_HANDLE = isize;
1372 pub type HTTP_PUSH_WAIT_TYPE = i32;
1373 pub const HttpPushWaitEnableComplete: HTTP_PUSH_WAIT_TYPE = 0i32;
1374 pub const HttpPushWaitReceiveComplete: HTTP_PUSH_WAIT_TYPE = 1i32;
1375 pub const HttpPushWaitSendComplete: HTTP_PUSH_WAIT_TYPE = 2i32;
1376 pub const HTTP_QUERY_ACCEPT: u32 = 24u32;
1377 pub const HTTP_QUERY_ACCEPT_CHARSET: u32 = 25u32;
1378 pub const HTTP_QUERY_ACCEPT_ENCODING: u32 = 26u32;
1379 pub const HTTP_QUERY_ACCEPT_LANGUAGE: u32 = 27u32;
1380 pub const HTTP_QUERY_ACCEPT_RANGES: u32 = 42u32;
1381 pub const HTTP_QUERY_AGE: u32 = 48u32;
1382 pub const HTTP_QUERY_ALLOW: u32 = 7u32;
1383 pub const HTTP_QUERY_AUTHENTICATION_INFO: u32 = 76u32;
1384 pub const HTTP_QUERY_AUTHORIZATION: u32 = 28u32;
1385 pub const HTTP_QUERY_CACHE_CONTROL: u32 = 49u32;
1386 pub const HTTP_QUERY_CONNECTION: u32 = 23u32;
1387 pub const HTTP_QUERY_CONTENT_BASE: u32 = 50u32;
1388 pub const HTTP_QUERY_CONTENT_DESCRIPTION: u32 = 4u32;
1389 pub const HTTP_QUERY_CONTENT_DISPOSITION: u32 = 47u32;
1390 pub const HTTP_QUERY_CONTENT_ENCODING: u32 = 29u32;
1391 pub const HTTP_QUERY_CONTENT_ID: u32 = 3u32;
1392 pub const HTTP_QUERY_CONTENT_LANGUAGE: u32 = 6u32;
1393 pub const HTTP_QUERY_CONTENT_LENGTH: u32 = 5u32;
1394 pub const HTTP_QUERY_CONTENT_LOCATION: u32 = 51u32;
1395 pub const HTTP_QUERY_CONTENT_MD5: u32 = 52u32;
1396 pub const HTTP_QUERY_CONTENT_RANGE: u32 = 53u32;
1397 pub const HTTP_QUERY_CONTENT_TRANSFER_ENCODING: u32 = 2u32;
1398 pub const HTTP_QUERY_CONTENT_TYPE: u32 = 1u32;
1399 pub const HTTP_QUERY_COOKIE: u32 = 44u32;
1400 pub const HTTP_QUERY_COST: u32 = 15u32;
1401 pub const HTTP_QUERY_CUSTOM: u32 = 65535u32;
1402 pub const HTTP_QUERY_DATE: u32 = 9u32;
1403 pub const HTTP_QUERY_DEFAULT_STYLE: u32 = 84u32;
1404 pub const HTTP_QUERY_DERIVED_FROM: u32 = 14u32;
1405 pub const HTTP_QUERY_DO_NOT_TRACK: u32 = 88u32;
1406 pub const HTTP_QUERY_ECHO_HEADERS: u32 = 73u32;
1407 pub const HTTP_QUERY_ECHO_HEADERS_CRLF: u32 = 74u32;
1408 pub const HTTP_QUERY_ECHO_REPLY: u32 = 72u32;
1409 pub const HTTP_QUERY_ECHO_REQUEST: u32 = 71u32;
1410 pub const HTTP_QUERY_ETAG: u32 = 54u32;
1411 pub const HTTP_QUERY_EXPECT: u32 = 68u32;
1412 pub const HTTP_QUERY_EXPIRES: u32 = 10u32;
1413 pub const HTTP_QUERY_FLAG_COALESCE: u32 = 268435456u32;
1414 pub const HTTP_QUERY_FLAG_COALESCE_WITH_COMMA: u32 = 67108864u32;
1415 pub const HTTP_QUERY_FLAG_NUMBER: u32 = 536870912u32;
1416 pub const HTTP_QUERY_FLAG_NUMBER64: u32 = 134217728u32;
1417 pub const HTTP_QUERY_FLAG_REQUEST_HEADERS: u32 = 2147483648u32;
1418 pub const HTTP_QUERY_FLAG_SYSTEMTIME: u32 = 1073741824u32;
1419 pub const HTTP_QUERY_FORWARDED: u32 = 30u32;
1420 pub const HTTP_QUERY_FROM: u32 = 31u32;
1421 pub const HTTP_QUERY_HOST: u32 = 55u32;
1422 pub const HTTP_QUERY_HTTP2_SETTINGS: u32 = 90u32;
1423 pub const HTTP_QUERY_IF_MATCH: u32 = 56u32;
1424 pub const HTTP_QUERY_IF_MODIFIED_SINCE: u32 = 32u32;
1425 pub const HTTP_QUERY_IF_NONE_MATCH: u32 = 57u32;
1426 pub const HTTP_QUERY_IF_RANGE: u32 = 58u32;
1427 pub const HTTP_QUERY_IF_UNMODIFIED_SINCE: u32 = 59u32;
1428 pub const HTTP_QUERY_INCLUDE_REFERER_TOKEN_BINDING_ID: u32 = 93u32;
1429 pub const HTTP_QUERY_INCLUDE_REFERRED_TOKEN_BINDING_ID: u32 = 93u32;
1430 pub const HTTP_QUERY_KEEP_ALIVE: u32 = 89u32;
1431 pub const HTTP_QUERY_LAST_MODIFIED: u32 = 11u32;
1432 pub const HTTP_QUERY_LINK: u32 = 16u32;
1433 pub const HTTP_QUERY_LOCATION: u32 = 33u32;
1434 pub const HTTP_QUERY_MAX: u32 = 95u32;
1435 pub const HTTP_QUERY_MAX_FORWARDS: u32 = 60u32;
1436 pub const HTTP_QUERY_MESSAGE_ID: u32 = 12u32;
1437 pub const HTTP_QUERY_MIME_VERSION: u32 = 0u32;
1438 pub const HTTP_QUERY_ORIG_URI: u32 = 34u32;
1439 pub const HTTP_QUERY_P3P: u32 = 80u32;
1440 pub const HTTP_QUERY_PASSPORT_CONFIG: u32 = 78u32;
1441 pub const HTTP_QUERY_PASSPORT_URLS: u32 = 77u32;
1442 pub const HTTP_QUERY_PRAGMA: u32 = 17u32;
1443 pub const HTTP_QUERY_PROXY_AUTHENTICATE: u32 = 41u32;
1444 pub const HTTP_QUERY_PROXY_AUTHORIZATION: u32 = 61u32;
1445 pub const HTTP_QUERY_PROXY_CONNECTION: u32 = 69u32;
1446 pub const HTTP_QUERY_PROXY_SUPPORT: u32 = 75u32;
1447 pub const HTTP_QUERY_PUBLIC: u32 = 8u32;
1448 pub const HTTP_QUERY_PUBLIC_KEY_PINS: u32 = 94u32;
1449 pub const HTTP_QUERY_PUBLIC_KEY_PINS_REPORT_ONLY: u32 = 95u32;
1450 pub const HTTP_QUERY_RANGE: u32 = 62u32;
1451 pub const HTTP_QUERY_RAW_HEADERS: u32 = 21u32;
1452 pub const HTTP_QUERY_RAW_HEADERS_CRLF: u32 = 22u32;
1453 pub const HTTP_QUERY_REFERER: u32 = 35u32;
1454 pub const HTTP_QUERY_REFRESH: u32 = 46u32;
1455 pub const HTTP_QUERY_REQUEST_METHOD: u32 = 45u32;
1456 pub const HTTP_QUERY_RETRY_AFTER: u32 = 36u32;
1457 pub const HTTP_QUERY_SERVER: u32 = 37u32;
1458 pub const HTTP_QUERY_SET_COOKIE: u32 = 43u32;
1459 pub const HTTP_QUERY_SET_COOKIE2: u32 = 87u32;
1460 pub const HTTP_QUERY_STATUS_CODE: u32 = 19u32;
1461 pub const HTTP_QUERY_STATUS_TEXT: u32 = 20u32;
1462 pub const HTTP_QUERY_STRICT_TRANSPORT_SECURITY: u32 = 91u32;
1463 pub const HTTP_QUERY_TITLE: u32 = 38u32;
1464 pub const HTTP_QUERY_TOKEN_BINDING: u32 = 92u32;
1465 pub const HTTP_QUERY_TRANSFER_ENCODING: u32 = 63u32;
1466 pub const HTTP_QUERY_TRANSLATE: u32 = 82u32;
1467 pub const HTTP_QUERY_UNLESS_MODIFIED_SINCE: u32 = 70u32;
1468 pub const HTTP_QUERY_UPGRADE: u32 = 64u32;
1469 pub const HTTP_QUERY_URI: u32 = 13u32;
1470 pub const HTTP_QUERY_USER_AGENT: u32 = 39u32;
1471 pub const HTTP_QUERY_VARY: u32 = 65u32;
1472 pub const HTTP_QUERY_VERSION: u32 = 18u32;
1473 pub const HTTP_QUERY_VIA: u32 = 66u32;
1474 pub const HTTP_QUERY_WARNING: u32 = 67u32;
1475 pub const HTTP_QUERY_WWW_AUTHENTICATE: u32 = 40u32;
1476 pub const HTTP_QUERY_X_CONTENT_TYPE_OPTIONS: u32 = 79u32;
1477 pub const HTTP_QUERY_X_FRAME_OPTIONS: u32 = 85u32;
1478 pub const HTTP_QUERY_X_P2P_PEERDIST: u32 = 81u32;
1479 pub const HTTP_QUERY_X_UA_COMPATIBLE: u32 = 83u32;
1480 pub const HTTP_QUERY_X_XSS_PROTECTION: u32 = 86u32;
1481 #[repr(C)]
1482 pub struct HTTP_REQUEST_TIMES {
1483     pub cTimes: u32,
1484     pub rgTimes: [u64; 32],
1485 }
1486 impl ::core::marker::Copy for HTTP_REQUEST_TIMES {}
1487 impl ::core::clone::Clone for HTTP_REQUEST_TIMES {
clone(&self) -> Self1488     fn clone(&self) -> Self {
1489         *self
1490     }
1491 }
1492 pub const HTTP_STATUS_MISDIRECTED_REQUEST: u32 = 421u32;
1493 #[repr(C)]
1494 pub struct HTTP_WEB_SOCKET_ASYNC_RESULT {
1495     pub AsyncResult: INTERNET_ASYNC_RESULT,
1496     pub Operation: HTTP_WEB_SOCKET_OPERATION,
1497     pub BufferType: HTTP_WEB_SOCKET_BUFFER_TYPE,
1498     pub dwBytesTransferred: u32,
1499 }
1500 impl ::core::marker::Copy for HTTP_WEB_SOCKET_ASYNC_RESULT {}
1501 impl ::core::clone::Clone for HTTP_WEB_SOCKET_ASYNC_RESULT {
clone(&self) -> Self1502     fn clone(&self) -> Self {
1503         *self
1504     }
1505 }
1506 pub type HTTP_WEB_SOCKET_BUFFER_TYPE = i32;
1507 pub const HTTP_WEB_SOCKET_BINARY_MESSAGE_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 0i32;
1508 pub const HTTP_WEB_SOCKET_BINARY_FRAGMENT_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 1i32;
1509 pub const HTTP_WEB_SOCKET_UTF8_MESSAGE_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 2i32;
1510 pub const HTTP_WEB_SOCKET_UTF8_FRAGMENT_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 3i32;
1511 pub const HTTP_WEB_SOCKET_CLOSE_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 4i32;
1512 pub const HTTP_WEB_SOCKET_PING_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 5i32;
1513 pub type HTTP_WEB_SOCKET_CLOSE_STATUS = i32;
1514 pub const HTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1000i32;
1515 pub const HTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1001i32;
1516 pub const HTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1002i32;
1517 pub const HTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1003i32;
1518 pub const HTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1005i32;
1519 pub const HTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1006i32;
1520 pub const HTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1007i32;
1521 pub const HTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1008i32;
1522 pub const HTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1009i32;
1523 pub const HTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1010i32;
1524 pub const HTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1011i32;
1525 pub const HTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1015i32;
1526 pub const HTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH: u32 = 123u32;
1527 pub const HTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE: u32 = 10000u32;
1528 pub type HTTP_WEB_SOCKET_OPERATION = i32;
1529 pub const HTTP_WEB_SOCKET_SEND_OPERATION: HTTP_WEB_SOCKET_OPERATION = 0i32;
1530 pub const HTTP_WEB_SOCKET_RECEIVE_OPERATION: HTTP_WEB_SOCKET_OPERATION = 1i32;
1531 pub const HTTP_WEB_SOCKET_CLOSE_OPERATION: HTTP_WEB_SOCKET_OPERATION = 2i32;
1532 pub const HTTP_WEB_SOCKET_SHUTDOWN_OPERATION: HTTP_WEB_SOCKET_OPERATION = 3i32;
1533 pub const ICU_USERNAME: u32 = 1073741824u32;
1534 pub const IDENTITY_CACHE_ENTRY: u32 = 2147483648u32;
1535 pub const IDSI_FLAG_KEEP_ALIVE: u32 = 1u32;
1536 pub const IDSI_FLAG_PROXY: u32 = 4u32;
1537 pub const IDSI_FLAG_SECURE: u32 = 2u32;
1538 pub const IDSI_FLAG_TUNNEL: u32 = 8u32;
1539 pub type IDialBranding = *mut ::core::ffi::c_void;
1540 pub type IDialEngine = *mut ::core::ffi::c_void;
1541 pub type IDialEventSink = *mut ::core::ffi::c_void;
1542 pub const IMMUTABLE_CACHE_ENTRY: u32 = 524288u32;
1543 pub const INSTALLED_CACHE_ENTRY: u32 = 268435456u32;
1544 pub const INTERENT_GOONLINE_MASK: u32 = 3u32;
1545 pub const INTERENT_GOONLINE_NOPROMPT: u32 = 2u32;
1546 pub const INTERENT_GOONLINE_REFRESH: u32 = 1u32;
1547 pub type INTERNET_ACCESS_TYPE = u32;
1548 pub const INTERNET_OPEN_TYPE_DIRECT: INTERNET_ACCESS_TYPE = 1u32;
1549 pub const INTERNET_OPEN_TYPE_PRECONFIG: INTERNET_ACCESS_TYPE = 0u32;
1550 pub const INTERNET_OPEN_TYPE_PROXY: INTERNET_ACCESS_TYPE = 3u32;
1551 #[repr(C)]
1552 pub struct INTERNET_ASYNC_RESULT {
1553     pub dwResult: usize,
1554     pub dwError: u32,
1555 }
1556 impl ::core::marker::Copy for INTERNET_ASYNC_RESULT {}
1557 impl ::core::clone::Clone for INTERNET_ASYNC_RESULT {
clone(&self) -> Self1558     fn clone(&self) -> Self {
1559         *self
1560     }
1561 }
1562 #[repr(C)]
1563 pub struct INTERNET_AUTH_NOTIFY_DATA {
1564     pub cbStruct: u32,
1565     pub dwOptions: u32,
1566     pub pfnNotify: PFN_AUTH_NOTIFY,
1567     pub dwContext: usize,
1568 }
1569 impl ::core::marker::Copy for INTERNET_AUTH_NOTIFY_DATA {}
1570 impl ::core::clone::Clone for INTERNET_AUTH_NOTIFY_DATA {
clone(&self) -> Self1571     fn clone(&self) -> Self {
1572         *self
1573     }
1574 }
1575 pub const INTERNET_AUTH_SCHEME_BASIC: u32 = 0u32;
1576 pub const INTERNET_AUTH_SCHEME_DIGEST: u32 = 1u32;
1577 pub const INTERNET_AUTH_SCHEME_KERBEROS: u32 = 3u32;
1578 pub const INTERNET_AUTH_SCHEME_NEGOTIATE: u32 = 4u32;
1579 pub const INTERNET_AUTH_SCHEME_NTLM: u32 = 2u32;
1580 pub const INTERNET_AUTH_SCHEME_PASSPORT: u32 = 5u32;
1581 pub const INTERNET_AUTH_SCHEME_UNKNOWN: u32 = 6u32;
1582 pub type INTERNET_AUTODIAL = u32;
1583 pub const INTERNET_AUTODIAL_FAILIFSECURITYCHECK: INTERNET_AUTODIAL = 4u32;
1584 pub const INTERNET_AUTODIAL_FORCE_ONLINE: INTERNET_AUTODIAL = 1u32;
1585 pub const INTERNET_AUTODIAL_FORCE_UNATTENDED: INTERNET_AUTODIAL = 2u32;
1586 pub const INTERNET_AUTODIAL_OVERRIDE_NET_PRESENT: INTERNET_AUTODIAL = 8u32;
1587 pub const INTERNET_AUTOPROXY_INIT_DEFAULT: u32 = 1u32;
1588 pub const INTERNET_AUTOPROXY_INIT_DOWNLOADSYNC: u32 = 2u32;
1589 pub const INTERNET_AUTOPROXY_INIT_ONLYQUERY: u32 = 8u32;
1590 pub const INTERNET_AUTOPROXY_INIT_QUERYSTATE: u32 = 4u32;
1591 #[repr(C)]
1592 #[cfg(feature = "Win32_Foundation")]
1593 pub struct INTERNET_BUFFERSA {
1594     pub dwStructSize: u32,
1595     pub Next: *mut INTERNET_BUFFERSA,
1596     pub lpcszHeader: super::super::Foundation::PSTR,
1597     pub dwHeadersLength: u32,
1598     pub dwHeadersTotal: u32,
1599     pub lpvBuffer: *mut ::core::ffi::c_void,
1600     pub dwBufferLength: u32,
1601     pub dwBufferTotal: u32,
1602     pub dwOffsetLow: u32,
1603     pub dwOffsetHigh: u32,
1604 }
1605 #[cfg(feature = "Win32_Foundation")]
1606 impl ::core::marker::Copy for INTERNET_BUFFERSA {}
1607 #[cfg(feature = "Win32_Foundation")]
1608 impl ::core::clone::Clone for INTERNET_BUFFERSA {
clone(&self) -> Self1609     fn clone(&self) -> Self {
1610         *self
1611     }
1612 }
1613 #[repr(C)]
1614 #[cfg(feature = "Win32_Foundation")]
1615 pub struct INTERNET_BUFFERSW {
1616     pub dwStructSize: u32,
1617     pub Next: *mut INTERNET_BUFFERSW,
1618     pub lpcszHeader: super::super::Foundation::PWSTR,
1619     pub dwHeadersLength: u32,
1620     pub dwHeadersTotal: u32,
1621     pub lpvBuffer: *mut ::core::ffi::c_void,
1622     pub dwBufferLength: u32,
1623     pub dwBufferTotal: u32,
1624     pub dwOffsetLow: u32,
1625     pub dwOffsetHigh: u32,
1626 }
1627 #[cfg(feature = "Win32_Foundation")]
1628 impl ::core::marker::Copy for INTERNET_BUFFERSW {}
1629 #[cfg(feature = "Win32_Foundation")]
1630 impl ::core::clone::Clone for INTERNET_BUFFERSW {
clone(&self) -> Self1631     fn clone(&self) -> Self {
1632         *self
1633     }
1634 }
1635 #[repr(C)]
1636 #[cfg(feature = "Win32_Foundation")]
1637 pub struct INTERNET_CACHE_CONFIG_INFOA {
1638     pub dwStructSize: u32,
1639     pub dwContainer: u32,
1640     pub dwQuota: u32,
1641     pub dwReserved4: u32,
1642     pub fPerUser: super::super::Foundation::BOOL,
1643     pub dwSyncMode: u32,
1644     pub dwNumCachePaths: u32,
1645     pub Anonymous: INTERNET_CACHE_CONFIG_INFOA_0,
1646     pub dwNormalUsage: u32,
1647     pub dwExemptUsage: u32,
1648 }
1649 #[cfg(feature = "Win32_Foundation")]
1650 impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOA {}
1651 #[cfg(feature = "Win32_Foundation")]
1652 impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOA {
clone(&self) -> Self1653     fn clone(&self) -> Self {
1654         *self
1655     }
1656 }
1657 #[repr(C)]
1658 #[cfg(feature = "Win32_Foundation")]
1659 pub union INTERNET_CACHE_CONFIG_INFOA_0 {
1660     pub Anonymous: INTERNET_CACHE_CONFIG_INFOA_0_0,
1661     pub CachePaths: [INTERNET_CACHE_CONFIG_PATH_ENTRYA; 1],
1662 }
1663 #[cfg(feature = "Win32_Foundation")]
1664 impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOA_0 {}
1665 #[cfg(feature = "Win32_Foundation")]
1666 impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOA_0 {
clone(&self) -> Self1667     fn clone(&self) -> Self {
1668         *self
1669     }
1670 }
1671 #[repr(C)]
1672 #[cfg(feature = "Win32_Foundation")]
1673 pub struct INTERNET_CACHE_CONFIG_INFOA_0_0 {
1674     pub CachePath: [super::super::Foundation::CHAR; 260],
1675     pub dwCacheSize: u32,
1676 }
1677 #[cfg(feature = "Win32_Foundation")]
1678 impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOA_0_0 {}
1679 #[cfg(feature = "Win32_Foundation")]
1680 impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOA_0_0 {
clone(&self) -> Self1681     fn clone(&self) -> Self {
1682         *self
1683     }
1684 }
1685 #[repr(C)]
1686 #[cfg(feature = "Win32_Foundation")]
1687 pub struct INTERNET_CACHE_CONFIG_INFOW {
1688     pub dwStructSize: u32,
1689     pub dwContainer: u32,
1690     pub dwQuota: u32,
1691     pub dwReserved4: u32,
1692     pub fPerUser: super::super::Foundation::BOOL,
1693     pub dwSyncMode: u32,
1694     pub dwNumCachePaths: u32,
1695     pub Anonymous: INTERNET_CACHE_CONFIG_INFOW_0,
1696     pub dwNormalUsage: u32,
1697     pub dwExemptUsage: u32,
1698 }
1699 #[cfg(feature = "Win32_Foundation")]
1700 impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOW {}
1701 #[cfg(feature = "Win32_Foundation")]
1702 impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOW {
clone(&self) -> Self1703     fn clone(&self) -> Self {
1704         *self
1705     }
1706 }
1707 #[repr(C)]
1708 #[cfg(feature = "Win32_Foundation")]
1709 pub union INTERNET_CACHE_CONFIG_INFOW_0 {
1710     pub Anonymous: INTERNET_CACHE_CONFIG_INFOW_0_0,
1711     pub CachePaths: [INTERNET_CACHE_CONFIG_PATH_ENTRYW; 1],
1712 }
1713 #[cfg(feature = "Win32_Foundation")]
1714 impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOW_0 {}
1715 #[cfg(feature = "Win32_Foundation")]
1716 impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOW_0 {
clone(&self) -> Self1717     fn clone(&self) -> Self {
1718         *self
1719     }
1720 }
1721 #[repr(C)]
1722 #[cfg(feature = "Win32_Foundation")]
1723 pub struct INTERNET_CACHE_CONFIG_INFOW_0_0 {
1724     pub CachePath: [u16; 260],
1725     pub dwCacheSize: u32,
1726 }
1727 #[cfg(feature = "Win32_Foundation")]
1728 impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOW_0_0 {}
1729 #[cfg(feature = "Win32_Foundation")]
1730 impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOW_0_0 {
clone(&self) -> Self1731     fn clone(&self) -> Self {
1732         *self
1733     }
1734 }
1735 #[repr(C)]
1736 #[cfg(feature = "Win32_Foundation")]
1737 pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYA {
1738     pub CachePath: [super::super::Foundation::CHAR; 260],
1739     pub dwCacheSize: u32,
1740 }
1741 #[cfg(feature = "Win32_Foundation")]
1742 impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_PATH_ENTRYA {}
1743 #[cfg(feature = "Win32_Foundation")]
1744 impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_PATH_ENTRYA {
clone(&self) -> Self1745     fn clone(&self) -> Self {
1746         *self
1747     }
1748 }
1749 #[repr(C)]
1750 pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYW {
1751     pub CachePath: [u16; 260],
1752     pub dwCacheSize: u32,
1753 }
1754 impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_PATH_ENTRYW {}
1755 impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_PATH_ENTRYW {
clone(&self) -> Self1756     fn clone(&self) -> Self {
1757         *self
1758     }
1759 }
1760 pub const INTERNET_CACHE_CONTAINER_AUTODELETE: u32 = 2u32;
1761 pub const INTERNET_CACHE_CONTAINER_BLOOM_FILTER: u32 = 32u32;
1762 #[repr(C)]
1763 #[cfg(feature = "Win32_Foundation")]
1764 pub struct INTERNET_CACHE_CONTAINER_INFOA {
1765     pub dwCacheVersion: u32,
1766     pub lpszName: super::super::Foundation::PSTR,
1767     pub lpszCachePrefix: super::super::Foundation::PSTR,
1768     pub lpszVolumeLabel: super::super::Foundation::PSTR,
1769     pub lpszVolumeTitle: super::super::Foundation::PSTR,
1770 }
1771 #[cfg(feature = "Win32_Foundation")]
1772 impl ::core::marker::Copy for INTERNET_CACHE_CONTAINER_INFOA {}
1773 #[cfg(feature = "Win32_Foundation")]
1774 impl ::core::clone::Clone for INTERNET_CACHE_CONTAINER_INFOA {
clone(&self) -> Self1775     fn clone(&self) -> Self {
1776         *self
1777     }
1778 }
1779 #[repr(C)]
1780 #[cfg(feature = "Win32_Foundation")]
1781 pub struct INTERNET_CACHE_CONTAINER_INFOW {
1782     pub dwCacheVersion: u32,
1783     pub lpszName: super::super::Foundation::PWSTR,
1784     pub lpszCachePrefix: super::super::Foundation::PWSTR,
1785     pub lpszVolumeLabel: super::super::Foundation::PWSTR,
1786     pub lpszVolumeTitle: super::super::Foundation::PWSTR,
1787 }
1788 #[cfg(feature = "Win32_Foundation")]
1789 impl ::core::marker::Copy for INTERNET_CACHE_CONTAINER_INFOW {}
1790 #[cfg(feature = "Win32_Foundation")]
1791 impl ::core::clone::Clone for INTERNET_CACHE_CONTAINER_INFOW {
clone(&self) -> Self1792     fn clone(&self) -> Self {
1793         *self
1794     }
1795 }
1796 pub const INTERNET_CACHE_CONTAINER_MAP_ENABLED: u32 = 16u32;
1797 pub const INTERNET_CACHE_CONTAINER_NODESKTOPINIT: u32 = 8u32;
1798 pub const INTERNET_CACHE_CONTAINER_NOSUBDIRS: u32 = 1u32;
1799 pub const INTERNET_CACHE_CONTAINER_RESERVED1: u32 = 4u32;
1800 pub const INTERNET_CACHE_CONTAINER_SHARE_READ: u32 = 256u32;
1801 pub const INTERNET_CACHE_CONTAINER_SHARE_READ_WRITE: u32 = 768u32;
1802 #[repr(C)]
1803 #[cfg(feature = "Win32_Foundation")]
1804 pub struct INTERNET_CACHE_ENTRY_INFOA {
1805     pub dwStructSize: u32,
1806     pub lpszSourceUrlName: super::super::Foundation::PSTR,
1807     pub lpszLocalFileName: super::super::Foundation::PSTR,
1808     pub CacheEntryType: u32,
1809     pub dwUseCount: u32,
1810     pub dwHitRate: u32,
1811     pub dwSizeLow: u32,
1812     pub dwSizeHigh: u32,
1813     pub LastModifiedTime: super::super::Foundation::FILETIME,
1814     pub ExpireTime: super::super::Foundation::FILETIME,
1815     pub LastAccessTime: super::super::Foundation::FILETIME,
1816     pub LastSyncTime: super::super::Foundation::FILETIME,
1817     pub lpHeaderInfo: super::super::Foundation::PSTR,
1818     pub dwHeaderInfoSize: u32,
1819     pub lpszFileExtension: super::super::Foundation::PSTR,
1820     pub Anonymous: INTERNET_CACHE_ENTRY_INFOA_0,
1821 }
1822 #[cfg(feature = "Win32_Foundation")]
1823 impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOA {}
1824 #[cfg(feature = "Win32_Foundation")]
1825 impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOA {
clone(&self) -> Self1826     fn clone(&self) -> Self {
1827         *self
1828     }
1829 }
1830 #[repr(C)]
1831 #[cfg(feature = "Win32_Foundation")]
1832 pub union INTERNET_CACHE_ENTRY_INFOA_0 {
1833     pub dwReserved: u32,
1834     pub dwExemptDelta: u32,
1835 }
1836 #[cfg(feature = "Win32_Foundation")]
1837 impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOA_0 {}
1838 #[cfg(feature = "Win32_Foundation")]
1839 impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOA_0 {
clone(&self) -> Self1840     fn clone(&self) -> Self {
1841         *self
1842     }
1843 }
1844 #[repr(C)]
1845 #[cfg(feature = "Win32_Foundation")]
1846 pub struct INTERNET_CACHE_ENTRY_INFOW {
1847     pub dwStructSize: u32,
1848     pub lpszSourceUrlName: super::super::Foundation::PWSTR,
1849     pub lpszLocalFileName: super::super::Foundation::PWSTR,
1850     pub CacheEntryType: u32,
1851     pub dwUseCount: u32,
1852     pub dwHitRate: u32,
1853     pub dwSizeLow: u32,
1854     pub dwSizeHigh: u32,
1855     pub LastModifiedTime: super::super::Foundation::FILETIME,
1856     pub ExpireTime: super::super::Foundation::FILETIME,
1857     pub LastAccessTime: super::super::Foundation::FILETIME,
1858     pub LastSyncTime: super::super::Foundation::FILETIME,
1859     pub lpHeaderInfo: super::super::Foundation::PWSTR,
1860     pub dwHeaderInfoSize: u32,
1861     pub lpszFileExtension: super::super::Foundation::PWSTR,
1862     pub Anonymous: INTERNET_CACHE_ENTRY_INFOW_0,
1863 }
1864 #[cfg(feature = "Win32_Foundation")]
1865 impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOW {}
1866 #[cfg(feature = "Win32_Foundation")]
1867 impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOW {
clone(&self) -> Self1868     fn clone(&self) -> Self {
1869         *self
1870     }
1871 }
1872 #[repr(C)]
1873 #[cfg(feature = "Win32_Foundation")]
1874 pub union INTERNET_CACHE_ENTRY_INFOW_0 {
1875     pub dwReserved: u32,
1876     pub dwExemptDelta: u32,
1877 }
1878 #[cfg(feature = "Win32_Foundation")]
1879 impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOW_0 {}
1880 #[cfg(feature = "Win32_Foundation")]
1881 impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOW_0 {
clone(&self) -> Self1882     fn clone(&self) -> Self {
1883         *self
1884     }
1885 }
1886 pub const INTERNET_CACHE_FLAG_ADD_FILENAME_ONLY: u32 = 2048u32;
1887 pub const INTERNET_CACHE_FLAG_ALLOW_COLLISIONS: u32 = 256u32;
1888 pub const INTERNET_CACHE_FLAG_ENTRY_OR_MAPPING: u32 = 1024u32;
1889 pub const INTERNET_CACHE_FLAG_GET_STRUCT_ONLY: u32 = 4096u32;
1890 pub const INTERNET_CACHE_FLAG_INSTALLED_ENTRY: u32 = 512u32;
1891 pub const INTERNET_CACHE_GROUP_ADD: u32 = 0u32;
1892 #[repr(C)]
1893 #[cfg(feature = "Win32_Foundation")]
1894 pub struct INTERNET_CACHE_GROUP_INFOA {
1895     pub dwGroupSize: u32,
1896     pub dwGroupFlags: u32,
1897     pub dwGroupType: u32,
1898     pub dwDiskUsage: u32,
1899     pub dwDiskQuota: u32,
1900     pub dwOwnerStorage: [u32; 4],
1901     pub szGroupName: [super::super::Foundation::CHAR; 120],
1902 }
1903 #[cfg(feature = "Win32_Foundation")]
1904 impl ::core::marker::Copy for INTERNET_CACHE_GROUP_INFOA {}
1905 #[cfg(feature = "Win32_Foundation")]
1906 impl ::core::clone::Clone for INTERNET_CACHE_GROUP_INFOA {
clone(&self) -> Self1907     fn clone(&self) -> Self {
1908         *self
1909     }
1910 }
1911 #[repr(C)]
1912 pub struct INTERNET_CACHE_GROUP_INFOW {
1913     pub dwGroupSize: u32,
1914     pub dwGroupFlags: u32,
1915     pub dwGroupType: u32,
1916     pub dwDiskUsage: u32,
1917     pub dwDiskQuota: u32,
1918     pub dwOwnerStorage: [u32; 4],
1919     pub szGroupName: [u16; 120],
1920 }
1921 impl ::core::marker::Copy for INTERNET_CACHE_GROUP_INFOW {}
1922 impl ::core::clone::Clone for INTERNET_CACHE_GROUP_INFOW {
clone(&self) -> Self1923     fn clone(&self) -> Self {
1924         *self
1925     }
1926 }
1927 pub const INTERNET_CACHE_GROUP_REMOVE: u32 = 1u32;
1928 #[repr(C)]
1929 #[cfg(feature = "Win32_Foundation")]
1930 pub struct INTERNET_CACHE_TIMESTAMPS {
1931     pub ftExpires: super::super::Foundation::FILETIME,
1932     pub ftLastModified: super::super::Foundation::FILETIME,
1933 }
1934 #[cfg(feature = "Win32_Foundation")]
1935 impl ::core::marker::Copy for INTERNET_CACHE_TIMESTAMPS {}
1936 #[cfg(feature = "Win32_Foundation")]
1937 impl ::core::clone::Clone for INTERNET_CACHE_TIMESTAMPS {
clone(&self) -> Self1938     fn clone(&self) -> Self {
1939         *self
1940     }
1941 }
1942 #[repr(C)]
1943 #[cfg(feature = "Win32_Foundation")]
1944 pub struct INTERNET_CALLBACK_COOKIE {
1945     pub pcwszName: super::super::Foundation::PWSTR,
1946     pub pcwszValue: super::super::Foundation::PWSTR,
1947     pub pcwszDomain: super::super::Foundation::PWSTR,
1948     pub pcwszPath: super::super::Foundation::PWSTR,
1949     pub ftExpires: super::super::Foundation::FILETIME,
1950     pub dwFlags: u32,
1951 }
1952 #[cfg(feature = "Win32_Foundation")]
1953 impl ::core::marker::Copy for INTERNET_CALLBACK_COOKIE {}
1954 #[cfg(feature = "Win32_Foundation")]
1955 impl ::core::clone::Clone for INTERNET_CALLBACK_COOKIE {
clone(&self) -> Self1956     fn clone(&self) -> Self {
1957         *self
1958     }
1959 }
1960 #[repr(C)]
1961 #[cfg(feature = "Win32_Foundation")]
1962 pub struct INTERNET_CERTIFICATE_INFO {
1963     pub ftExpiry: super::super::Foundation::FILETIME,
1964     pub ftStart: super::super::Foundation::FILETIME,
1965     pub lpszSubjectInfo: *mut i8,
1966     pub lpszIssuerInfo: *mut i8,
1967     pub lpszProtocolName: *mut i8,
1968     pub lpszSignatureAlgName: *mut i8,
1969     pub lpszEncryptionAlgName: *mut i8,
1970     pub dwKeySize: u32,
1971 }
1972 #[cfg(feature = "Win32_Foundation")]
1973 impl ::core::marker::Copy for INTERNET_CERTIFICATE_INFO {}
1974 #[cfg(feature = "Win32_Foundation")]
1975 impl ::core::clone::Clone for INTERNET_CERTIFICATE_INFO {
clone(&self) -> Self1976     fn clone(&self) -> Self {
1977         *self
1978     }
1979 }
1980 #[repr(C)]
1981 pub struct INTERNET_CONNECTED_INFO {
1982     pub dwConnectedState: INTERNET_STATE,
1983     pub dwFlags: u32,
1984 }
1985 impl ::core::marker::Copy for INTERNET_CONNECTED_INFO {}
1986 impl ::core::clone::Clone for INTERNET_CONNECTED_INFO {
clone(&self) -> Self1987     fn clone(&self) -> Self {
1988         *self
1989     }
1990 }
1991 pub type INTERNET_CONNECTION = u32;
1992 pub const INTERNET_CONNECTION_CONFIGURED: INTERNET_CONNECTION = 64u32;
1993 pub const INTERNET_CONNECTION_LAN_: INTERNET_CONNECTION = 2u32;
1994 pub const INTERNET_CONNECTION_MODEM: INTERNET_CONNECTION = 1u32;
1995 pub const INTERNET_CONNECTION_MODEM_BUSY: INTERNET_CONNECTION = 8u32;
1996 pub const INTERNET_CONNECTION_OFFLINE_: INTERNET_CONNECTION = 32u32;
1997 pub const INTERNET_CONNECTION_PROXY: INTERNET_CONNECTION = 4u32;
1998 pub const INTERNET_RAS_INSTALLED: INTERNET_CONNECTION = 16u32;
1999 pub const INTERNET_CONNECTION_LAN: u32 = 2u32;
2000 pub const INTERNET_CONNECTION_OFFLINE: u32 = 32u32;
2001 #[repr(C)]
2002 #[cfg(feature = "Win32_Foundation")]
2003 pub struct INTERNET_COOKIE {
2004     pub cbSize: u32,
2005     pub pszName: super::super::Foundation::PSTR,
2006     pub pszData: super::super::Foundation::PSTR,
2007     pub pszDomain: super::super::Foundation::PSTR,
2008     pub pszPath: super::super::Foundation::PSTR,
2009     pub pftExpires: *mut super::super::Foundation::FILETIME,
2010     pub dwFlags: u32,
2011     pub pszUrl: super::super::Foundation::PSTR,
2012     pub pszP3PPolicy: super::super::Foundation::PSTR,
2013 }
2014 #[cfg(feature = "Win32_Foundation")]
2015 impl ::core::marker::Copy for INTERNET_COOKIE {}
2016 #[cfg(feature = "Win32_Foundation")]
2017 impl ::core::clone::Clone for INTERNET_COOKIE {
clone(&self) -> Self2018     fn clone(&self) -> Self {
2019         *self
2020     }
2021 }
2022 #[repr(C)]
2023 #[cfg(feature = "Win32_Foundation")]
2024 pub struct INTERNET_COOKIE2 {
2025     pub pwszName: super::super::Foundation::PWSTR,
2026     pub pwszValue: super::super::Foundation::PWSTR,
2027     pub pwszDomain: super::super::Foundation::PWSTR,
2028     pub pwszPath: super::super::Foundation::PWSTR,
2029     pub dwFlags: u32,
2030     pub ftExpires: super::super::Foundation::FILETIME,
2031     pub fExpiresSet: super::super::Foundation::BOOL,
2032 }
2033 #[cfg(feature = "Win32_Foundation")]
2034 impl ::core::marker::Copy for INTERNET_COOKIE2 {}
2035 #[cfg(feature = "Win32_Foundation")]
2036 impl ::core::clone::Clone for INTERNET_COOKIE2 {
clone(&self) -> Self2037     fn clone(&self) -> Self {
2038         *self
2039     }
2040 }
2041 pub const INTERNET_COOKIE_ALL_COOKIES: u32 = 536870912u32;
2042 pub const INTERNET_COOKIE_APPLY_HOST_ONLY: u32 = 32768u32;
2043 pub const INTERNET_COOKIE_APPLY_P3P: u32 = 128u32;
2044 pub const INTERNET_COOKIE_ECTX_3RDPARTY: u32 = 2147483648u32;
2045 pub const INTERNET_COOKIE_EDGE_COOKIES: u32 = 262144u32;
2046 pub const INTERNET_COOKIE_EVALUATE_P3P: u32 = 64u32;
2047 pub type INTERNET_COOKIE_FLAGS = u32;
2048 pub const INTERNET_COOKIE_HTTPONLY: INTERNET_COOKIE_FLAGS = 8192u32;
2049 pub const INTERNET_COOKIE_THIRD_PARTY: INTERNET_COOKIE_FLAGS = 16u32;
2050 pub const INTERNET_FLAG_RESTRICTED_ZONE: INTERNET_COOKIE_FLAGS = 131072u32;
2051 pub const INTERNET_COOKIE_HOST_ONLY: u32 = 16384u32;
2052 pub const INTERNET_COOKIE_HOST_ONLY_APPLIED: u32 = 524288u32;
2053 pub const INTERNET_COOKIE_IE6: u32 = 1024u32;
2054 pub const INTERNET_COOKIE_IS_LEGACY: u32 = 2048u32;
2055 pub const INTERNET_COOKIE_IS_RESTRICTED: u32 = 512u32;
2056 pub const INTERNET_COOKIE_IS_SECURE: u32 = 1u32;
2057 pub const INTERNET_COOKIE_IS_SESSION: u32 = 2u32;
2058 pub const INTERNET_COOKIE_NON_SCRIPT: u32 = 4096u32;
2059 pub const INTERNET_COOKIE_NO_CALLBACK: u32 = 1073741824u32;
2060 pub const INTERNET_COOKIE_P3P_ENABLED: u32 = 256u32;
2061 pub const INTERNET_COOKIE_PERSISTENT_HOST_ONLY: u32 = 65536u32;
2062 pub const INTERNET_COOKIE_PROMPT_REQUIRED: u32 = 32u32;
2063 pub const INTERNET_COOKIE_RESTRICTED_ZONE: u32 = 131072u32;
2064 pub const INTERNET_COOKIE_SAME_SITE_LAX: u32 = 2097152u32;
2065 pub const INTERNET_COOKIE_SAME_SITE_LEVEL_CROSS_SITE: u32 = 4194304u32;
2066 pub const INTERNET_COOKIE_SAME_SITE_STRICT: u32 = 1048576u32;
2067 #[repr(C)]
2068 #[cfg(feature = "Win32_Foundation")]
2069 pub struct INTERNET_CREDENTIALS {
2070     pub lpcwszHostName: super::super::Foundation::PWSTR,
2071     pub dwPort: u32,
2072     pub dwScheme: u32,
2073     pub lpcwszUrl: super::super::Foundation::PWSTR,
2074     pub lpcwszRealm: super::super::Foundation::PWSTR,
2075     pub fAuthIdentity: super::super::Foundation::BOOL,
2076     pub Anonymous: INTERNET_CREDENTIALS_0,
2077 }
2078 #[cfg(feature = "Win32_Foundation")]
2079 impl ::core::marker::Copy for INTERNET_CREDENTIALS {}
2080 #[cfg(feature = "Win32_Foundation")]
2081 impl ::core::clone::Clone for INTERNET_CREDENTIALS {
clone(&self) -> Self2082     fn clone(&self) -> Self {
2083         *self
2084     }
2085 }
2086 #[repr(C)]
2087 #[cfg(feature = "Win32_Foundation")]
2088 pub union INTERNET_CREDENTIALS_0 {
2089     pub Anonymous: INTERNET_CREDENTIALS_0_0,
2090     pub pAuthIdentityOpaque: *mut ::core::ffi::c_void,
2091 }
2092 #[cfg(feature = "Win32_Foundation")]
2093 impl ::core::marker::Copy for INTERNET_CREDENTIALS_0 {}
2094 #[cfg(feature = "Win32_Foundation")]
2095 impl ::core::clone::Clone for INTERNET_CREDENTIALS_0 {
clone(&self) -> Self2096     fn clone(&self) -> Self {
2097         *self
2098     }
2099 }
2100 #[repr(C)]
2101 #[cfg(feature = "Win32_Foundation")]
2102 pub struct INTERNET_CREDENTIALS_0_0 {
2103     pub lpcwszUserName: super::super::Foundation::PWSTR,
2104     pub lpcwszPassword: super::super::Foundation::PWSTR,
2105 }
2106 #[cfg(feature = "Win32_Foundation")]
2107 impl ::core::marker::Copy for INTERNET_CREDENTIALS_0_0 {}
2108 #[cfg(feature = "Win32_Foundation")]
2109 impl ::core::clone::Clone for INTERNET_CREDENTIALS_0_0 {
clone(&self) -> Self2110     fn clone(&self) -> Self {
2111         *self
2112     }
2113 }
2114 pub const INTERNET_CUSTOMDIAL_CAN_HANGUP: u32 = 4u32;
2115 pub const INTERNET_CUSTOMDIAL_CONNECT: u32 = 0u32;
2116 pub const INTERNET_CUSTOMDIAL_DISCONNECT: u32 = 2u32;
2117 pub const INTERNET_CUSTOMDIAL_SAFE_FOR_UNATTENDED: u32 = 1u32;
2118 pub const INTERNET_CUSTOMDIAL_SHOWOFFLINE: u32 = 4u32;
2119 pub const INTERNET_CUSTOMDIAL_UNATTENDED: u32 = 1u32;
2120 pub const INTERNET_CUSTOMDIAL_WILL_SUPPLY_STATE: u32 = 2u32;
2121 pub const INTERNET_DEFAULT_FTP_PORT: u32 = 21u32;
2122 pub const INTERNET_DEFAULT_GOPHER_PORT: u32 = 70u32;
2123 pub const INTERNET_DEFAULT_SOCKS_PORT: u32 = 1080u32;
2124 #[repr(C)]
2125 pub struct INTERNET_DIAGNOSTIC_SOCKET_INFO {
2126     pub Socket: usize,
2127     pub SourcePort: u32,
2128     pub DestPort: u32,
2129     pub Flags: u32,
2130 }
2131 impl ::core::marker::Copy for INTERNET_DIAGNOSTIC_SOCKET_INFO {}
2132 impl ::core::clone::Clone for INTERNET_DIAGNOSTIC_SOCKET_INFO {
clone(&self) -> Self2133     fn clone(&self) -> Self {
2134         *self
2135     }
2136 }
2137 pub const INTERNET_DIALSTATE_DISCONNECTED: u32 = 1u32;
2138 pub const INTERNET_DIAL_FORCE_PROMPT: u32 = 8192u32;
2139 pub const INTERNET_DIAL_SHOW_OFFLINE: u32 = 16384u32;
2140 pub const INTERNET_DIAL_UNATTENDED: u32 = 32768u32;
2141 #[repr(C)]
2142 #[cfg(feature = "Win32_Foundation")]
2143 pub struct INTERNET_DOWNLOAD_MODE_HANDLE {
2144     pub pcwszFileName: super::super::Foundation::PWSTR,
2145     pub phFile: *mut super::super::Foundation::HANDLE,
2146 }
2147 #[cfg(feature = "Win32_Foundation")]
2148 impl ::core::marker::Copy for INTERNET_DOWNLOAD_MODE_HANDLE {}
2149 #[cfg(feature = "Win32_Foundation")]
2150 impl ::core::clone::Clone for INTERNET_DOWNLOAD_MODE_HANDLE {
clone(&self) -> Self2151     fn clone(&self) -> Self {
2152         *self
2153     }
2154 }
2155 #[repr(C)]
2156 pub struct INTERNET_END_BROWSER_SESSION_DATA {
2157     pub lpBuffer: *mut ::core::ffi::c_void,
2158     pub dwBufferLength: u32,
2159 }
2160 impl ::core::marker::Copy for INTERNET_END_BROWSER_SESSION_DATA {}
2161 impl ::core::clone::Clone for INTERNET_END_BROWSER_SESSION_DATA {
clone(&self) -> Self2162     fn clone(&self) -> Self {
2163         *self
2164     }
2165 }
2166 pub const INTERNET_ERROR_BASE: u32 = 12000u32;
2167 pub const INTERNET_ERROR_LAST: u32 = 12192u32;
2168 pub const INTERNET_ERROR_MASK_COMBINED_SEC_CERT: u32 = 2u32;
2169 pub const INTERNET_ERROR_MASK_INSERT_CDROM: u32 = 1u32;
2170 pub const INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY: u32 = 8u32;
2171 pub const INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG: u32 = 4u32;
2172 pub const INTERNET_FIRST_OPTION: u32 = 1u32;
2173 pub const INTERNET_FLAG_ASYNC: u32 = 268435456u32;
2174 pub const INTERNET_FLAG_BGUPDATE: u32 = 8u32;
2175 pub const INTERNET_FLAG_CACHE_ASYNC: u32 = 128u32;
2176 pub const INTERNET_FLAG_CACHE_IF_NET_FAIL: u32 = 65536u32;
2177 pub const INTERNET_FLAG_DONT_CACHE: u32 = 67108864u32;
2178 pub const INTERNET_FLAG_EXISTING_CONNECT: u32 = 536870912u32;
2179 pub const INTERNET_FLAG_FORMS_SUBMIT: u32 = 64u32;
2180 pub const INTERNET_FLAG_FROM_CACHE: u32 = 16777216u32;
2181 pub const INTERNET_FLAG_FTP_FOLDER_VIEW: u32 = 4u32;
2182 pub const INTERNET_FLAG_FWD_BACK: u32 = 32u32;
2183 pub const INTERNET_FLAG_HYPERLINK: u32 = 1024u32;
2184 pub const INTERNET_FLAG_IDN_DIRECT: u32 = 1u32;
2185 pub const INTERNET_FLAG_IDN_PROXY: u32 = 2u32;
2186 pub const INTERNET_FLAG_IGNORE_CERT_CN_INVALID: u32 = 4096u32;
2187 pub const INTERNET_FLAG_IGNORE_CERT_DATE_INVALID: u32 = 8192u32;
2188 pub const INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP: u32 = 32768u32;
2189 pub const INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS: u32 = 16384u32;
2190 pub const INTERNET_FLAG_KEEP_CONNECTION: u32 = 4194304u32;
2191 pub const INTERNET_FLAG_MAKE_PERSISTENT: u32 = 33554432u32;
2192 pub const INTERNET_FLAG_MUST_CACHE_REQUEST: u32 = 16u32;
2193 pub const INTERNET_FLAG_NEED_FILE: u32 = 16u32;
2194 pub const INTERNET_FLAG_NO_AUTH: u32 = 262144u32;
2195 pub const INTERNET_FLAG_NO_AUTO_REDIRECT: u32 = 2097152u32;
2196 pub const INTERNET_FLAG_NO_CACHE_WRITE: u32 = 67108864u32;
2197 pub const INTERNET_FLAG_NO_COOKIES: u32 = 524288u32;
2198 pub const INTERNET_FLAG_NO_UI: u32 = 512u32;
2199 pub const INTERNET_FLAG_OFFLINE: u32 = 16777216u32;
2200 pub const INTERNET_FLAG_PASSIVE: u32 = 134217728u32;
2201 pub const INTERNET_FLAG_PRAGMA_NOCACHE: u32 = 256u32;
2202 pub const INTERNET_FLAG_RAW_DATA: u32 = 1073741824u32;
2203 pub const INTERNET_FLAG_READ_PREFETCH: u32 = 1048576u32;
2204 pub const INTERNET_FLAG_RELOAD: u32 = 2147483648u32;
2205 pub const INTERNET_FLAG_RESYNCHRONIZE: u32 = 2048u32;
2206 pub const INTERNET_FLAG_SECURE: u32 = 8388608u32;
2207 pub const INTERNET_GLOBAL_CALLBACK_SENDING_HTTP_HEADERS: u32 = 1u32;
2208 pub const INTERNET_HANDLE_TYPE_CONNECT_FTP: u32 = 2u32;
2209 pub const INTERNET_HANDLE_TYPE_CONNECT_GOPHER: u32 = 3u32;
2210 pub const INTERNET_HANDLE_TYPE_CONNECT_HTTP: u32 = 4u32;
2211 pub const INTERNET_HANDLE_TYPE_FILE_REQUEST: u32 = 14u32;
2212 pub const INTERNET_HANDLE_TYPE_FTP_FILE: u32 = 7u32;
2213 pub const INTERNET_HANDLE_TYPE_FTP_FILE_HTML: u32 = 8u32;
2214 pub const INTERNET_HANDLE_TYPE_FTP_FIND: u32 = 5u32;
2215 pub const INTERNET_HANDLE_TYPE_FTP_FIND_HTML: u32 = 6u32;
2216 pub const INTERNET_HANDLE_TYPE_GOPHER_FILE: u32 = 11u32;
2217 pub const INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML: u32 = 12u32;
2218 pub const INTERNET_HANDLE_TYPE_GOPHER_FIND: u32 = 9u32;
2219 pub const INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML: u32 = 10u32;
2220 pub const INTERNET_HANDLE_TYPE_HTTP_REQUEST: u32 = 13u32;
2221 pub const INTERNET_HANDLE_TYPE_INTERNET: u32 = 1u32;
2222 pub const INTERNET_IDENTITY_FLAG_CLEAR_CONTENT: u32 = 32u32;
2223 pub const INTERNET_IDENTITY_FLAG_CLEAR_COOKIES: u32 = 8u32;
2224 pub const INTERNET_IDENTITY_FLAG_CLEAR_DATA: u32 = 4u32;
2225 pub const INTERNET_IDENTITY_FLAG_CLEAR_HISTORY: u32 = 16u32;
2226 pub const INTERNET_IDENTITY_FLAG_PRIVATE_CACHE: u32 = 1u32;
2227 pub const INTERNET_IDENTITY_FLAG_SHARED_CACHE: u32 = 2u32;
2228 pub const INTERNET_INTERNAL_ERROR_BASE: u32 = 12900u32;
2229 pub const INTERNET_INVALID_PORT_NUMBER: u32 = 0u32;
2230 pub const INTERNET_KEEP_ALIVE_DISABLED: u32 = 0u32;
2231 pub const INTERNET_KEEP_ALIVE_ENABLED: u32 = 1u32;
2232 pub const INTERNET_KEEP_ALIVE_UNKNOWN: u32 = 4294967295u32;
2233 pub const INTERNET_LAST_OPTION: u32 = 187u32;
2234 pub const INTERNET_LAST_OPTION_INTERNAL: u32 = 191u32;
2235 pub const INTERNET_MAX_HOST_NAME_LENGTH: u32 = 256u32;
2236 pub const INTERNET_MAX_PASSWORD_LENGTH: u32 = 128u32;
2237 pub const INTERNET_MAX_PORT_NUMBER_LENGTH: u32 = 5u32;
2238 pub const INTERNET_MAX_PORT_NUMBER_VALUE: u32 = 65535u32;
2239 pub const INTERNET_MAX_USER_NAME_LENGTH: u32 = 128u32;
2240 pub const INTERNET_NO_CALLBACK: u32 = 0u32;
2241 pub const INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY: u32 = 4u32;
2242 pub const INTERNET_OPTION_ACTIVATE_WORKER_THREADS: u32 = 92u32;
2243 pub const INTERNET_OPTION_ACTIVITY_ID: u32 = 185u32;
2244 pub const INTERNET_OPTION_ALLOW_FAILED_CONNECT_CONTENT: u32 = 110u32;
2245 pub const INTERNET_OPTION_ALLOW_INSECURE_FALLBACK: u32 = 161u32;
2246 pub const INTERNET_OPTION_ALTER_IDENTITY: u32 = 80u32;
2247 pub const INTERNET_OPTION_APP_CACHE: u32 = 130u32;
2248 pub const INTERNET_OPTION_ASYNC: u32 = 30u32;
2249 pub const INTERNET_OPTION_ASYNC_ID: u32 = 15u32;
2250 pub const INTERNET_OPTION_ASYNC_PRIORITY: u32 = 16u32;
2251 pub const INTERNET_OPTION_AUTH_FLAGS: u32 = 85u32;
2252 pub const INTERNET_OPTION_AUTH_SCHEME_SELECTED: u32 = 183u32;
2253 pub const INTERNET_OPTION_AUTODIAL_CONNECTION: u32 = 83u32;
2254 pub const INTERNET_OPTION_AUTODIAL_HWND: u32 = 112u32;
2255 pub const INTERNET_OPTION_AUTODIAL_MODE: u32 = 82u32;
2256 pub const INTERNET_OPTION_BACKGROUND_CONNECTIONS: u32 = 121u32;
2257 pub const INTERNET_OPTION_BYPASS_EDITED_ENTRY: u32 = 64u32;
2258 pub const INTERNET_OPTION_CACHE_ENTRY_EXTRA_DATA: u32 = 139u32;
2259 pub const INTERNET_OPTION_CACHE_PARTITION: u32 = 111u32;
2260 pub const INTERNET_OPTION_CACHE_STREAM_HANDLE: u32 = 27u32;
2261 pub const INTERNET_OPTION_CACHE_TIMESTAMPS: u32 = 69u32;
2262 pub const INTERNET_OPTION_CALLBACK: u32 = 1u32;
2263 pub const INTERNET_OPTION_CALLBACK_FILTER: u32 = 54u32;
2264 pub const INTERNET_OPTION_CANCEL_CACHE_WRITE: u32 = 182u32;
2265 pub const INTERNET_OPTION_CERT_ERROR_FLAGS: u32 = 98u32;
2266 pub const INTERNET_OPTION_CHUNK_ENCODE_REQUEST: u32 = 150u32;
2267 pub const INTERNET_OPTION_CLIENT_CERT_CONTEXT: u32 = 84u32;
2268 pub const INTERNET_OPTION_CLIENT_CERT_ISSUER_LIST: u32 = 153u32;
2269 pub const INTERNET_OPTION_CM_HANDLE_COPY_REF: u32 = 118u32;
2270 pub const INTERNET_OPTION_CODEPAGE: u32 = 68u32;
2271 pub const INTERNET_OPTION_CODEPAGE_EXTRA: u32 = 101u32;
2272 pub const INTERNET_OPTION_CODEPAGE_PATH: u32 = 100u32;
2273 pub const INTERNET_OPTION_COMPRESSED_CONTENT_LENGTH: u32 = 147u32;
2274 pub const INTERNET_OPTION_CONNECTED_STATE: u32 = 50u32;
2275 pub const INTERNET_OPTION_CONNECTION_FILTER: u32 = 162u32;
2276 pub const INTERNET_OPTION_CONNECTION_INFO: u32 = 120u32;
2277 pub const INTERNET_OPTION_CONNECT_BACKOFF: u32 = 4u32;
2278 pub const INTERNET_OPTION_CONNECT_LIMIT: u32 = 46u32;
2279 pub const INTERNET_OPTION_CONNECT_RETRIES: u32 = 3u32;
2280 pub const INTERNET_OPTION_CONNECT_TIME: u32 = 55u32;
2281 pub const INTERNET_OPTION_CONNECT_TIMEOUT: u32 = 2u32;
2282 pub const INTERNET_OPTION_CONTEXT_VALUE: u32 = 45u32;
2283 pub const INTERNET_OPTION_CONTEXT_VALUE_OLD: u32 = 10u32;
2284 pub const INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT: u32 = 6u32;
2285 pub const INTERNET_OPTION_CONTROL_SEND_TIMEOUT: u32 = 5u32;
2286 pub const INTERNET_OPTION_COOKIES_3RD_PARTY: u32 = 86u32;
2287 pub const INTERNET_OPTION_COOKIES_APPLY_HOST_ONLY: u32 = 179u32;
2288 pub const INTERNET_OPTION_COOKIES_SAME_SITE_LEVEL: u32 = 187u32;
2289 pub const INTERNET_OPTION_DATAFILE_EXT: u32 = 96u32;
2290 pub const INTERNET_OPTION_DATAFILE_NAME: u32 = 33u32;
2291 pub const INTERNET_OPTION_DATA_RECEIVE_TIMEOUT: u32 = 8u32;
2292 pub const INTERNET_OPTION_DATA_SEND_TIMEOUT: u32 = 7u32;
2293 pub const INTERNET_OPTION_DEPENDENCY_HANDLE: u32 = 131u32;
2294 pub const INTERNET_OPTION_DETECT_POST_SEND: u32 = 71u32;
2295 pub const INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO: u32 = 67u32;
2296 pub const INTERNET_OPTION_DIGEST_AUTH_UNLOAD: u32 = 76u32;
2297 pub const INTERNET_OPTION_DISABLE_AUTODIAL: u32 = 70u32;
2298 pub const INTERNET_OPTION_DISABLE_INSECURE_FALLBACK: u32 = 160u32;
2299 pub const INTERNET_OPTION_DISABLE_NTLM_PREAUTH: u32 = 72u32;
2300 pub const INTERNET_OPTION_DISABLE_PASSPORT_AUTH: u32 = 87u32;
2301 pub const INTERNET_OPTION_DISABLE_PROXY_LINK_LOCAL_NAME_RESOLUTION: u32 = 190u32;
2302 pub const INTERNET_OPTION_DISALLOW_PREMATURE_EOF: u32 = 137u32;
2303 pub const INTERNET_OPTION_DISCONNECTED_TIMEOUT: u32 = 49u32;
2304 pub const INTERNET_OPTION_DOWNLOAD_MODE: u32 = 116u32;
2305 pub const INTERNET_OPTION_DOWNLOAD_MODE_HANDLE: u32 = 165u32;
2306 pub const INTERNET_OPTION_DO_NOT_TRACK: u32 = 123u32;
2307 pub const INTERNET_OPTION_DUO_USED: u32 = 149u32;
2308 pub const INTERNET_OPTION_EDGE_COOKIES: u32 = 166u32;
2309 pub const INTERNET_OPTION_EDGE_COOKIES_TEMP: u32 = 175u32;
2310 pub const INTERNET_OPTION_EDGE_MODE: u32 = 180u32;
2311 pub const INTERNET_OPTION_ENABLE_DUO: u32 = 148u32;
2312 pub const INTERNET_OPTION_ENABLE_HEADER_CALLBACKS: u32 = 168u32;
2313 pub const INTERNET_OPTION_ENABLE_HTTP_PROTOCOL: u32 = 148u32;
2314 pub const INTERNET_OPTION_ENABLE_PASSPORT_AUTH: u32 = 90u32;
2315 pub const INTERNET_OPTION_ENABLE_REDIRECT_CACHE_READ: u32 = 122u32;
2316 pub const INTERNET_OPTION_ENABLE_TEST_SIGNING: u32 = 189u32;
2317 pub const INTERNET_OPTION_ENABLE_WBOEXT: u32 = 158u32;
2318 pub const INTERNET_OPTION_ENABLE_ZLIB_DEFLATE: u32 = 173u32;
2319 pub const INTERNET_OPTION_ENCODE_EXTRA: u32 = 155u32;
2320 pub const INTERNET_OPTION_ENCODE_FALLBACK_FOR_REDIRECT_URI: u32 = 174u32;
2321 pub const INTERNET_OPTION_END_BROWSER_SESSION: u32 = 42u32;
2322 pub const INTERNET_OPTION_ENTERPRISE_CONTEXT: u32 = 159u32;
2323 pub const INTERNET_OPTION_ERROR_MASK: u32 = 62u32;
2324 pub const INTERNET_OPTION_EXEMPT_CONNECTION_LIMIT: u32 = 89u32;
2325 pub const INTERNET_OPTION_EXTENDED_CALLBACKS: u32 = 108u32;
2326 pub const INTERNET_OPTION_EXTENDED_ERROR: u32 = 24u32;
2327 pub const INTERNET_OPTION_FAIL_ON_CACHE_WRITE_ERROR: u32 = 115u32;
2328 pub const INTERNET_OPTION_FALSE_START: u32 = 141u32;
2329 pub const INTERNET_OPTION_FLUSH_STATE: u32 = 135u32;
2330 pub const INTERNET_OPTION_FORCE_DECODE: u32 = 178u32;
2331 pub const INTERNET_OPTION_FROM_CACHE_TIMEOUT: u32 = 63u32;
2332 pub const INTERNET_OPTION_GLOBAL_CALLBACK: u32 = 188u32;
2333 pub const INTERNET_OPTION_HANDLE_TYPE: u32 = 9u32;
2334 pub const INTERNET_OPTION_HIBERNATE_INACTIVE_WORKER_THREADS: u32 = 91u32;
2335 pub const INTERNET_OPTION_HSTS: u32 = 157u32;
2336 pub const INTERNET_OPTION_HTTP_09: u32 = 191u32;
2337 pub const INTERNET_OPTION_HTTP_DECODING: u32 = 65u32;
2338 pub const INTERNET_OPTION_HTTP_PROTOCOL_USED: u32 = 149u32;
2339 pub const INTERNET_OPTION_HTTP_VERSION: u32 = 59u32;
2340 pub const INTERNET_OPTION_IDENTITY: u32 = 78u32;
2341 pub const INTERNET_OPTION_IDLE_STATE: u32 = 51u32;
2342 pub const INTERNET_OPTION_IDN: u32 = 102u32;
2343 pub const INTERNET_OPTION_IGNORE_CERT_ERROR_FLAGS: u32 = 99u32;
2344 pub const INTERNET_OPTION_IGNORE_OFFLINE: u32 = 77u32;
2345 pub const INTERNET_OPTION_KEEP_CONNECTION: u32 = 22u32;
2346 pub const INTERNET_OPTION_LINE_STATE: u32 = 50u32;
2347 pub const INTERNET_OPTION_LISTEN_TIMEOUT: u32 = 11u32;
2348 pub const INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER: u32 = 74u32;
2349 pub const INTERNET_OPTION_MAX_CONNS_PER_PROXY: u32 = 103u32;
2350 pub const INTERNET_OPTION_MAX_CONNS_PER_SERVER: u32 = 73u32;
2351 pub const INTERNET_OPTION_MAX_QUERY_BUFFER_SIZE: u32 = 140u32;
2352 pub const INTERNET_OPTION_NET_SPEED: u32 = 61u32;
2353 pub const INTERNET_OPTION_NOCACHE_WRITE_IN_PRIVATE: u32 = 184u32;
2354 pub const INTERNET_OPTION_NOTIFY_SENDING_COOKIE: u32 = 152u32;
2355 pub const INTERNET_OPTION_NO_HTTP_SERVER_AUTH: u32 = 167u32;
2356 pub const INTERNET_OPTION_OFFLINE_MODE: u32 = 26u32;
2357 pub const INTERNET_OPTION_OFFLINE_SEMANTICS: u32 = 52u32;
2358 pub const INTERNET_OPTION_OFFLINE_TIMEOUT: u32 = 49u32;
2359 pub const INTERNET_OPTION_OPT_IN_WEAK_SIGNATURE: u32 = 176u32;
2360 pub const INTERNET_OPTION_ORIGINAL_CONNECT_FLAGS: u32 = 97u32;
2361 pub const INTERNET_OPTION_PARENT_HANDLE: u32 = 21u32;
2362 pub const INTERNET_OPTION_PARSE_LINE_FOLDING: u32 = 177u32;
2363 pub const INTERNET_OPTION_PASSWORD: u32 = 29u32;
2364 pub const INTERNET_OPTION_PER_CONNECTION_OPTION: u32 = 75u32;
2365 pub const INTERNET_OPTION_POLICY: u32 = 48u32;
2366 pub const INTERNET_OPTION_PRESERVE_REFERER_ON_HTTPS_TO_HTTP_REDIRECT: u32 = 170u32;
2367 pub const INTERNET_OPTION_PRESERVE_REQUEST_SERVER_CREDENTIALS_ON_REDIRECT: u32 = 169u32;
2368 pub const INTERNET_OPTION_PROXY: u32 = 38u32;
2369 pub const INTERNET_OPTION_PROXY_AUTH_SCHEME: u32 = 144u32;
2370 pub const INTERNET_OPTION_PROXY_CREDENTIALS: u32 = 107u32;
2371 pub const INTERNET_OPTION_PROXY_FROM_REQUEST: u32 = 109u32;
2372 pub const INTERNET_OPTION_PROXY_PASSWORD: u32 = 44u32;
2373 pub const INTERNET_OPTION_PROXY_SETTINGS_CHANGED: u32 = 95u32;
2374 pub const INTERNET_OPTION_PROXY_USERNAME: u32 = 43u32;
2375 pub const INTERNET_OPTION_READ_BUFFER_SIZE: u32 = 12u32;
2376 pub const INTERNET_OPTION_RECEIVE_THROUGHPUT: u32 = 57u32;
2377 pub const INTERNET_OPTION_RECEIVE_TIMEOUT: u32 = 6u32;
2378 pub const INTERNET_OPTION_REFERER_TOKEN_BINDING_HOSTNAME: u32 = 163u32;
2379 pub const INTERNET_OPTION_REFRESH: u32 = 37u32;
2380 pub const INTERNET_OPTION_REMOVE_IDENTITY: u32 = 79u32;
2381 pub const INTERNET_OPTION_REQUEST_FLAGS: u32 = 23u32;
2382 pub const INTERNET_OPTION_REQUEST_PRIORITY: u32 = 58u32;
2383 pub const INTERNET_OPTION_REQUEST_TIMES: u32 = 186u32;
2384 pub const INTERNET_OPTION_RESET: u32 = 154u32;
2385 pub const INTERNET_OPTION_RESET_URLCACHE_SESSION: u32 = 60u32;
2386 pub const INTERNET_OPTION_RESPONSE_RESUMABLE: u32 = 117u32;
2387 pub const INTERNET_OPTION_RESTORE_WORKER_THREAD_DEFAULTS: u32 = 93u32;
2388 pub const INTERNET_OPTION_SECONDARY_CACHE_KEY: u32 = 53u32;
2389 pub const INTERNET_OPTION_SECURE_FAILURE: u32 = 151u32;
2390 pub const INTERNET_OPTION_SECURITY_CERTIFICATE: u32 = 35u32;
2391 pub const INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT: u32 = 32u32;
2392 pub const INTERNET_OPTION_SECURITY_CONNECTION_INFO: u32 = 66u32;
2393 pub const INTERNET_OPTION_SECURITY_FLAGS: u32 = 31u32;
2394 pub const INTERNET_OPTION_SECURITY_KEY_BITNESS: u32 = 36u32;
2395 pub const INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT: u32 = 47u32;
2396 pub const INTERNET_OPTION_SEND_THROUGHPUT: u32 = 56u32;
2397 pub const INTERNET_OPTION_SEND_TIMEOUT: u32 = 5u32;
2398 pub const INTERNET_OPTION_SEND_UTF8_SERVERNAME_TO_PROXY: u32 = 88u32;
2399 pub const INTERNET_OPTION_SERVER_ADDRESS_INFO: u32 = 156u32;
2400 pub const INTERNET_OPTION_SERVER_AUTH_SCHEME: u32 = 143u32;
2401 pub const INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT: u32 = 105u32;
2402 pub const INTERNET_OPTION_SERVER_CREDENTIALS: u32 = 113u32;
2403 pub const INTERNET_OPTION_SESSION_START_TIME: u32 = 106u32;
2404 pub const INTERNET_OPTION_SETTINGS_CHANGED: u32 = 39u32;
2405 pub const INTERNET_OPTION_SET_IN_PRIVATE: u32 = 164u32;
2406 pub const INTERNET_OPTION_SOCKET_NODELAY: u32 = 129u32;
2407 pub const INTERNET_OPTION_SOCKET_NOTIFICATION_IOCTL: u32 = 138u32;
2408 pub const INTERNET_OPTION_SOCKET_SEND_BUFFER_LENGTH: u32 = 94u32;
2409 pub const INTERNET_OPTION_SOURCE_PORT: u32 = 146u32;
2410 pub const INTERNET_OPTION_SUPPRESS_BEHAVIOR: u32 = 81u32;
2411 pub const INTERNET_OPTION_SUPPRESS_SERVER_AUTH: u32 = 104u32;
2412 pub const INTERNET_OPTION_SYNC_MODE_AUTOMATIC_SESSION_DISABLED: u32 = 172u32;
2413 pub const INTERNET_OPTION_TCP_FAST_OPEN: u32 = 171u32;
2414 pub const INTERNET_OPTION_TIMED_CONNECTION_LIMIT_BYPASS: u32 = 133u32;
2415 pub const INTERNET_OPTION_TOKEN_BINDING_PUBLIC_KEY: u32 = 181u32;
2416 pub const INTERNET_OPTION_TUNNEL_ONLY: u32 = 145u32;
2417 pub const INTERNET_OPTION_UNLOAD_NOTIFY_EVENT: u32 = 128u32;
2418 pub const INTERNET_OPTION_UPGRADE_TO_WEB_SOCKET: u32 = 126u32;
2419 pub const INTERNET_OPTION_URL: u32 = 34u32;
2420 pub const INTERNET_OPTION_USERNAME: u32 = 28u32;
2421 pub const INTERNET_OPTION_USER_AGENT: u32 = 41u32;
2422 pub const INTERNET_OPTION_USER_PASS_SERVER_ONLY: u32 = 142u32;
2423 pub const INTERNET_OPTION_USE_FIRST_AVAILABLE_CONNECTION: u32 = 132u32;
2424 pub const INTERNET_OPTION_USE_MODIFIED_HEADER_FILTER: u32 = 124u32;
2425 pub const INTERNET_OPTION_VERSION: u32 = 40u32;
2426 pub const INTERNET_OPTION_WEB_SOCKET_CLOSE_TIMEOUT: u32 = 134u32;
2427 pub const INTERNET_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL: u32 = 127u32;
2428 pub const INTERNET_OPTION_WPAD_SLEEP: u32 = 114u32;
2429 pub const INTERNET_OPTION_WRITE_BUFFER_SIZE: u32 = 13u32;
2430 pub const INTERNET_OPTION_WWA_MODE: u32 = 125u32;
2431 pub type INTERNET_PER_CONN = u32;
2432 pub const INTERNET_PER_CONN_AUTOCONFIG_URL: INTERNET_PER_CONN = 4u32;
2433 pub const INTERNET_PER_CONN_AUTODISCOVERY_FLAGS: INTERNET_PER_CONN = 5u32;
2434 pub const INTERNET_PER_CONN_FLAGS: INTERNET_PER_CONN = 1u32;
2435 pub const INTERNET_PER_CONN_PROXY_BYPASS: INTERNET_PER_CONN = 3u32;
2436 pub const INTERNET_PER_CONN_PROXY_SERVER: INTERNET_PER_CONN = 2u32;
2437 pub const INTERNET_PER_CONN_AUTOCONFIG_SECONDARY_URL: INTERNET_PER_CONN = 6u32;
2438 pub const INTERNET_PER_CONN_AUTOCONFIG_RELOAD_DELAY_MINS: INTERNET_PER_CONN = 7u32;
2439 pub const INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_TIME: INTERNET_PER_CONN = 8u32;
2440 pub const INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_URL: INTERNET_PER_CONN = 9u32;
2441 pub const INTERNET_PER_CONN_FLAGS_UI: u32 = 10u32;
2442 #[repr(C)]
2443 #[cfg(feature = "Win32_Foundation")]
2444 pub struct INTERNET_PER_CONN_OPTIONA {
2445     pub dwOption: INTERNET_PER_CONN,
2446     pub Value: INTERNET_PER_CONN_OPTIONA_0,
2447 }
2448 #[cfg(feature = "Win32_Foundation")]
2449 impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONA {}
2450 #[cfg(feature = "Win32_Foundation")]
2451 impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONA {
clone(&self) -> Self2452     fn clone(&self) -> Self {
2453         *self
2454     }
2455 }
2456 #[repr(C)]
2457 #[cfg(feature = "Win32_Foundation")]
2458 pub union INTERNET_PER_CONN_OPTIONA_0 {
2459     pub dwValue: u32,
2460     pub pszValue: super::super::Foundation::PSTR,
2461     pub ftValue: super::super::Foundation::FILETIME,
2462 }
2463 #[cfg(feature = "Win32_Foundation")]
2464 impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONA_0 {}
2465 #[cfg(feature = "Win32_Foundation")]
2466 impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONA_0 {
clone(&self) -> Self2467     fn clone(&self) -> Self {
2468         *self
2469     }
2470 }
2471 #[repr(C)]
2472 #[cfg(feature = "Win32_Foundation")]
2473 pub struct INTERNET_PER_CONN_OPTIONW {
2474     pub dwOption: INTERNET_PER_CONN,
2475     pub Value: INTERNET_PER_CONN_OPTIONW_0,
2476 }
2477 #[cfg(feature = "Win32_Foundation")]
2478 impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONW {}
2479 #[cfg(feature = "Win32_Foundation")]
2480 impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONW {
clone(&self) -> Self2481     fn clone(&self) -> Self {
2482         *self
2483     }
2484 }
2485 #[repr(C)]
2486 #[cfg(feature = "Win32_Foundation")]
2487 pub union INTERNET_PER_CONN_OPTIONW_0 {
2488     pub dwValue: u32,
2489     pub pszValue: super::super::Foundation::PWSTR,
2490     pub ftValue: super::super::Foundation::FILETIME,
2491 }
2492 #[cfg(feature = "Win32_Foundation")]
2493 impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONW_0 {}
2494 #[cfg(feature = "Win32_Foundation")]
2495 impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONW_0 {
clone(&self) -> Self2496     fn clone(&self) -> Self {
2497         *self
2498     }
2499 }
2500 #[repr(C)]
2501 #[cfg(feature = "Win32_Foundation")]
2502 pub struct INTERNET_PER_CONN_OPTION_LISTA {
2503     pub dwSize: u32,
2504     pub pszConnection: super::super::Foundation::PSTR,
2505     pub dwOptionCount: u32,
2506     pub dwOptionError: u32,
2507     pub pOptions: *mut INTERNET_PER_CONN_OPTIONA,
2508 }
2509 #[cfg(feature = "Win32_Foundation")]
2510 impl ::core::marker::Copy for INTERNET_PER_CONN_OPTION_LISTA {}
2511 #[cfg(feature = "Win32_Foundation")]
2512 impl ::core::clone::Clone for INTERNET_PER_CONN_OPTION_LISTA {
clone(&self) -> Self2513     fn clone(&self) -> Self {
2514         *self
2515     }
2516 }
2517 #[repr(C)]
2518 #[cfg(feature = "Win32_Foundation")]
2519 pub struct INTERNET_PER_CONN_OPTION_LISTW {
2520     pub dwSize: u32,
2521     pub pszConnection: super::super::Foundation::PWSTR,
2522     pub dwOptionCount: u32,
2523     pub dwOptionError: u32,
2524     pub pOptions: *mut INTERNET_PER_CONN_OPTIONW,
2525 }
2526 #[cfg(feature = "Win32_Foundation")]
2527 impl ::core::marker::Copy for INTERNET_PER_CONN_OPTION_LISTW {}
2528 #[cfg(feature = "Win32_Foundation")]
2529 impl ::core::clone::Clone for INTERNET_PER_CONN_OPTION_LISTW {
clone(&self) -> Self2530     fn clone(&self) -> Self {
2531         *self
2532     }
2533 }
2534 pub const INTERNET_PREFETCH_ABORTED: u32 = 2u32;
2535 pub const INTERNET_PREFETCH_COMPLETE: u32 = 1u32;
2536 pub const INTERNET_PREFETCH_PROGRESS: u32 = 0u32;
2537 #[repr(C)]
2538 pub struct INTERNET_PREFETCH_STATUS {
2539     pub dwStatus: u32,
2540     pub dwSize: u32,
2541 }
2542 impl ::core::marker::Copy for INTERNET_PREFETCH_STATUS {}
2543 impl ::core::clone::Clone for INTERNET_PREFETCH_STATUS {
clone(&self) -> Self2544     fn clone(&self) -> Self {
2545         *self
2546     }
2547 }
2548 pub const INTERNET_PRIORITY_FOREGROUND: u32 = 1000u32;
2549 #[repr(C)]
2550 pub struct INTERNET_PROXY_INFO {
2551     pub dwAccessType: INTERNET_ACCESS_TYPE,
2552     pub lpszProxy: *mut i8,
2553     pub lpszProxyBypass: *mut i8,
2554 }
2555 impl ::core::marker::Copy for INTERNET_PROXY_INFO {}
2556 impl ::core::clone::Clone for INTERNET_PROXY_INFO {
clone(&self) -> Self2557     fn clone(&self) -> Self {
2558         *self
2559     }
2560 }
2561 pub const INTERNET_REQFLAG_ASYNC: u32 = 2u32;
2562 pub const INTERNET_REQFLAG_CACHE_WRITE_DISABLED: u32 = 64u32;
2563 pub const INTERNET_REQFLAG_FROM_APP_CACHE: u32 = 256u32;
2564 pub const INTERNET_REQFLAG_FROM_CACHE: u32 = 1u32;
2565 pub const INTERNET_REQFLAG_NET_TIMEOUT: u32 = 128u32;
2566 pub const INTERNET_REQFLAG_NO_HEADERS: u32 = 8u32;
2567 pub const INTERNET_REQFLAG_PASSIVE: u32 = 16u32;
2568 pub const INTERNET_REQFLAG_VIA_PROXY: u32 = 4u32;
2569 pub const INTERNET_RFC1123_BUFSIZE: u32 = 30u32;
2570 pub const INTERNET_RFC1123_FORMAT: u32 = 0u32;
2571 pub type INTERNET_SCHEME = i32;
2572 pub const INTERNET_SCHEME_PARTIAL: INTERNET_SCHEME = -2i32;
2573 pub const INTERNET_SCHEME_UNKNOWN: INTERNET_SCHEME = -1i32;
2574 pub const INTERNET_SCHEME_DEFAULT: INTERNET_SCHEME = 0i32;
2575 pub const INTERNET_SCHEME_FTP: INTERNET_SCHEME = 1i32;
2576 pub const INTERNET_SCHEME_GOPHER: INTERNET_SCHEME = 2i32;
2577 pub const INTERNET_SCHEME_HTTP: INTERNET_SCHEME = 3i32;
2578 pub const INTERNET_SCHEME_HTTPS: INTERNET_SCHEME = 4i32;
2579 pub const INTERNET_SCHEME_FILE: INTERNET_SCHEME = 5i32;
2580 pub const INTERNET_SCHEME_NEWS: INTERNET_SCHEME = 6i32;
2581 pub const INTERNET_SCHEME_MAILTO: INTERNET_SCHEME = 7i32;
2582 pub const INTERNET_SCHEME_SOCKS: INTERNET_SCHEME = 8i32;
2583 pub const INTERNET_SCHEME_JAVASCRIPT: INTERNET_SCHEME = 9i32;
2584 pub const INTERNET_SCHEME_VBSCRIPT: INTERNET_SCHEME = 10i32;
2585 pub const INTERNET_SCHEME_RES: INTERNET_SCHEME = 11i32;
2586 pub const INTERNET_SCHEME_FIRST: INTERNET_SCHEME = 1i32;
2587 pub const INTERNET_SCHEME_LAST: INTERNET_SCHEME = 11i32;
2588 #[repr(C)]
2589 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
2590 pub struct INTERNET_SECURITY_CONNECTION_INFO {
2591     pub dwSize: u32,
2592     pub fSecure: super::super::Foundation::BOOL,
2593     pub connectionInfo: super::super::Security::Authentication::Identity::SecPkgContext_ConnectionInfo,
2594     pub cipherInfo: super::super::Security::Authentication::Identity::SecPkgContext_CipherInfo,
2595 }
2596 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
2597 impl ::core::marker::Copy for INTERNET_SECURITY_CONNECTION_INFO {}
2598 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
2599 impl ::core::clone::Clone for INTERNET_SECURITY_CONNECTION_INFO {
clone(&self) -> Self2600     fn clone(&self) -> Self {
2601         *self
2602     }
2603 }
2604 #[repr(C)]
2605 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
2606 pub struct INTERNET_SECURITY_INFO {
2607     pub dwSize: u32,
2608     pub pCertificate: *mut super::super::Security::Cryptography::CERT_CONTEXT,
2609     pub pcCertChain: *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT,
2610     pub connectionInfo: super::super::Security::Authentication::Identity::SecPkgContext_ConnectionInfo,
2611     pub cipherInfo: super::super::Security::Authentication::Identity::SecPkgContext_CipherInfo,
2612     pub pcUnverifiedCertChain: *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT,
2613     pub channelBindingToken: super::super::Security::Authentication::Identity::SecPkgContext_Bindings,
2614 }
2615 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
2616 impl ::core::marker::Copy for INTERNET_SECURITY_INFO {}
2617 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
2618 impl ::core::clone::Clone for INTERNET_SECURITY_INFO {
clone(&self) -> Self2619     fn clone(&self) -> Self {
2620         *self
2621     }
2622 }
2623 #[repr(C)]
2624 #[cfg(feature = "Win32_Foundation")]
2625 pub struct INTERNET_SERVER_CONNECTION_STATE {
2626     pub lpcwszHostName: super::super::Foundation::PWSTR,
2627     pub fProxy: super::super::Foundation::BOOL,
2628     pub dwCounter: u32,
2629     pub dwConnectionLimit: u32,
2630     pub dwAvailableCreates: u32,
2631     pub dwAvailableKeepAlives: u32,
2632     pub dwActiveConnections: u32,
2633     pub dwWaiters: u32,
2634 }
2635 #[cfg(feature = "Win32_Foundation")]
2636 impl ::core::marker::Copy for INTERNET_SERVER_CONNECTION_STATE {}
2637 #[cfg(feature = "Win32_Foundation")]
2638 impl ::core::clone::Clone for INTERNET_SERVER_CONNECTION_STATE {
clone(&self) -> Self2639     fn clone(&self) -> Self {
2640         *self
2641     }
2642 }
2643 pub const INTERNET_SERVICE_FTP: u32 = 1u32;
2644 pub const INTERNET_SERVICE_GOPHER: u32 = 2u32;
2645 pub const INTERNET_SERVICE_HTTP: u32 = 3u32;
2646 pub const INTERNET_SERVICE_URL: u32 = 0u32;
2647 pub type INTERNET_STATE = u32;
2648 pub const INTERNET_STATE_CONNECTED: INTERNET_STATE = 1u32;
2649 pub const INTERNET_STATE_DISCONNECTED: INTERNET_STATE = 2u32;
2650 pub const INTERNET_STATE_DISCONNECTED_BY_USER: INTERNET_STATE = 16u32;
2651 pub const INTERNET_STATE_IDLE: INTERNET_STATE = 256u32;
2652 pub const INTERNET_STATE_BUSY: INTERNET_STATE = 512u32;
2653 pub const INTERNET_STATUS_CLOSING_CONNECTION: u32 = 50u32;
2654 pub const INTERNET_STATUS_CONNECTED_TO_SERVER: u32 = 21u32;
2655 pub const INTERNET_STATUS_CONNECTING_TO_SERVER: u32 = 20u32;
2656 pub const INTERNET_STATUS_CONNECTION_CLOSED: u32 = 51u32;
2657 pub const INTERNET_STATUS_COOKIE: u32 = 430u32;
2658 pub const INTERNET_STATUS_COOKIE_HISTORY: u32 = 327u32;
2659 pub const INTERNET_STATUS_COOKIE_RECEIVED: u32 = 321u32;
2660 pub const INTERNET_STATUS_COOKIE_SENT: u32 = 320u32;
2661 pub const INTERNET_STATUS_CTL_RESPONSE_RECEIVED: u32 = 42u32;
2662 pub const INTERNET_STATUS_DETECTING_PROXY: u32 = 80u32;
2663 pub const INTERNET_STATUS_END_BROWSER_SESSION: u32 = 420u32;
2664 pub const INTERNET_STATUS_FILTER_CLOSED: u32 = 512u32;
2665 pub const INTERNET_STATUS_FILTER_CLOSING: u32 = 256u32;
2666 pub const INTERNET_STATUS_FILTER_CONNECTED: u32 = 8u32;
2667 pub const INTERNET_STATUS_FILTER_CONNECTING: u32 = 4u32;
2668 pub const INTERNET_STATUS_FILTER_HANDLE_CLOSING: u32 = 2048u32;
2669 pub const INTERNET_STATUS_FILTER_HANDLE_CREATED: u32 = 1024u32;
2670 pub const INTERNET_STATUS_FILTER_PREFETCH: u32 = 4096u32;
2671 pub const INTERNET_STATUS_FILTER_RECEIVED: u32 = 128u32;
2672 pub const INTERNET_STATUS_FILTER_RECEIVING: u32 = 64u32;
2673 pub const INTERNET_STATUS_FILTER_REDIRECT: u32 = 8192u32;
2674 pub const INTERNET_STATUS_FILTER_RESOLVED: u32 = 2u32;
2675 pub const INTERNET_STATUS_FILTER_RESOLVING: u32 = 1u32;
2676 pub const INTERNET_STATUS_FILTER_SENDING: u32 = 16u32;
2677 pub const INTERNET_STATUS_FILTER_SENT: u32 = 32u32;
2678 pub const INTERNET_STATUS_FILTER_STATE_CHANGE: u32 = 16384u32;
2679 pub const INTERNET_STATUS_HANDLE_CLOSING: u32 = 70u32;
2680 pub const INTERNET_STATUS_HANDLE_CREATED: u32 = 60u32;
2681 pub const INTERNET_STATUS_INTERMEDIATE_RESPONSE: u32 = 120u32;
2682 pub const INTERNET_STATUS_NAME_RESOLVED: u32 = 11u32;
2683 pub const INTERNET_STATUS_P3P_HEADER: u32 = 325u32;
2684 pub const INTERNET_STATUS_P3P_POLICYREF: u32 = 326u32;
2685 pub const INTERNET_STATUS_PREFETCH: u32 = 43u32;
2686 pub const INTERNET_STATUS_PRIVACY_IMPACTED: u32 = 324u32;
2687 pub const INTERNET_STATUS_PROXY_CREDENTIALS: u32 = 400u32;
2688 pub const INTERNET_STATUS_RECEIVING_RESPONSE: u32 = 40u32;
2689 pub const INTERNET_STATUS_REDIRECT: u32 = 110u32;
2690 pub const INTERNET_STATUS_REQUEST_COMPLETE: u32 = 100u32;
2691 pub const INTERNET_STATUS_REQUEST_HEADERS_SET: u32 = 329u32;
2692 pub const INTERNET_STATUS_REQUEST_SENT: u32 = 31u32;
2693 pub const INTERNET_STATUS_RESOLVING_NAME: u32 = 10u32;
2694 pub const INTERNET_STATUS_RESPONSE_HEADERS_SET: u32 = 330u32;
2695 pub const INTERNET_STATUS_RESPONSE_RECEIVED: u32 = 41u32;
2696 pub const INTERNET_STATUS_SENDING_COOKIE: u32 = 328u32;
2697 pub const INTERNET_STATUS_SENDING_REQUEST: u32 = 30u32;
2698 pub const INTERNET_STATUS_SERVER_CONNECTION_STATE: u32 = 410u32;
2699 pub const INTERNET_STATUS_SERVER_CREDENTIALS: u32 = 401u32;
2700 pub const INTERNET_STATUS_STATE_CHANGE: u32 = 200u32;
2701 pub const INTERNET_STATUS_USER_INPUT_REQUIRED: u32 = 140u32;
2702 pub const INTERNET_SUPPRESS_COOKIE_PERSIST: u32 = 3u32;
2703 pub const INTERNET_SUPPRESS_COOKIE_PERSIST_RESET: u32 = 4u32;
2704 pub const INTERNET_SUPPRESS_COOKIE_POLICY: u32 = 1u32;
2705 pub const INTERNET_SUPPRESS_COOKIE_POLICY_RESET: u32 = 2u32;
2706 pub const INTERNET_SUPPRESS_RESET_ALL: u32 = 0u32;
2707 #[repr(C)]
2708 pub struct INTERNET_VERSION_INFO {
2709     pub dwMajorVersion: u32,
2710     pub dwMinorVersion: u32,
2711 }
2712 impl ::core::marker::Copy for INTERNET_VERSION_INFO {}
2713 impl ::core::clone::Clone for INTERNET_VERSION_INFO {
clone(&self) -> Self2714     fn clone(&self) -> Self {
2715         *self
2716     }
2717 }
2718 pub type IProofOfPossessionCookieInfoManager = *mut ::core::ffi::c_void;
2719 pub type IProofOfPossessionCookieInfoManager2 = *mut ::core::ffi::c_void;
2720 pub const IRF_ASYNC: u32 = 1u32;
2721 pub const IRF_NO_WAIT: u32 = 8u32;
2722 pub const IRF_SYNC: u32 = 4u32;
2723 pub const IRF_USE_CONTEXT: u32 = 8u32;
2724 pub const ISO_FORCE_DISCONNECTED: u32 = 1u32;
2725 pub const ISO_FORCE_OFFLINE: u32 = 1u32;
2726 pub const ISO_GLOBAL: u32 = 1u32;
2727 pub const ISO_REGISTRY: u32 = 2u32;
2728 #[repr(C)]
2729 #[cfg(feature = "Win32_Foundation")]
2730 pub struct IncomingCookieState {
2731     pub cSession: i32,
2732     pub cPersistent: i32,
2733     pub cAccepted: i32,
2734     pub cLeashed: i32,
2735     pub cDowngraded: i32,
2736     pub cBlocked: i32,
2737     pub pszLocation: super::super::Foundation::PSTR,
2738 }
2739 #[cfg(feature = "Win32_Foundation")]
2740 impl ::core::marker::Copy for IncomingCookieState {}
2741 #[cfg(feature = "Win32_Foundation")]
2742 impl ::core::clone::Clone for IncomingCookieState {
clone(&self) -> Self2743     fn clone(&self) -> Self {
2744         *self
2745     }
2746 }
2747 #[repr(C)]
2748 #[cfg(feature = "Win32_Foundation")]
2749 pub struct InternetCookieHistory {
2750     pub fAccepted: super::super::Foundation::BOOL,
2751     pub fLeashed: super::super::Foundation::BOOL,
2752     pub fDowngraded: super::super::Foundation::BOOL,
2753     pub fRejected: super::super::Foundation::BOOL,
2754 }
2755 #[cfg(feature = "Win32_Foundation")]
2756 impl ::core::marker::Copy for InternetCookieHistory {}
2757 #[cfg(feature = "Win32_Foundation")]
2758 impl ::core::clone::Clone for InternetCookieHistory {
clone(&self) -> Self2759     fn clone(&self) -> Self {
2760         *self
2761     }
2762 }
2763 pub type InternetCookieState = i32;
2764 pub const COOKIE_STATE_UNKNOWN: InternetCookieState = 0i32;
2765 pub const COOKIE_STATE_ACCEPT: InternetCookieState = 1i32;
2766 pub const COOKIE_STATE_PROMPT: InternetCookieState = 2i32;
2767 pub const COOKIE_STATE_LEASH: InternetCookieState = 3i32;
2768 pub const COOKIE_STATE_DOWNGRADE: InternetCookieState = 4i32;
2769 pub const COOKIE_STATE_REJECT: InternetCookieState = 5i32;
2770 pub const COOKIE_STATE_MAX: InternetCookieState = 5i32;
2771 pub type LPINTERNET_STATUS_CALLBACK = unsafe extern "system" fn(hinternet: *const ::core::ffi::c_void, dwcontext: usize, dwinternetstatus: u32, lpvstatusinformation: *const ::core::ffi::c_void, dwstatusinformationlength: u32);
2772 pub const MAX_CACHE_ENTRY_INFO_SIZE: u32 = 4096u32;
2773 pub const MAX_GOPHER_ATTRIBUTE_NAME: u32 = 128u32;
2774 pub const MAX_GOPHER_CATEGORY_NAME: u32 = 128u32;
2775 pub const MAX_GOPHER_DISPLAY_TEXT: u32 = 128u32;
2776 pub const MAX_GOPHER_HOST_NAME: u32 = 256u32;
2777 pub const MAX_GOPHER_SELECTOR_TEXT: u32 = 256u32;
2778 pub const MIN_GOPHER_ATTRIBUTE_LENGTH: u32 = 256u32;
2779 pub const MUST_REVALIDATE_CACHE_ENTRY: u32 = 256u32;
2780 pub const MaxPrivacySettings: u32 = 16384u32;
2781 pub const NORMAL_CACHE_ENTRY: u32 = 1u32;
2782 pub const OTHER_USER_CACHE_ENTRY: u32 = 8388608u32;
2783 #[repr(C)]
2784 #[cfg(feature = "Win32_Foundation")]
2785 pub struct OutgoingCookieState {
2786     pub cSent: i32,
2787     pub cSuppressed: i32,
2788     pub pszLocation: super::super::Foundation::PSTR,
2789 }
2790 #[cfg(feature = "Win32_Foundation")]
2791 impl ::core::marker::Copy for OutgoingCookieState {}
2792 #[cfg(feature = "Win32_Foundation")]
2793 impl ::core::clone::Clone for OutgoingCookieState {
clone(&self) -> Self2794     fn clone(&self) -> Self {
2795         *self
2796     }
2797 }
2798 pub const PENDING_DELETE_CACHE_ENTRY: u32 = 4194304u32;
2799 pub type PFN_AUTH_NOTIFY = unsafe extern "system" fn(param0: usize, param1: u32, param2: *mut ::core::ffi::c_void) -> u32;
2800 #[cfg(feature = "Win32_Foundation")]
2801 pub type PFN_DIAL_HANDLER = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::PSTR, param2: u32, param3: *mut u32) -> u32;
2802 pub const POST_CHECK_CACHE_ENTRY: u32 = 536870912u32;
2803 pub const POST_RESPONSE_CACHE_ENTRY: u32 = 67108864u32;
2804 pub const PRIVACY_IMPACTED_CACHE_ENTRY: u32 = 33554432u32;
2805 pub const PRIVACY_MODE_CACHE_ENTRY: u32 = 131072u32;
2806 pub const PRIVACY_TEMPLATE_ADVANCED: u32 = 101u32;
2807 pub const PRIVACY_TEMPLATE_CUSTOM: u32 = 100u32;
2808 pub const PRIVACY_TEMPLATE_HIGH: u32 = 1u32;
2809 pub const PRIVACY_TEMPLATE_LOW: u32 = 5u32;
2810 pub const PRIVACY_TEMPLATE_MAX: u32 = 5u32;
2811 pub const PRIVACY_TEMPLATE_MEDIUM: u32 = 3u32;
2812 pub const PRIVACY_TEMPLATE_MEDIUM_HIGH: u32 = 2u32;
2813 pub const PRIVACY_TEMPLATE_MEDIUM_LOW: u32 = 4u32;
2814 pub const PRIVACY_TEMPLATE_NO_COOKIES: u32 = 0u32;
2815 pub const PRIVACY_TYPE_FIRST_PARTY: u32 = 0u32;
2816 pub const PRIVACY_TYPE_THIRD_PARTY: u32 = 1u32;
2817 pub type PROXY_AUTO_DETECT_TYPE = u32;
2818 pub const PROXY_AUTO_DETECT_TYPE_DHCP: PROXY_AUTO_DETECT_TYPE = 1u32;
2819 pub const PROXY_AUTO_DETECT_TYPE_DNS_A: PROXY_AUTO_DETECT_TYPE = 2u32;
2820 pub const PROXY_TYPE_AUTO_DETECT: u32 = 8u32;
2821 pub const PROXY_TYPE_AUTO_PROXY_URL: u32 = 4u32;
2822 pub const PROXY_TYPE_DIRECT: u32 = 1u32;
2823 pub const PROXY_TYPE_PROXY: u32 = 2u32;
2824 #[repr(C)]
2825 #[cfg(feature = "Win32_Foundation")]
2826 pub struct ProofOfPossessionCookieInfo {
2827     pub name: super::super::Foundation::PWSTR,
2828     pub data: super::super::Foundation::PWSTR,
2829     pub flags: u32,
2830     pub p3pHeader: super::super::Foundation::PWSTR,
2831 }
2832 #[cfg(feature = "Win32_Foundation")]
2833 impl ::core::marker::Copy for ProofOfPossessionCookieInfo {}
2834 #[cfg(feature = "Win32_Foundation")]
2835 impl ::core::clone::Clone for ProofOfPossessionCookieInfo {
clone(&self) -> Self2836     fn clone(&self) -> Self {
2837         *self
2838     }
2839 }
2840 pub const ProofOfPossessionCookieInfoManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2844950405, data2: 41732, data3: 17296, data4: [139, 35, 167, 95, 28, 102, 134, 0] };
2841 pub const REDIRECT_CACHE_ENTRY: u32 = 2048u32;
2842 pub type REQUEST_TIMES = i32;
2843 pub const NameResolutionStart: REQUEST_TIMES = 0i32;
2844 pub const NameResolutionEnd: REQUEST_TIMES = 1i32;
2845 pub const ConnectionEstablishmentStart: REQUEST_TIMES = 2i32;
2846 pub const ConnectionEstablishmentEnd: REQUEST_TIMES = 3i32;
2847 pub const TLSHandshakeStart: REQUEST_TIMES = 4i32;
2848 pub const TLSHandshakeEnd: REQUEST_TIMES = 5i32;
2849 pub const HttpRequestTimeMax: REQUEST_TIMES = 32i32;
2850 pub const SECURITY_FLAG_128BIT: u32 = 536870912u32;
2851 pub const SECURITY_FLAG_40BIT: u32 = 268435456u32;
2852 pub const SECURITY_FLAG_56BIT: u32 = 1073741824u32;
2853 pub const SECURITY_FLAG_FORTEZZA: u32 = 134217728u32;
2854 pub const SECURITY_FLAG_IETFSSL4: u32 = 32u32;
2855 pub const SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP: u32 = 32768u32;
2856 pub const SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS: u32 = 16384u32;
2857 pub const SECURITY_FLAG_IGNORE_REVOCATION: u32 = 128u32;
2858 pub const SECURITY_FLAG_IGNORE_WEAK_SIGNATURE: u32 = 65536u32;
2859 pub const SECURITY_FLAG_IGNORE_WRONG_USAGE: u32 = 512u32;
2860 pub const SECURITY_FLAG_NORMALBITNESS: u32 = 268435456u32;
2861 pub const SECURITY_FLAG_OPT_IN_WEAK_SIGNATURE: u32 = 131072u32;
2862 pub const SECURITY_FLAG_PCT: u32 = 8u32;
2863 pub const SECURITY_FLAG_PCT4: u32 = 16u32;
2864 pub const SECURITY_FLAG_SSL: u32 = 2u32;
2865 pub const SECURITY_FLAG_SSL3: u32 = 4u32;
2866 pub const SECURITY_FLAG_UNKNOWNBIT: u32 = 2147483648u32;
2867 pub const SHORTPATH_CACHE_ENTRY: u32 = 512u32;
2868 pub const SPARSE_CACHE_ENTRY: u32 = 65536u32;
2869 pub const STATIC_CACHE_ENTRY: u32 = 128u32;
2870 pub const STICKY_CACHE_ENTRY: u32 = 4u32;
2871 pub const TRACK_OFFLINE_CACHE_ENTRY: u32 = 16u32;
2872 pub const TRACK_ONLINE_CACHE_ENTRY: u32 = 32u32;
2873 #[repr(C)]
2874 #[cfg(feature = "Win32_Foundation")]
2875 pub struct URLCACHE_ENTRY_INFO {
2876     pub pwszSourceUrlName: super::super::Foundation::PWSTR,
2877     pub pwszLocalFileName: super::super::Foundation::PWSTR,
2878     pub dwCacheEntryType: u32,
2879     pub dwUseCount: u32,
2880     pub dwHitRate: u32,
2881     pub dwSizeLow: u32,
2882     pub dwSizeHigh: u32,
2883     pub ftLastModifiedTime: super::super::Foundation::FILETIME,
2884     pub ftExpireTime: super::super::Foundation::FILETIME,
2885     pub ftLastAccessTime: super::super::Foundation::FILETIME,
2886     pub ftLastSyncTime: super::super::Foundation::FILETIME,
2887     pub pbHeaderInfo: *mut u8,
2888     pub cbHeaderInfoSize: u32,
2889     pub pbExtraData: *mut u8,
2890     pub cbExtraDataSize: u32,
2891 }
2892 #[cfg(feature = "Win32_Foundation")]
2893 impl ::core::marker::Copy for URLCACHE_ENTRY_INFO {}
2894 #[cfg(feature = "Win32_Foundation")]
2895 impl ::core::clone::Clone for URLCACHE_ENTRY_INFO {
clone(&self) -> Self2896     fn clone(&self) -> Self {
2897         *self
2898     }
2899 }
2900 pub const URLHISTORY_CACHE_ENTRY: u32 = 2097152u32;
2901 pub type URL_CACHE_LIMIT_TYPE = i32;
2902 pub const UrlCacheLimitTypeIE: URL_CACHE_LIMIT_TYPE = 0i32;
2903 pub const UrlCacheLimitTypeIETotal: URL_CACHE_LIMIT_TYPE = 1i32;
2904 pub const UrlCacheLimitTypeAppContainer: URL_CACHE_LIMIT_TYPE = 2i32;
2905 pub const UrlCacheLimitTypeAppContainerTotal: URL_CACHE_LIMIT_TYPE = 3i32;
2906 pub const UrlCacheLimitTypeNum: URL_CACHE_LIMIT_TYPE = 4i32;
2907 #[repr(C)]
2908 #[cfg(feature = "Win32_Foundation")]
2909 pub struct URL_COMPONENTSA {
2910     pub dwStructSize: u32,
2911     pub lpszScheme: super::super::Foundation::PSTR,
2912     pub dwSchemeLength: u32,
2913     pub nScheme: INTERNET_SCHEME,
2914     pub lpszHostName: super::super::Foundation::PSTR,
2915     pub dwHostNameLength: u32,
2916     pub nPort: u16,
2917     pub lpszUserName: super::super::Foundation::PSTR,
2918     pub dwUserNameLength: u32,
2919     pub lpszPassword: super::super::Foundation::PSTR,
2920     pub dwPasswordLength: u32,
2921     pub lpszUrlPath: super::super::Foundation::PSTR,
2922     pub dwUrlPathLength: u32,
2923     pub lpszExtraInfo: super::super::Foundation::PSTR,
2924     pub dwExtraInfoLength: u32,
2925 }
2926 #[cfg(feature = "Win32_Foundation")]
2927 impl ::core::marker::Copy for URL_COMPONENTSA {}
2928 #[cfg(feature = "Win32_Foundation")]
2929 impl ::core::clone::Clone for URL_COMPONENTSA {
clone(&self) -> Self2930     fn clone(&self) -> Self {
2931         *self
2932     }
2933 }
2934 #[repr(C)]
2935 #[cfg(feature = "Win32_Foundation")]
2936 pub struct URL_COMPONENTSW {
2937     pub dwStructSize: u32,
2938     pub lpszScheme: super::super::Foundation::PWSTR,
2939     pub dwSchemeLength: u32,
2940     pub nScheme: INTERNET_SCHEME,
2941     pub lpszHostName: super::super::Foundation::PWSTR,
2942     pub dwHostNameLength: u32,
2943     pub nPort: u16,
2944     pub lpszUserName: super::super::Foundation::PWSTR,
2945     pub dwUserNameLength: u32,
2946     pub lpszPassword: super::super::Foundation::PWSTR,
2947     pub dwPasswordLength: u32,
2948     pub lpszUrlPath: super::super::Foundation::PWSTR,
2949     pub dwUrlPathLength: u32,
2950     pub lpszExtraInfo: super::super::Foundation::PWSTR,
2951     pub dwExtraInfoLength: u32,
2952 }
2953 #[cfg(feature = "Win32_Foundation")]
2954 impl ::core::marker::Copy for URL_COMPONENTSW {}
2955 #[cfg(feature = "Win32_Foundation")]
2956 impl ::core::clone::Clone for URL_COMPONENTSW {
clone(&self) -> Self2957     fn clone(&self) -> Self {
2958         *self
2959     }
2960 }
2961 pub const WININET_API_FLAG_ASYNC: u32 = 1u32;
2962 pub const WININET_API_FLAG_SYNC: u32 = 4u32;
2963 pub const WININET_API_FLAG_USE_CONTEXT: u32 = 8u32;
2964 #[repr(C)]
2965 #[cfg(feature = "Win32_Foundation")]
2966 pub struct WININET_PROXY_INFO {
2967     pub fProxy: super::super::Foundation::BOOL,
2968     pub fBypass: super::super::Foundation::BOOL,
2969     pub ProxyScheme: INTERNET_SCHEME,
2970     pub pwszProxy: super::super::Foundation::PWSTR,
2971     pub ProxyPort: u16,
2972 }
2973 #[cfg(feature = "Win32_Foundation")]
2974 impl ::core::marker::Copy for WININET_PROXY_INFO {}
2975 #[cfg(feature = "Win32_Foundation")]
2976 impl ::core::clone::Clone for WININET_PROXY_INFO {
clone(&self) -> Self2977     fn clone(&self) -> Self {
2978         *self
2979     }
2980 }
2981 #[repr(C)]
2982 #[cfg(feature = "Win32_Foundation")]
2983 pub struct WININET_PROXY_INFO_LIST {
2984     pub dwProxyInfoCount: u32,
2985     pub pProxyInfo: *mut WININET_PROXY_INFO,
2986 }
2987 #[cfg(feature = "Win32_Foundation")]
2988 impl ::core::marker::Copy for WININET_PROXY_INFO_LIST {}
2989 #[cfg(feature = "Win32_Foundation")]
2990 impl ::core::clone::Clone for WININET_PROXY_INFO_LIST {
clone(&self) -> Self2991     fn clone(&self) -> Self {
2992         *self
2993     }
2994 }
2995 pub type WININET_SYNC_MODE = i32;
2996 pub const WININET_SYNC_MODE_NEVER: WININET_SYNC_MODE = 0i32;
2997 pub const WININET_SYNC_MODE_ON_EXPIRY: WININET_SYNC_MODE = 1i32;
2998 pub const WININET_SYNC_MODE_ONCE_PER_SESSION: WININET_SYNC_MODE = 2i32;
2999 pub const WININET_SYNC_MODE_ALWAYS: WININET_SYNC_MODE = 3i32;
3000 pub const WININET_SYNC_MODE_AUTOMATIC: WININET_SYNC_MODE = 4i32;
3001 pub const WININET_SYNC_MODE_DEFAULT: WININET_SYNC_MODE = 4i32;
3002 pub type WPAD_CACHE_DELETE = i32;
3003 pub const WPAD_CACHE_DELETE_CURRENT: WPAD_CACHE_DELETE = 0i32;
3004 pub const WPAD_CACHE_DELETE_ALL: WPAD_CACHE_DELETE = 1i32;
3005 pub const XDR_CACHE_ENTRY: u32 = 262144u32;
3006 #[cfg(feature = "Win32_Foundation")]
3007 pub type pfnInternetDeInitializeAutoProxyDll = unsafe extern "system" fn(lpszmime: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL;
3008 #[cfg(feature = "Win32_Foundation")]
3009 pub type pfnInternetGetProxyInfo = unsafe extern "system" fn(lpszurl: super::super::Foundation::PSTR, dwurllength: u32, lpszurlhostname: super::super::Foundation::PSTR, dwurlhostnamelength: u32, lplpszproxyhostname: *mut super::super::Foundation::PSTR, lpdwproxyhostnamelength: *mut u32) -> super::super::Foundation::BOOL;
3010 #[cfg(feature = "Win32_Foundation")]
3011 pub type pfnInternetInitializeAutoProxyDll = unsafe extern "system" fn(dwversion: u32, lpszdownloadedtempfile: super::super::Foundation::PSTR, lpszmime: super::super::Foundation::PSTR, lpautoproxycallbacks: *mut AutoProxyHelperFunctions, lpautoproxyscriptbuffer: *mut AUTO_PROXY_SCRIPT_BUFFER) -> super::super::Foundation::BOOL;
3012