]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.28.0/src/Windows/Win32/Networking/WinInet/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / Networking / WinInet / mod.rs
CommitLineData
064997fb
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "system" {
4 #[cfg(feature = "Win32_Foundation")]
5 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;
6 pub fn AppCacheCloseHandle(happcache: *const ::core::ffi::c_void);
7 #[cfg(feature = "Win32_Foundation")]
8 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")]
10 pub fn AppCacheDeleteGroup(pwszmanifesturl: super::super::Foundation::PWSTR) -> u32;
11 #[cfg(feature = "Win32_Foundation")]
12 pub fn AppCacheDeleteIEGroup(pwszmanifesturl: super::super::Foundation::PWSTR) -> u32;
13 pub fn AppCacheDuplicateHandle(happcache: *const ::core::ffi::c_void, phduplicatedappcache: *mut *mut ::core::ffi::c_void) -> u32;
14 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")]
16 pub fn AppCacheFreeDownloadList(pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST);
17 #[cfg(feature = "Win32_Foundation")]
18 pub fn AppCacheFreeGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST);
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn AppCacheFreeIESpace(ftcutoff: super::super::Foundation::FILETIME) -> u32;
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn AppCacheFreeSpace(ftcutoff: super::super::Foundation::FILETIME) -> u32;
23 #[cfg(feature = "Win32_Foundation")]
24 pub fn AppCacheGetDownloadList(happcache: *const ::core::ffi::c_void, pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST) -> u32;
25 #[cfg(feature = "Win32_Foundation")]
26 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")]
28 pub fn AppCacheGetGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u32;
29 #[cfg(feature = "Win32_Foundation")]
30 pub fn AppCacheGetIEGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u32;
31 #[cfg(feature = "Win32_Foundation")]
32 pub fn AppCacheGetInfo(happcache: *const ::core::ffi::c_void, pappcacheinfo: *mut APP_CACHE_GROUP_INFO) -> u32;
33 #[cfg(feature = "Win32_Foundation")]
34 pub fn AppCacheGetManifestUrl(happcache: *const ::core::ffi::c_void, ppwszmanifesturl: *mut super::super::Foundation::PWSTR) -> u32;
35 #[cfg(feature = "Win32_Foundation")]
36 pub fn AppCacheLookup(pwszurl: super::super::Foundation::PWSTR, dwflags: u32, phappcache: *mut *mut ::core::ffi::c_void) -> u32;
37 #[cfg(feature = "Win32_Foundation")]
38 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")]
40 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")]
42 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")]
44 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")]
46 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")]
48 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")]
50 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")]
52 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")]
54 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;
55 pub fn CreateUrlCacheGroup(dwflags: u32, lpreserved: *mut ::core::ffi::c_void) -> i64;
56 #[cfg(feature = "Win32_Foundation")]
57 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")]
59 pub fn DeleteUrlCacheContainerA(name: super::super::Foundation::PSTR, dwoptions: u32) -> super::super::Foundation::BOOL;
60 #[cfg(feature = "Win32_Foundation")]
61 pub fn DeleteUrlCacheContainerW(name: super::super::Foundation::PWSTR, dwoptions: u32) -> super::super::Foundation::BOOL;
62 #[cfg(feature = "Win32_Foundation")]
63 pub fn DeleteUrlCacheEntry(lpszurlname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
64 #[cfg(feature = "Win32_Foundation")]
65 pub fn DeleteUrlCacheEntryA(lpszurlname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
66 #[cfg(feature = "Win32_Foundation")]
67 pub fn DeleteUrlCacheEntryW(lpszurlname: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
68 #[cfg(feature = "Win32_Foundation")]
69 pub fn DeleteUrlCacheGroup(groupid: i64, dwflags: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
70 #[cfg(feature = "Win32_Foundation")]
71 pub fn DeleteWpadCacheForNetworks(param0: WPAD_CACHE_DELETE) -> super::super::Foundation::BOOL;
72 #[cfg(feature = "Win32_Foundation")]
73 pub fn DetectAutoProxyUrl(pszautoproxyurl: super::super::Foundation::PSTR, cchautoproxyurl: u32, dwdetectflags: PROXY_AUTO_DETECT_TYPE) -> super::super::Foundation::BOOL;
74 #[cfg(feature = "Win32_Foundation")]
75 pub fn DoConnectoidsExist() -> super::super::Foundation::BOOL;
76 #[cfg(feature = "Win32_Foundation")]
77 pub fn ExportCookieFileA(szfilename: super::super::Foundation::PSTR, fappend: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
78 #[cfg(feature = "Win32_Foundation")]
79 pub fn ExportCookieFileW(szfilename: super::super::Foundation::PWSTR, fappend: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
80 #[cfg(feature = "Win32_Foundation")]
81 pub fn FindCloseUrlCache(henumhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
82 #[cfg(feature = "Win32_Foundation")]
83 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")]
85 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")]
87 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")]
89 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")]
91 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")]
93 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")]
95 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")]
97 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")]
99 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")]
101 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")]
103 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")]
105 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")]
107 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")]
109 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")]
111 pub fn FindP3PPolicySymbol(pszsymbol: super::super::Foundation::PSTR) -> i32;
112 #[cfg(feature = "Win32_Foundation")]
113 pub fn FreeUrlCacheSpaceA(lpszcachepath: super::super::Foundation::PSTR, dwsize: u32, dwfilter: u32) -> super::super::Foundation::BOOL;
114 #[cfg(feature = "Win32_Foundation")]
115 pub fn FreeUrlCacheSpaceW(lpszcachepath: super::super::Foundation::PWSTR, dwsize: u32, dwfilter: u32) -> super::super::Foundation::BOOL;
116 #[cfg(feature = "Win32_Foundation")]
117 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")]
119 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")]
121 pub fn FtpCreateDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
122 #[cfg(feature = "Win32_Foundation")]
123 pub fn FtpCreateDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
124 #[cfg(feature = "Win32_Foundation")]
125 pub fn FtpDeleteFileA(hconnect: *const ::core::ffi::c_void, lpszfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
126 #[cfg(feature = "Win32_Foundation")]
127 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"))]
129 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"))]
131 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")]
133 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")]
135 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")]
137 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")]
139 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;
140 pub fn FtpGetFileSize(hfile: *const ::core::ffi::c_void, lpdwfilesizehigh: *mut u32) -> u32;
141 #[cfg(feature = "Win32_Foundation")]
142 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")]
144 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")]
146 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")]
148 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")]
150 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")]
152 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")]
154 pub fn FtpRemoveDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
155 #[cfg(feature = "Win32_Foundation")]
156 pub fn FtpRemoveDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
157 #[cfg(feature = "Win32_Foundation")]
158 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")]
160 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")]
162 pub fn FtpSetCurrentDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
163 #[cfg(feature = "Win32_Foundation")]
164 pub fn FtpSetCurrentDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
165 #[cfg(feature = "Win32_Foundation")]
166 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")]
168 pub fn GetUrlCacheConfigInfoA(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOA, lpcbcacheconfiginfo: *mut u32, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL;
169 #[cfg(feature = "Win32_Foundation")]
170 pub fn GetUrlCacheConfigInfoW(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOW, lpcbcacheconfiginfo: *mut u32, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL;
171 #[cfg(feature = "Win32_Foundation")]
172 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")]
174 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")]
176 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")]
178 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")]
180 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")]
182 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")]
184 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")]
186 pub fn GetUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL;
187 #[cfg(feature = "Win32_Foundation")]
188 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")]
190 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")]
192 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")]
194 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")]
196 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")]
198 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")]
200 pub fn GopherGetLocatorTypeA(lpszlocator: super::super::Foundation::PSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL;
201 #[cfg(feature = "Win32_Foundation")]
202 pub fn GopherGetLocatorTypeW(lpszlocator: super::super::Foundation::PWSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL;
203 #[cfg(feature = "Win32_Foundation")]
204 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")]
206 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")]
208 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")]
210 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")]
212 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")]
214 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;
215 pub fn HttpCloseDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void);
216 pub fn HttpDuplicateDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void, phduplicateddependencyhandle: *mut *mut ::core::ffi::c_void) -> u32;
217 #[cfg(feature = "Win32_Foundation")]
218 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")]
220 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")]
222 pub fn HttpGetServerCredentials(pwszurl: super::super::Foundation::PWSTR, ppwszusername: *mut super::super::Foundation::PWSTR, ppwszpassword: *mut super::super::Foundation::PWSTR) -> u32;
223 pub fn HttpIndicatePageLoadComplete(hdependencyhandle: *const ::core::ffi::c_void) -> u32;
224 #[cfg(feature = "Win32_Foundation")]
225 pub fn HttpIsHostHstsEnabled(pcwszurl: super::super::Foundation::PWSTR, pfishsts: *mut super::super::Foundation::BOOL) -> u32;
226 #[cfg(feature = "Win32_Foundation")]
227 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")]
229 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")]
231 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;
232 pub fn HttpPushClose(hwait: HTTP_PUSH_WAIT_HANDLE);
233 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")]
235 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")]
237 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")]
239 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")]
241 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")]
243 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")]
245 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")]
247 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")]
249 pub fn HttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> super::super::Foundation::BOOL;
250 pub fn HttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, dwcontext: usize) -> *mut ::core::ffi::c_void;
251 #[cfg(feature = "Win32_Foundation")]
252 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")]
254 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")]
256 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")]
258 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")]
260 pub fn ImportCookieFileA(szfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
261 #[cfg(feature = "Win32_Foundation")]
262 pub fn ImportCookieFileW(szfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
263 #[cfg(feature = "Win32_Foundation")]
264 pub fn IncrementUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL;
265 #[cfg(feature = "Win32_Foundation")]
266 pub fn InternalInternetGetCookie(lpszurl: super::super::Foundation::PSTR, lpszcookiedata: super::super::Foundation::PSTR, lpdwdatasize: *mut u32) -> u32;
267 #[cfg(feature = "Win32_Foundation")]
268 pub fn InternetAlgIdToStringA(ai: u32, lpstr: super::super::Foundation::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL;
269 #[cfg(feature = "Win32_Foundation")]
270 pub fn InternetAlgIdToStringW(ai: u32, lpstr: super::super::Foundation::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL;
271 pub fn InternetAttemptConnect(dwreserved: u32) -> u32;
272 #[cfg(feature = "Win32_Foundation")]
273 pub fn InternetAutodial(dwflags: INTERNET_AUTODIAL, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
274 #[cfg(feature = "Win32_Foundation")]
275 pub fn InternetAutodialHangup(dwreserved: u32) -> super::super::Foundation::BOOL;
276 #[cfg(feature = "Win32_Foundation")]
277 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")]
279 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")]
281 pub fn InternetCheckConnectionA(lpszurl: super::super::Foundation::PSTR, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
282 #[cfg(feature = "Win32_Foundation")]
283 pub fn InternetCheckConnectionW(lpszurl: super::super::Foundation::PWSTR, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
284 #[cfg(feature = "Win32_Foundation")]
285 pub fn InternetClearAllPerSiteCookieDecisions() -> super::super::Foundation::BOOL;
286 #[cfg(feature = "Win32_Foundation")]
287 pub fn InternetCloseHandle(hinternet: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
288 #[cfg(feature = "Win32_Foundation")]
289 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")]
291 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")]
293 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")]
295 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")]
297 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")]
299 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")]
301 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")]
303 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"))]
305 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"))]
307 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")]
309 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")]
311 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")]
313 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")]
315 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")]
317 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")]
319 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")]
321 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")]
323 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")]
325 pub fn InternetFindNextFileA(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
326 #[cfg(feature = "Win32_Foundation")]
327 pub fn InternetFindNextFileW(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
328 #[cfg(feature = "Win32_Foundation")]
329 pub fn InternetFortezzaCommand(dwcommand: u32, hwnd: super::super::Foundation::HWND, dwreserved: usize) -> super::super::Foundation::BOOL;
330 #[cfg(feature = "Win32_Foundation")]
331 pub fn InternetFreeCookies(pcookies: *mut INTERNET_COOKIE2, dwcookiecount: u32);
332 #[cfg(feature = "Win32_Foundation")]
333 pub fn InternetFreeProxyInfoList(pproxyinfolist: *mut WININET_PROXY_INFO_LIST);
334 #[cfg(feature = "Win32_Foundation")]
335 pub fn InternetGetConnectedState(lpdwflags: *mut INTERNET_CONNECTION, dwreserved: u32) -> super::super::Foundation::BOOL;
336 #[cfg(feature = "Win32_Foundation")]
337 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")]
339 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")]
341 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")]
343 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")]
345 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")]
347 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")]
349 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")]
351 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")]
353 pub fn InternetGetLastResponseInfoA(lpdwerror: *mut u32, lpszbuffer: super::super::Foundation::PSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL;
354 #[cfg(feature = "Win32_Foundation")]
355 pub fn InternetGetLastResponseInfoW(lpdwerror: *mut u32, lpszbuffer: super::super::Foundation::PWSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL;
356 #[cfg(feature = "Win32_Foundation")]
357 pub fn InternetGetPerSiteCookieDecisionA(pchhostname: super::super::Foundation::PSTR, presult: *mut u32) -> super::super::Foundation::BOOL;
358 #[cfg(feature = "Win32_Foundation")]
359 pub fn InternetGetPerSiteCookieDecisionW(pchhostname: super::super::Foundation::PWSTR, presult: *mut u32) -> super::super::Foundation::BOOL;
360 #[cfg(feature = "Win32_Foundation")]
361 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"))]
363 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"))]
365 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"))]
367 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")]
369 pub fn InternetGoOnline(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL;
370 #[cfg(feature = "Win32_Foundation")]
371 pub fn InternetGoOnlineA(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL;
372 #[cfg(feature = "Win32_Foundation")]
373 pub fn InternetGoOnlineW(lpszurl: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL;
374 pub fn InternetHangUp(dwconnection: usize, dwreserved: u32) -> u32;
375 #[cfg(feature = "Win32_Foundation")]
376 pub fn InternetInitializeAutoProxyDll(dwreserved: u32) -> super::super::Foundation::BOOL;
377 #[cfg(feature = "Win32_Foundation")]
378 pub fn InternetLockRequestFile(hinternet: *const ::core::ffi::c_void, lphlockrequestinfo: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
379 #[cfg(feature = "Win32_Foundation")]
380 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")]
382 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")]
384 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")]
386 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")]
388 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")]
390 pub fn InternetQueryFortezzaStatus(pdwstatus: *mut u32, dwreserved: usize) -> super::super::Foundation::BOOL;
391 #[cfg(feature = "Win32_Foundation")]
392 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")]
394 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")]
396 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")]
398 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")]
400 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")]
402 pub fn InternetSecurityProtocolToStringA(dwprotocol: u32, lpstr: super::super::Foundation::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL;
403 #[cfg(feature = "Win32_Foundation")]
404 pub fn InternetSecurityProtocolToStringW(dwprotocol: u32, lpstr: super::super::Foundation::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL;
405 #[cfg(feature = "Win32_Foundation")]
406 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")]
408 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")]
410 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")]
412 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")]
414 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")]
416 pub fn InternetSetDialState(lpszconnectoid: super::super::Foundation::PSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
417 #[cfg(feature = "Win32_Foundation")]
418 pub fn InternetSetDialStateA(lpszconnectoid: super::super::Foundation::PSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
419 #[cfg(feature = "Win32_Foundation")]
420 pub fn InternetSetDialStateW(lpszconnectoid: super::super::Foundation::PWSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL;
421 pub fn InternetSetFilePointer(hfile: *const ::core::ffi::c_void, ldistancetomove: i32, lpdistancetomovehigh: *mut i32, dwmovemethod: u32, dwcontext: usize) -> u32;
422 #[cfg(feature = "Win32_Foundation")]
423 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")]
425 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")]
427 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")]
429 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")]
431 pub fn InternetSetPerSiteCookieDecisionA(pchhostname: super::super::Foundation::PSTR, dwdecision: u32) -> super::super::Foundation::BOOL;
432 #[cfg(feature = "Win32_Foundation")]
433 pub fn InternetSetPerSiteCookieDecisionW(pchhostname: super::super::Foundation::PWSTR, dwdecision: u32) -> super::super::Foundation::BOOL;
434 pub fn InternetSetStatusCallback(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option<LPINTERNET_STATUS_CALLBACK>) -> LPINTERNET_STATUS_CALLBACK;
435 pub fn InternetSetStatusCallbackA(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option<LPINTERNET_STATUS_CALLBACK>) -> LPINTERNET_STATUS_CALLBACK;
436 pub fn InternetSetStatusCallbackW(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option<LPINTERNET_STATUS_CALLBACK>) -> LPINTERNET_STATUS_CALLBACK;
437 #[cfg(feature = "Win32_Foundation")]
438 pub fn InternetShowSecurityInfoByURL(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
439 #[cfg(feature = "Win32_Foundation")]
440 pub fn InternetShowSecurityInfoByURLA(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
441 #[cfg(feature = "Win32_Foundation")]
442 pub fn InternetShowSecurityInfoByURLW(lpszurl: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
443 #[cfg(feature = "Win32_Foundation")]
444 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")]
446 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")]
448 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")]
450 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")]
452 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")]
454 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")]
456 pub fn InternetUnlockRequestFile(hlockrequestinfo: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
457 #[cfg(feature = "Win32_Foundation")]
458 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")]
460 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")]
462 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")]
464 pub fn IsDomainLegalCookieDomainA(pchdomain: super::super::Foundation::PSTR, pchfulldomain: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
465 #[cfg(feature = "Win32_Foundation")]
466 pub fn IsDomainLegalCookieDomainW(pchdomain: super::super::Foundation::PWSTR, pchfulldomain: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
467 #[cfg(feature = "Win32_Foundation")]
468 pub fn IsHostInProxyBypassList(tscheme: INTERNET_SCHEME, lpszhost: super::super::Foundation::PSTR, cchhost: u32) -> super::super::Foundation::BOOL;
469 #[cfg(feature = "Win32_Foundation")]
470 pub fn IsProfilesEnabled() -> super::super::Foundation::BOOL;
471 #[cfg(feature = "Win32_Foundation")]
472 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")]
474 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")]
476 pub fn LoadUrlCacheContent() -> super::super::Foundation::BOOL;
477 #[cfg(feature = "Win32_Foundation")]
478 pub fn ParseX509EncodedCertificateForListBoxEntry(lpcert: *const u8, cbcert: u32, lpszlistboxentry: super::super::Foundation::PSTR, lpdwlistboxentry: *mut u32) -> u32;
479 #[cfg(feature = "Win32_Foundation")]
480 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")]
482 pub fn PrivacyGetZonePreferenceW(dwzone: u32, dwtype: u32, pdwtemplate: *mut u32, pszbuffer: super::super::Foundation::PWSTR, pdwbufferlength: *mut u32) -> u32;
483 #[cfg(feature = "Win32_Foundation")]
484 pub fn PrivacySetZonePreferenceW(dwzone: u32, dwtype: u32, dwtemplate: u32, pszpreference: super::super::Foundation::PWSTR) -> u32;
485 #[cfg(feature = "Win32_Foundation")]
486 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")]
488 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")]
490 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")]
492 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")]
494 pub fn ResumeSuspendedDownload(hrequest: *const ::core::ffi::c_void, dwresultcode: u32) -> super::super::Foundation::BOOL;
495 #[cfg(feature = "Win32_Foundation")]
496 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")]
498 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")]
500 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")]
502 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")]
504 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")]
506 pub fn SetUrlCacheConfigInfoA(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOA, dwfieldcontrol: u32) -> super::super::Foundation::BOOL;
507 #[cfg(feature = "Win32_Foundation")]
508 pub fn SetUrlCacheConfigInfoW(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOW, dwfieldcontrol: u32) -> super::super::Foundation::BOOL;
509 #[cfg(feature = "Win32_Foundation")]
510 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")]
512 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")]
514 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")]
516 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")]
518 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")]
520 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")]
522 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")]
524 pub fn SetUrlCacheHeaderData(nidx: u32, dwdata: u32) -> super::super::Foundation::BOOL;
525 #[cfg(feature = "Win32_Foundation")]
526 pub fn ShowClientAuthCerts(hwndparent: super::super::Foundation::HWND) -> u32;
527 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
528 pub fn ShowSecurityInfo(hwndparent: super::super::Foundation::HWND, psecurityinfo: *const INTERNET_SECURITY_INFO) -> u32;
529 #[cfg(feature = "Win32_Foundation")]
530 pub fn ShowX509EncodedCertificate(hwndparent: super::super::Foundation::HWND, lpcert: *const u8, cbcert: u32) -> u32;
531 #[cfg(feature = "Win32_Foundation")]
532 pub fn UnlockUrlCacheEntryFile(lpszurlname: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL;
533 #[cfg(feature = "Win32_Foundation")]
534 pub fn UnlockUrlCacheEntryFileA(lpszurlname: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL;
535 #[cfg(feature = "Win32_Foundation")]
536 pub fn UnlockUrlCacheEntryFileW(lpszurlname: super::super::Foundation::PWSTR, dwreserved: u32) -> super::super::Foundation::BOOL;
537 #[cfg(feature = "Win32_Foundation")]
538 pub fn UnlockUrlCacheEntryStream(hurlcachestream: super::super::Foundation::HANDLE, reserved: u32) -> super::super::Foundation::BOOL;
539 #[cfg(feature = "Win32_Foundation")]
540 pub fn UpdateUrlCacheContentPath(sznewpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
541 #[cfg(feature = "Win32_Foundation")]
542 pub fn UrlCacheCheckEntriesExist(rgpwszurls: *const super::super::Foundation::PWSTR, centries: u32, rgfexist: *mut super::super::Foundation::BOOL) -> u32;
543 pub fn UrlCacheCloseEntryHandle(hentryfile: *const ::core::ffi::c_void);
544 #[cfg(feature = "Win32_Foundation")]
545 pub fn UrlCacheContainerSetEntryMaximumAge(pwszprefix: super::super::Foundation::PWSTR, dwentrymaxage: u32) -> u32;
546 #[cfg(feature = "Win32_Foundation")]
547 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")]
549 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")]
551 pub fn UrlCacheFindNextEntry(hfind: super::super::Foundation::HANDLE, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) -> u32;
552 #[cfg(feature = "Win32_Foundation")]
553 pub fn UrlCacheFreeEntryInfo(pcacheentryinfo: *mut URLCACHE_ENTRY_INFO);
554 pub fn UrlCacheFreeGlobalSpace(ulltargetsize: u64, dwfilter: u32) -> u32;
555 #[cfg(feature = "Win32_Foundation")]
556 pub fn UrlCacheGetContentPaths(pppwszdirectories: *mut *mut super::super::Foundation::PWSTR, pcdirectories: *mut u32) -> u32;
557 #[cfg(feature = "Win32_Foundation")]
558 pub fn UrlCacheGetEntryInfo(happcache: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) -> u32;
559 pub fn UrlCacheGetGlobalCacheSize(dwfilter: u32, pullsize: *mut u64, pulllimit: *mut u64) -> u32;
560 pub fn UrlCacheGetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, pulllimit: *mut u64) -> u32;
561 pub fn UrlCacheReadEntryStream(hurlcachestream: *const ::core::ffi::c_void, ulllocation: u64, pbuffer: *mut ::core::ffi::c_void, dwbufferlen: u32, pdwbufferlen: *mut u32) -> u32;
562 pub fn UrlCacheReloadSettings() -> u32;
563 #[cfg(feature = "Win32_Foundation")]
564 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")]
566 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;
567 pub fn UrlCacheServer() -> u32;
568 pub fn UrlCacheSetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, ulllimit: u64) -> u32;
569 #[cfg(feature = "Win32_Foundation")]
570 pub fn UrlCacheUpdateEntryExtraData(happcache: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pbextradata: *const u8, cbextradata: u32) -> u32;
571}
572pub const ANY_CACHE_ENTRY: u32 = 4294967295u32;
573#[repr(C)]
574#[cfg(feature = "Win32_Foundation")]
575pub struct APP_CACHE_DOWNLOAD_ENTRY {
576 pub pwszUrl: super::super::Foundation::PWSTR,
577 pub dwEntryType: u32,
578}
579#[cfg(feature = "Win32_Foundation")]
580impl ::core::marker::Copy for APP_CACHE_DOWNLOAD_ENTRY {}
581#[cfg(feature = "Win32_Foundation")]
582impl ::core::clone::Clone for APP_CACHE_DOWNLOAD_ENTRY {
583 fn clone(&self) -> Self {
584 *self
585 }
586}
587#[repr(C)]
588#[cfg(feature = "Win32_Foundation")]
589pub struct APP_CACHE_DOWNLOAD_LIST {
590 pub dwEntryCount: u32,
591 pub pEntries: *mut APP_CACHE_DOWNLOAD_ENTRY,
592}
593#[cfg(feature = "Win32_Foundation")]
594impl ::core::marker::Copy for APP_CACHE_DOWNLOAD_LIST {}
595#[cfg(feature = "Win32_Foundation")]
596impl ::core::clone::Clone for APP_CACHE_DOWNLOAD_LIST {
597 fn clone(&self) -> Self {
598 *self
599 }
600}
601pub const APP_CACHE_ENTRY_TYPE_EXPLICIT: u32 = 2u32;
602pub const APP_CACHE_ENTRY_TYPE_FALLBACK: u32 = 4u32;
603pub const APP_CACHE_ENTRY_TYPE_FOREIGN: u32 = 8u32;
604pub const APP_CACHE_ENTRY_TYPE_MANIFEST: u32 = 16u32;
605pub const APP_CACHE_ENTRY_TYPE_MASTER: u32 = 1u32;
606pub type APP_CACHE_FINALIZE_STATE = i32;
607pub const AppCacheFinalizeStateIncomplete: APP_CACHE_FINALIZE_STATE = 0i32;
608pub const AppCacheFinalizeStateManifestChange: APP_CACHE_FINALIZE_STATE = 1i32;
609pub const AppCacheFinalizeStateComplete: APP_CACHE_FINALIZE_STATE = 2i32;
610#[repr(C)]
611#[cfg(feature = "Win32_Foundation")]
612pub 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")]
618impl ::core::marker::Copy for APP_CACHE_GROUP_INFO {}
619#[cfg(feature = "Win32_Foundation")]
620impl ::core::clone::Clone for APP_CACHE_GROUP_INFO {
621 fn clone(&self) -> Self {
622 *self
623 }
624}
625#[repr(C)]
626#[cfg(feature = "Win32_Foundation")]
627pub struct APP_CACHE_GROUP_LIST {
628 pub dwAppCacheGroupCount: u32,
629 pub pAppCacheGroups: *mut APP_CACHE_GROUP_INFO,
630}
631#[cfg(feature = "Win32_Foundation")]
632impl ::core::marker::Copy for APP_CACHE_GROUP_LIST {}
633#[cfg(feature = "Win32_Foundation")]
634impl ::core::clone::Clone for APP_CACHE_GROUP_LIST {
635 fn clone(&self) -> Self {
636 *self
637 }
638}
639pub const APP_CACHE_LOOKUP_NO_MASTER_ONLY: u32 = 1u32;
640pub type APP_CACHE_STATE = i32;
641pub const AppCacheStateNoUpdateNeeded: APP_CACHE_STATE = 0i32;
642pub const AppCacheStateUpdateNeeded: APP_CACHE_STATE = 1i32;
643pub const AppCacheStateUpdateNeededNew: APP_CACHE_STATE = 2i32;
644pub const AppCacheStateUpdateNeededMasterOnly: APP_CACHE_STATE = 3i32;
645pub const AUTH_FLAG_DISABLE_BASIC_CLEARCHANNEL: u32 = 4u32;
646pub const AUTH_FLAG_DISABLE_NEGOTIATE: u32 = 1u32;
647pub const AUTH_FLAG_DISABLE_SERVER_AUTH: u32 = 8u32;
648pub const AUTH_FLAG_ENABLE_NEGOTIATE: u32 = 2u32;
649pub const AUTH_FLAG_RESET: u32 = 0u32;
650pub const AUTODIAL_MODE_ALWAYS: u32 = 2u32;
651pub const AUTODIAL_MODE_NEVER: u32 = 1u32;
652pub const AUTODIAL_MODE_NO_NETWORK_PRESENT: u32 = 4u32;
653pub const AUTO_PROXY_FLAG_ALWAYS_DETECT: u32 = 2u32;
654pub const AUTO_PROXY_FLAG_CACHE_INIT_RUN: u32 = 32u32;
655pub const AUTO_PROXY_FLAG_DETECTION_RUN: u32 = 4u32;
656pub const AUTO_PROXY_FLAG_DETECTION_SUSPECT: u32 = 64u32;
657pub const AUTO_PROXY_FLAG_DONT_CACHE_PROXY_RESULT: u32 = 16u32;
658pub const AUTO_PROXY_FLAG_MIGRATED: u32 = 8u32;
659pub const AUTO_PROXY_FLAG_USER_SET: u32 = 1u32;
660#[repr(C)]
661#[cfg(feature = "Win32_Foundation")]
662pub 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")]
668impl ::core::marker::Copy for AUTO_PROXY_SCRIPT_BUFFER {}
669#[cfg(feature = "Win32_Foundation")]
670impl ::core::clone::Clone for AUTO_PROXY_SCRIPT_BUFFER {
671 fn clone(&self) -> Self {
672 *self
673 }
674}
675#[repr(C)]
676pub struct AutoProxyHelperFunctions {
677 pub lpVtbl: *mut AutoProxyHelperVtbl,
678}
679impl ::core::marker::Copy for AutoProxyHelperFunctions {}
680impl ::core::clone::Clone for AutoProxyHelperFunctions {
681 fn clone(&self) -> Self {
682 *self
683 }
684}
685#[repr(C)]
686pub 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}
697impl ::core::marker::Copy for AutoProxyHelperVtbl {}
698impl ::core::clone::Clone for AutoProxyHelperVtbl {
699 fn clone(&self) -> Self {
700 *self
701 }
702}
703pub const CACHEGROUP_ATTRIBUTE_BASIC: u32 = 1u32;
704pub const CACHEGROUP_ATTRIBUTE_FLAG: u32 = 2u32;
705pub const CACHEGROUP_ATTRIBUTE_GET_ALL: u32 = 4294967295u32;
706pub const CACHEGROUP_ATTRIBUTE_GROUPNAME: u32 = 16u32;
707pub const CACHEGROUP_ATTRIBUTE_QUOTA: u32 = 8u32;
708pub const CACHEGROUP_ATTRIBUTE_STORAGE: u32 = 32u32;
709pub const CACHEGROUP_ATTRIBUTE_TYPE: u32 = 4u32;
710pub const CACHEGROUP_FLAG_FLUSHURL_ONDELETE: u32 = 2u32;
711pub const CACHEGROUP_FLAG_GIDONLY: u32 = 4u32;
712pub const CACHEGROUP_FLAG_NONPURGEABLE: u32 = 1u32;
713pub const CACHEGROUP_FLAG_VALID: u32 = 7u32;
714pub const CACHEGROUP_ID_BUILTIN_STICKY: u64 = 1152921504606846983u64;
715pub const CACHEGROUP_SEARCH_ALL: u32 = 0u32;
716pub const CACHEGROUP_SEARCH_BYURL: u32 = 1u32;
717pub const CACHEGROUP_TYPE_INVALID: u32 = 1u32;
718pub type CACHE_CONFIG = u32;
719pub const CACHE_CONFIG_FORCE_CLEANUP_FC: CACHE_CONFIG = 32u32;
720pub const CACHE_CONFIG_DISK_CACHE_PATHS_FC: CACHE_CONFIG = 64u32;
721pub const CACHE_CONFIG_SYNC_MODE_FC: CACHE_CONFIG = 128u32;
722pub const CACHE_CONFIG_CONTENT_PATHS_FC: CACHE_CONFIG = 256u32;
723pub const CACHE_CONFIG_HISTORY_PATHS_FC: CACHE_CONFIG = 1024u32;
724pub const CACHE_CONFIG_COOKIES_PATHS_FC: CACHE_CONFIG = 512u32;
725pub const CACHE_CONFIG_QUOTA_FC: CACHE_CONFIG = 2048u32;
726pub const CACHE_CONFIG_USER_MODE_FC: CACHE_CONFIG = 4096u32;
727pub const CACHE_CONFIG_CONTENT_USAGE_FC: CACHE_CONFIG = 8192u32;
728pub const CACHE_CONFIG_STICKY_CONTENT_USAGE_FC: CACHE_CONFIG = 16384u32;
729pub const CACHE_CONFIG_APPCONTAINER_CONTENT_QUOTA_FC: u32 = 131072u32;
730pub const CACHE_CONFIG_APPCONTAINER_TOTAL_CONTENT_QUOTA_FC: u32 = 262144u32;
731pub const CACHE_CONFIG_CONTENT_QUOTA_FC: u32 = 32768u32;
732pub const CACHE_CONFIG_TOTAL_CONTENT_QUOTA_FC: u32 = 65536u32;
733pub const CACHE_ENTRY_ACCTIME_FC: u32 = 256u32;
734pub const CACHE_ENTRY_ATTRIBUTE_FC: u32 = 4u32;
735pub const CACHE_ENTRY_EXEMPT_DELTA_FC: u32 = 2048u32;
736pub const CACHE_ENTRY_EXPTIME_FC: u32 = 128u32;
737pub const CACHE_ENTRY_HEADERINFO_FC: u32 = 1024u32;
738pub const CACHE_ENTRY_HITRATE_FC: u32 = 16u32;
739pub const CACHE_ENTRY_MODIFY_DATA_FC: u32 = 2147483648u32;
740pub const CACHE_ENTRY_MODTIME_FC: u32 = 64u32;
741pub const CACHE_ENTRY_SYNCTIME_FC: u32 = 512u32;
742pub const CACHE_ENTRY_TYPE_FC: u32 = 4096u32;
743pub const CACHE_FIND_CONTAINER_RETURN_NOCHANGE: u32 = 1u32;
744pub const CACHE_HEADER_DATA_CACHE_READ_COUNT_SINCE_LAST_SCAVENGE: u32 = 9u32;
745pub const CACHE_HEADER_DATA_CACHE_RESERVED_12: u32 = 12u32;
746pub const CACHE_HEADER_DATA_CACHE_RESERVED_13: u32 = 13u32;
747pub const CACHE_HEADER_DATA_CACHE_RESERVED_15: u32 = 15u32;
748pub const CACHE_HEADER_DATA_CACHE_RESERVED_16: u32 = 16u32;
749pub const CACHE_HEADER_DATA_CACHE_RESERVED_17: u32 = 17u32;
750pub const CACHE_HEADER_DATA_CACHE_RESERVED_18: u32 = 18u32;
751pub const CACHE_HEADER_DATA_CACHE_RESERVED_19: u32 = 19u32;
752pub const CACHE_HEADER_DATA_CACHE_RESERVED_20: u32 = 20u32;
753pub const CACHE_HEADER_DATA_CACHE_RESERVED_23: u32 = 23u32;
754pub const CACHE_HEADER_DATA_CACHE_RESERVED_24: u32 = 24u32;
755pub const CACHE_HEADER_DATA_CACHE_RESERVED_25: u32 = 25u32;
756pub const CACHE_HEADER_DATA_CACHE_RESERVED_26: u32 = 26u32;
757pub const CACHE_HEADER_DATA_CACHE_RESERVED_28: u32 = 28u32;
758pub const CACHE_HEADER_DATA_CACHE_RESERVED_29: u32 = 29u32;
759pub const CACHE_HEADER_DATA_CACHE_RESERVED_30: u32 = 30u32;
760pub const CACHE_HEADER_DATA_CACHE_RESERVED_31: u32 = 31u32;
761pub const CACHE_HEADER_DATA_CACHE_WRITE_COUNT_SINCE_LAST_SCAVENGE: u32 = 10u32;
762pub const CACHE_HEADER_DATA_CONLIST_CHANGE_COUNT: u32 = 1u32;
763pub const CACHE_HEADER_DATA_COOKIE_CHANGE_COUNT: u32 = 2u32;
764pub const CACHE_HEADER_DATA_CURRENT_SETTINGS_VERSION: u32 = 0u32;
765pub const CACHE_HEADER_DATA_DOWNLOAD_PARTIAL: u32 = 14u32;
766pub const CACHE_HEADER_DATA_GID_HIGH: u32 = 7u32;
767pub const CACHE_HEADER_DATA_GID_LOW: u32 = 6u32;
768pub const CACHE_HEADER_DATA_HSTS_CHANGE_COUNT: u32 = 11u32;
769pub const CACHE_HEADER_DATA_LAST: u32 = 31u32;
770pub const CACHE_HEADER_DATA_LAST_SCAVENGE_TIMESTAMP: u32 = 8u32;
771pub const CACHE_HEADER_DATA_NOTIFICATION_FILTER: u32 = 21u32;
772pub const CACHE_HEADER_DATA_NOTIFICATION_HWND: u32 = 3u32;
773pub const CACHE_HEADER_DATA_NOTIFICATION_MESG: u32 = 4u32;
774pub const CACHE_HEADER_DATA_ROOTGROUP_OFFSET: u32 = 5u32;
775pub const CACHE_HEADER_DATA_ROOT_GROUPLIST_OFFSET: u32 = 27u32;
776pub const CACHE_HEADER_DATA_ROOT_LEAK_OFFSET: u32 = 22u32;
777pub const CACHE_HEADER_DATA_SSL_STATE_COUNT: u32 = 14u32;
778pub const CACHE_NOTIFY_ADD_URL: u32 = 1u32;
779pub const CACHE_NOTIFY_DELETE_ALL: u32 = 8u32;
780pub const CACHE_NOTIFY_DELETE_URL: u32 = 2u32;
781pub const CACHE_NOTIFY_FILTER_CHANGED: u32 = 268435456u32;
782pub const CACHE_NOTIFY_SET_OFFLINE: u32 = 512u32;
783pub const CACHE_NOTIFY_SET_ONLINE: u32 = 256u32;
784pub const CACHE_NOTIFY_UPDATE_URL: u32 = 4u32;
785pub const CACHE_NOTIFY_URL_SET_STICKY: u32 = 16u32;
786pub const CACHE_NOTIFY_URL_UNSET_STICKY: u32 = 32u32;
787#[cfg(feature = "Win32_Foundation")]
788pub 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;
789pub const COOKIE_ACCEPTED_CACHE_ENTRY: u32 = 4096u32;
790pub const COOKIE_ALLOW: u32 = 2u32;
791pub const COOKIE_ALLOW_ALL: u32 = 4u32;
792pub const COOKIE_CACHE_ENTRY: u32 = 1048576u32;
793#[repr(C)]
794#[cfg(feature = "Win32_Foundation")]
795pub 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")]
805impl ::core::marker::Copy for COOKIE_DLG_INFO {}
806#[cfg(feature = "Win32_Foundation")]
807impl ::core::clone::Clone for COOKIE_DLG_INFO {
808 fn clone(&self) -> Self {
809 *self
810 }
811}
812pub const COOKIE_DONT_ALLOW: u32 = 1u32;
813pub const COOKIE_DONT_ALLOW_ALL: u32 = 8u32;
814pub const COOKIE_DOWNGRADED_CACHE_ENTRY: u32 = 16384u32;
815pub const COOKIE_LEASHED_CACHE_ENTRY: u32 = 8192u32;
816pub const COOKIE_OP_3RD_PARTY: u32 = 32u32;
817pub const COOKIE_OP_GET: u32 = 4u32;
818pub const COOKIE_OP_MODIFY: u32 = 2u32;
819pub const COOKIE_OP_PERSISTENT: u32 = 16u32;
820pub const COOKIE_OP_SESSION: u32 = 8u32;
821pub const COOKIE_OP_SET: u32 = 1u32;
822pub const COOKIE_REJECTED_CACHE_ENTRY: u32 = 32768u32;
823pub const COOKIE_STATE_LB: u32 = 0u32;
824pub const COOKIE_STATE_UB: u32 = 5u32;
825#[repr(C)]
826#[cfg(feature = "Win32_Foundation")]
827pub struct CookieDecision {
828 pub dwCookieState: u32,
829 pub fAllowSession: super::super::Foundation::BOOL,
830}
831#[cfg(feature = "Win32_Foundation")]
832impl ::core::marker::Copy for CookieDecision {}
833#[cfg(feature = "Win32_Foundation")]
834impl ::core::clone::Clone for CookieDecision {
835 fn clone(&self) -> Self {
836 *self
837 }
838}
839pub const DIALENG_OperationComplete: u32 = 65536u32;
840pub const DIALENG_RedialAttempt: u32 = 65537u32;
841pub const DIALENG_RedialWait: u32 = 65538u32;
842pub const DLG_FLAGS_INSECURE_FALLBACK: u32 = 4194304u32;
843pub const DLG_FLAGS_INVALID_CA: u32 = 16777216u32;
844pub const DLG_FLAGS_SEC_CERT_CN_INVALID: u32 = 33554432u32;
845pub const DLG_FLAGS_SEC_CERT_DATE_INVALID: u32 = 67108864u32;
846pub const DLG_FLAGS_SEC_CERT_REV_FAILED: u32 = 8388608u32;
847pub const DLG_FLAGS_WEAK_SIGNATURE: u32 = 2097152u32;
848pub const DOWNLOAD_CACHE_ENTRY: u32 = 1024u32;
849pub const DUO_PROTOCOL_FLAG_SPDY3: u32 = 1u32;
850pub const DUO_PROTOCOL_MASK: u32 = 1u32;
851pub const EDITED_CACHE_ENTRY: u32 = 8u32;
852pub const ERROR_FTP_DROPPED: u32 = 12111u32;
853pub const ERROR_FTP_NO_PASSIVE_MODE: u32 = 12112u32;
854pub const ERROR_FTP_TRANSFER_IN_PROGRESS: u32 = 12110u32;
855pub const ERROR_GOPHER_ATTRIBUTE_NOT_FOUND: u32 = 12137u32;
856pub const ERROR_GOPHER_DATA_ERROR: u32 = 12132u32;
857pub const ERROR_GOPHER_END_OF_DATA: u32 = 12133u32;
858pub const ERROR_GOPHER_INCORRECT_LOCATOR_TYPE: u32 = 12135u32;
859pub const ERROR_GOPHER_INVALID_LOCATOR: u32 = 12134u32;
860pub const ERROR_GOPHER_NOT_FILE: u32 = 12131u32;
861pub const ERROR_GOPHER_NOT_GOPHER_PLUS: u32 = 12136u32;
862pub const ERROR_GOPHER_PROTOCOL_ERROR: u32 = 12130u32;
863pub const ERROR_GOPHER_UNKNOWN_LOCATOR: u32 = 12138u32;
864pub const ERROR_HTTP_COOKIE_DECLINED: u32 = 12162u32;
865pub const ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION: u32 = 12161u32;
866pub const ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION_EX: u32 = 12907u32;
867pub const ERROR_HTTP_DOWNLEVEL_SERVER: u32 = 12151u32;
868pub const ERROR_HTTP_HEADER_ALREADY_EXISTS: u32 = 12155u32;
869pub const ERROR_HTTP_HEADER_NOT_FOUND: u32 = 12150u32;
870pub const ERROR_HTTP_HSTS_REDIRECT_REQUIRED: u32 = 12060u32;
871pub const ERROR_HTTP_INVALID_HEADER: u32 = 12153u32;
872pub const ERROR_HTTP_INVALID_QUERY_REQUEST: u32 = 12154u32;
873pub const ERROR_HTTP_INVALID_SERVER_RESPONSE: u32 = 12152u32;
874pub const ERROR_HTTP_NOT_REDIRECTED: u32 = 12160u32;
875pub const ERROR_HTTP_PUSH_ENABLE_FAILED: u32 = 12149u32;
876pub const ERROR_HTTP_PUSH_RETRY_NOT_SUPPORTED: u32 = 12148u32;
877pub const ERROR_HTTP_PUSH_STATUS_CODE_NOT_SUPPORTED: u32 = 12147u32;
878pub const ERROR_HTTP_REDIRECT_FAILED: u32 = 12156u32;
879pub const ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION: u32 = 12168u32;
880pub const ERROR_INTERNET_ASYNC_THREAD_FAILED: u32 = 12047u32;
881pub const ERROR_INTERNET_BAD_AUTO_PROXY_SCRIPT: u32 = 12166u32;
882pub const ERROR_INTERNET_BAD_OPTION_LENGTH: u32 = 12010u32;
883pub const ERROR_INTERNET_BAD_REGISTRY_PARAMETER: u32 = 12022u32;
884pub const ERROR_INTERNET_CACHE_SUCCESS: u32 = 12906u32;
885pub const ERROR_INTERNET_CANNOT_CONNECT: u32 = 12029u32;
886pub const ERROR_INTERNET_CHG_POST_IS_NON_SECURE: u32 = 12042u32;
887pub const ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED: u32 = 12044u32;
888pub const ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED_PROXY: u32 = 12187u32;
889pub const ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP: u32 = 12046u32;
890pub const ERROR_INTERNET_CONNECTION_ABORTED: u32 = 12030u32;
891pub const ERROR_INTERNET_CONNECTION_AVAILABLE: u32 = 12902u32;
892pub const ERROR_INTERNET_CONNECTION_RESET: u32 = 12031u32;
893pub const ERROR_INTERNET_DECODING_FAILED: u32 = 12175u32;
894pub const ERROR_INTERNET_DIALOG_PENDING: u32 = 12049u32;
895pub const ERROR_INTERNET_DISALLOW_INPRIVATE: u32 = 12189u32;
896pub const ERROR_INTERNET_DISCONNECTED: u32 = 12163u32;
897pub const ERROR_INTERNET_EXTENDED_ERROR: u32 = 12003u32;
898pub const ERROR_INTERNET_FAILED_DUETOSECURITYCHECK: u32 = 12171u32;
899pub const ERROR_INTERNET_FEATURE_DISABLED: u32 = 12192u32;
900pub const ERROR_INTERNET_FORCE_RETRY: u32 = 12032u32;
901pub const ERROR_INTERNET_FORTEZZA_LOGIN_NEEDED: u32 = 12054u32;
902pub const ERROR_INTERNET_GLOBAL_CALLBACK_FAILED: u32 = 12191u32;
903pub const ERROR_INTERNET_HANDLE_EXISTS: u32 = 12036u32;
904pub const ERROR_INTERNET_HTTPS_HTTP_SUBMIT_REDIR: u32 = 12052u32;
905pub const ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR: u32 = 12040u32;
906pub const ERROR_INTERNET_HTTP_PROTOCOL_MISMATCH: u32 = 12190u32;
907pub const ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR: u32 = 12039u32;
908pub const ERROR_INTERNET_INCORRECT_FORMAT: u32 = 12027u32;
909pub const ERROR_INTERNET_INCORRECT_HANDLE_STATE: u32 = 12019u32;
910pub const ERROR_INTERNET_INCORRECT_HANDLE_TYPE: u32 = 12018u32;
911pub const ERROR_INTERNET_INCORRECT_PASSWORD: u32 = 12014u32;
912pub const ERROR_INTERNET_INCORRECT_USER_NAME: u32 = 12013u32;
913pub const ERROR_INTERNET_INSECURE_FALLBACK_REQUIRED: u32 = 12059u32;
914pub const ERROR_INTERNET_INSERT_CDROM: u32 = 12053u32;
915pub const ERROR_INTERNET_INTERNAL_ERROR: u32 = 12004u32;
916pub const ERROR_INTERNET_INTERNAL_SOCKET_ERROR: u32 = 12901u32;
917pub const ERROR_INTERNET_INVALID_CA: u32 = 12045u32;
918pub const ERROR_INTERNET_INVALID_OPERATION: u32 = 12016u32;
919pub const ERROR_INTERNET_INVALID_OPTION: u32 = 12009u32;
920pub const ERROR_INTERNET_INVALID_PROXY_REQUEST: u32 = 12033u32;
921pub const ERROR_INTERNET_INVALID_URL: u32 = 12005u32;
922pub const ERROR_INTERNET_ITEM_NOT_FOUND: u32 = 12028u32;
923pub const ERROR_INTERNET_LOGIN_FAILURE: u32 = 12015u32;
924pub const ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY: u32 = 12174u32;
925pub const ERROR_INTERNET_MIXED_SECURITY: u32 = 12041u32;
926pub const ERROR_INTERNET_NAME_NOT_RESOLVED: u32 = 12007u32;
927pub const ERROR_INTERNET_NEED_MSN_SSPI_PKG: u32 = 12173u32;
928pub const ERROR_INTERNET_NEED_UI: u32 = 12034u32;
929pub const ERROR_INTERNET_NOT_INITIALIZED: u32 = 12172u32;
930pub const ERROR_INTERNET_NOT_PROXY_REQUEST: u32 = 12020u32;
931pub const ERROR_INTERNET_NO_CALLBACK: u32 = 12025u32;
932pub const ERROR_INTERNET_NO_CM_CONNECTION: u32 = 12080u32;
933pub const ERROR_INTERNET_NO_CONTEXT: u32 = 12024u32;
934pub const ERROR_INTERNET_NO_DIRECT_ACCESS: u32 = 12023u32;
935pub const ERROR_INTERNET_NO_KNOWN_SERVERS: u32 = 12903u32;
936pub const ERROR_INTERNET_NO_NEW_CONTAINERS: u32 = 12051u32;
937pub const ERROR_INTERNET_NO_PING_SUPPORT: u32 = 12905u32;
938pub const ERROR_INTERNET_OFFLINE: u32 = 12163u32;
939pub const ERROR_INTERNET_OPERATION_CANCELLED: u32 = 12017u32;
940pub const ERROR_INTERNET_OPTION_NOT_SETTABLE: u32 = 12011u32;
941pub const ERROR_INTERNET_OUT_OF_HANDLES: u32 = 12001u32;
942pub const ERROR_INTERNET_PING_FAILED: u32 = 12904u32;
943pub const ERROR_INTERNET_POST_IS_NON_SECURE: u32 = 12043u32;
944pub const ERROR_INTERNET_PROTOCOL_NOT_FOUND: u32 = 12008u32;
945pub const ERROR_INTERNET_PROXY_ALERT: u32 = 12061u32;
946pub const ERROR_INTERNET_PROXY_SERVER_UNREACHABLE: u32 = 12165u32;
947pub const ERROR_INTERNET_REDIRECT_SCHEME_CHANGE: u32 = 12048u32;
948pub const ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND: u32 = 12021u32;
949pub const ERROR_INTERNET_REQUEST_PENDING: u32 = 12026u32;
950pub const ERROR_INTERNET_RETRY_DIALOG: u32 = 12050u32;
951pub const ERROR_INTERNET_SECURE_FAILURE_PROXY: u32 = 12188u32;
952pub const ERROR_INTERNET_SECURITY_CHANNEL_ERROR: u32 = 12157u32;
953pub const ERROR_INTERNET_SEC_CERT_CN_INVALID: u32 = 12038u32;
954pub const ERROR_INTERNET_SEC_CERT_DATE_INVALID: u32 = 12037u32;
955pub const ERROR_INTERNET_SEC_CERT_ERRORS: u32 = 12055u32;
956pub const ERROR_INTERNET_SEC_CERT_NO_REV: u32 = 12056u32;
957pub const ERROR_INTERNET_SEC_CERT_REVOKED: u32 = 12170u32;
958pub const ERROR_INTERNET_SEC_CERT_REV_FAILED: u32 = 12057u32;
959pub const ERROR_INTERNET_SEC_CERT_WEAK_SIGNATURE: u32 = 12062u32;
960pub const ERROR_INTERNET_SEC_INVALID_CERT: u32 = 12169u32;
961pub const ERROR_INTERNET_SERVER_UNREACHABLE: u32 = 12164u32;
962pub const ERROR_INTERNET_SHUTDOWN: u32 = 12012u32;
963pub const ERROR_INTERNET_SOURCE_PORT_IN_USE: u32 = 12058u32;
964pub const ERROR_INTERNET_TCPIP_NOT_INSTALLED: u32 = 12159u32;
965pub const ERROR_INTERNET_TIMEOUT: u32 = 12002u32;
966pub const ERROR_INTERNET_UNABLE_TO_CACHE_FILE: u32 = 12158u32;
967pub const ERROR_INTERNET_UNABLE_TO_DOWNLOAD_SCRIPT: u32 = 12167u32;
968pub const ERROR_INTERNET_UNRECOGNIZED_SCHEME: u32 = 12006u32;
969pub const FLAGS_ERROR_UI_FILTER_FOR_ERRORS: u32 = 1u32;
970pub const FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS: u32 = 2u32;
971pub const FLAGS_ERROR_UI_FLAGS_GENERATE_DATA: u32 = 4u32;
972pub const FLAGS_ERROR_UI_FLAGS_NO_UI: u32 = 8u32;
973pub const FLAGS_ERROR_UI_SERIALIZE_DIALOGS: u32 = 16u32;
974pub const FLAGS_ERROR_UI_SHOW_IDN_HOSTNAME: u32 = 32u32;
975pub const FLAG_ICC_FORCE_CONNECTION: u32 = 1u32;
976pub type FORTCMD = i32;
977pub const FORTCMD_LOGON: FORTCMD = 1i32;
978pub const FORTCMD_LOGOFF: FORTCMD = 2i32;
979pub const FORTCMD_CHG_PERSONALITY: FORTCMD = 3i32;
980pub type FORTSTAT = i32;
981pub const FORTSTAT_INSTALLED: FORTSTAT = 1i32;
982pub const FORTSTAT_LOGGEDON: FORTSTAT = 2i32;
983pub type FTP_FLAGS = u32;
984pub const FTP_TRANSFER_TYPE_ASCII: FTP_FLAGS = 1u32;
985pub const FTP_TRANSFER_TYPE_BINARY: FTP_FLAGS = 2u32;
986pub const FTP_TRANSFER_TYPE_UNKNOWN: FTP_FLAGS = 0u32;
987pub const INTERNET_FLAG_TRANSFER_ASCII: FTP_FLAGS = 1u32;
988pub const INTERNET_FLAG_TRANSFER_BINARY: FTP_FLAGS = 2u32;
989#[repr(C)]
990pub struct GOPHER_ABSTRACT_ATTRIBUTE_TYPE {
991 pub ShortAbstract: *mut i8,
992 pub AbstractFile: *mut i8,
993}
994impl ::core::marker::Copy for GOPHER_ABSTRACT_ATTRIBUTE_TYPE {}
995impl ::core::clone::Clone for GOPHER_ABSTRACT_ATTRIBUTE_TYPE {
996 fn clone(&self) -> Self {
997 *self
998 }
999}
1000#[repr(C)]
1001pub struct GOPHER_ADMIN_ATTRIBUTE_TYPE {
1002 pub Comment: *mut i8,
1003 pub EmailAddress: *mut i8,
1004}
1005impl ::core::marker::Copy for GOPHER_ADMIN_ATTRIBUTE_TYPE {}
1006impl ::core::clone::Clone for GOPHER_ADMIN_ATTRIBUTE_TYPE {
1007 fn clone(&self) -> Self {
1008 *self
1009 }
1010}
1011#[repr(C)]
1012pub struct GOPHER_ASK_ATTRIBUTE_TYPE {
1013 pub QuestionType: *mut i8,
1014 pub QuestionText: *mut i8,
1015}
1016impl ::core::marker::Copy for GOPHER_ASK_ATTRIBUTE_TYPE {}
1017impl ::core::clone::Clone for GOPHER_ASK_ATTRIBUTE_TYPE {
1018 fn clone(&self) -> Self {
1019 *self
1020 }
1021}
1022#[cfg(feature = "Win32_Foundation")]
1023pub type GOPHER_ATTRIBUTE_ENUMERATOR = unsafe extern "system" fn(lpattributeinfo: *const GOPHER_ATTRIBUTE_TYPE, dwerror: u32) -> super::super::Foundation::BOOL;
1024pub const GOPHER_ATTRIBUTE_ID_ABSTRACT: u32 = 2882325526u32;
1025pub const GOPHER_ATTRIBUTE_ID_ADMIN: u32 = 2882325514u32;
1026pub const GOPHER_ATTRIBUTE_ID_ALL: u32 = 2882325513u32;
1027pub const GOPHER_ATTRIBUTE_ID_BASE: u32 = 2882325504u32;
1028pub const GOPHER_ATTRIBUTE_ID_GEOG: u32 = 2882325522u32;
1029pub const GOPHER_ATTRIBUTE_ID_LOCATION: u32 = 2882325521u32;
1030pub const GOPHER_ATTRIBUTE_ID_MOD_DATE: u32 = 2882325515u32;
1031pub const GOPHER_ATTRIBUTE_ID_ORG: u32 = 2882325520u32;
1032pub const GOPHER_ATTRIBUTE_ID_PROVIDER: u32 = 2882325524u32;
1033pub const GOPHER_ATTRIBUTE_ID_RANGE: u32 = 2882325518u32;
1034pub const GOPHER_ATTRIBUTE_ID_SCORE: u32 = 2882325517u32;
1035pub const GOPHER_ATTRIBUTE_ID_SITE: u32 = 2882325519u32;
1036pub const GOPHER_ATTRIBUTE_ID_TIMEZONE: u32 = 2882325523u32;
1037pub const GOPHER_ATTRIBUTE_ID_TREEWALK: u32 = 2882325528u32;
1038pub const GOPHER_ATTRIBUTE_ID_TTL: u32 = 2882325516u32;
1039pub const GOPHER_ATTRIBUTE_ID_UNKNOWN: u32 = 2882325529u32;
1040pub const GOPHER_ATTRIBUTE_ID_VERSION: u32 = 2882325525u32;
1041pub const GOPHER_ATTRIBUTE_ID_VIEW: u32 = 2882325527u32;
1042#[repr(C)]
1043#[cfg(feature = "Win32_Foundation")]
1044pub 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")]
1050impl ::core::marker::Copy for GOPHER_ATTRIBUTE_TYPE {}
1051#[cfg(feature = "Win32_Foundation")]
1052impl ::core::clone::Clone for GOPHER_ATTRIBUTE_TYPE {
1053 fn clone(&self) -> Self {
1054 *self
1055 }
1056}
1057#[repr(C)]
1058#[cfg(feature = "Win32_Foundation")]
1059pub 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")]
1079impl ::core::marker::Copy for GOPHER_ATTRIBUTE_TYPE_0 {}
1080#[cfg(feature = "Win32_Foundation")]
1081impl ::core::clone::Clone for GOPHER_ATTRIBUTE_TYPE_0 {
1082 fn clone(&self) -> Self {
1083 *self
1084 }
1085}
1086pub const GOPHER_CATEGORY_ID_ABSTRACT: u32 = 2882325509u32;
1087pub const GOPHER_CATEGORY_ID_ADMIN: u32 = 2882325507u32;
1088pub const GOPHER_CATEGORY_ID_ALL: u32 = 2882325505u32;
1089pub const GOPHER_CATEGORY_ID_ASK: u32 = 2882325511u32;
1090pub const GOPHER_CATEGORY_ID_INFO: u32 = 2882325506u32;
1091pub const GOPHER_CATEGORY_ID_UNKNOWN: u32 = 2882325512u32;
1092pub const GOPHER_CATEGORY_ID_VERONICA: u32 = 2882325510u32;
1093pub const GOPHER_CATEGORY_ID_VIEWS: u32 = 2882325508u32;
1094#[repr(C)]
1095#[cfg(feature = "Win32_Foundation")]
1096pub 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")]
1105impl ::core::marker::Copy for GOPHER_FIND_DATAA {}
1106#[cfg(feature = "Win32_Foundation")]
1107impl ::core::clone::Clone for GOPHER_FIND_DATAA {
1108 fn clone(&self) -> Self {
1109 *self
1110 }
1111}
1112#[repr(C)]
1113#[cfg(feature = "Win32_Foundation")]
1114pub 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")]
1123impl ::core::marker::Copy for GOPHER_FIND_DATAW {}
1124#[cfg(feature = "Win32_Foundation")]
1125impl ::core::clone::Clone for GOPHER_FIND_DATAW {
1126 fn clone(&self) -> Self {
1127 *self
1128 }
1129}
1130#[repr(C)]
1131pub 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}
1139impl ::core::marker::Copy for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {}
1140impl ::core::clone::Clone for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {
1141 fn clone(&self) -> Self {
1142 *self
1143 }
1144}
1145#[repr(C)]
1146pub struct GOPHER_LOCATION_ATTRIBUTE_TYPE {
1147 pub Location: *mut i8,
1148}
1149impl ::core::marker::Copy for GOPHER_LOCATION_ATTRIBUTE_TYPE {}
1150impl ::core::clone::Clone for GOPHER_LOCATION_ATTRIBUTE_TYPE {
1151 fn clone(&self) -> Self {
1152 *self
1153 }
1154}
1155#[repr(C)]
1156#[cfg(feature = "Win32_Foundation")]
1157pub struct GOPHER_MOD_DATE_ATTRIBUTE_TYPE {
1158 pub DateAndTime: super::super::Foundation::FILETIME,
1159}
1160#[cfg(feature = "Win32_Foundation")]
1161impl ::core::marker::Copy for GOPHER_MOD_DATE_ATTRIBUTE_TYPE {}
1162#[cfg(feature = "Win32_Foundation")]
1163impl ::core::clone::Clone for GOPHER_MOD_DATE_ATTRIBUTE_TYPE {
1164 fn clone(&self) -> Self {
1165 *self
1166 }
1167}
1168#[repr(C)]
1169pub struct GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {
1170 pub Organization: *mut i8,
1171}
1172impl ::core::marker::Copy for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {}
1173impl ::core::clone::Clone for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {
1174 fn clone(&self) -> Self {
1175 *self
1176 }
1177}
1178#[repr(C)]
1179pub struct GOPHER_PROVIDER_ATTRIBUTE_TYPE {
1180 pub Provider: *mut i8,
1181}
1182impl ::core::marker::Copy for GOPHER_PROVIDER_ATTRIBUTE_TYPE {}
1183impl ::core::clone::Clone for GOPHER_PROVIDER_ATTRIBUTE_TYPE {
1184 fn clone(&self) -> Self {
1185 *self
1186 }
1187}
1188#[repr(C)]
1189pub struct GOPHER_SCORE_ATTRIBUTE_TYPE {
1190 pub Score: i32,
1191}
1192impl ::core::marker::Copy for GOPHER_SCORE_ATTRIBUTE_TYPE {}
1193impl ::core::clone::Clone for GOPHER_SCORE_ATTRIBUTE_TYPE {
1194 fn clone(&self) -> Self {
1195 *self
1196 }
1197}
1198#[repr(C)]
1199pub struct GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {
1200 pub LowerBound: i32,
1201 pub UpperBound: i32,
1202}
1203impl ::core::marker::Copy for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {}
1204impl ::core::clone::Clone for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {
1205 fn clone(&self) -> Self {
1206 *self
1207 }
1208}
1209#[repr(C)]
1210pub struct GOPHER_SITE_ATTRIBUTE_TYPE {
1211 pub Site: *mut i8,
1212}
1213impl ::core::marker::Copy for GOPHER_SITE_ATTRIBUTE_TYPE {}
1214impl ::core::clone::Clone for GOPHER_SITE_ATTRIBUTE_TYPE {
1215 fn clone(&self) -> Self {
1216 *self
1217 }
1218}
1219#[repr(C)]
1220pub struct GOPHER_TIMEZONE_ATTRIBUTE_TYPE {
1221 pub Zone: i32,
1222}
1223impl ::core::marker::Copy for GOPHER_TIMEZONE_ATTRIBUTE_TYPE {}
1224impl ::core::clone::Clone for GOPHER_TIMEZONE_ATTRIBUTE_TYPE {
1225 fn clone(&self) -> Self {
1226 *self
1227 }
1228}
1229#[repr(C)]
1230pub struct GOPHER_TTL_ATTRIBUTE_TYPE {
1231 pub Ttl: u32,
1232}
1233impl ::core::marker::Copy for GOPHER_TTL_ATTRIBUTE_TYPE {}
1234impl ::core::clone::Clone for GOPHER_TTL_ATTRIBUTE_TYPE {
1235 fn clone(&self) -> Self {
1236 *self
1237 }
1238}
1239pub type GOPHER_TYPE = u32;
1240pub const GOPHER_TYPE_ASK: GOPHER_TYPE = 1073741824u32;
1241pub const GOPHER_TYPE_BINARY: GOPHER_TYPE = 512u32;
1242pub const GOPHER_TYPE_BITMAP: GOPHER_TYPE = 16384u32;
1243pub const GOPHER_TYPE_CALENDAR: GOPHER_TYPE = 524288u32;
1244pub const GOPHER_TYPE_CSO: GOPHER_TYPE = 4u32;
1245pub const GOPHER_TYPE_DIRECTORY: GOPHER_TYPE = 2u32;
1246pub const GOPHER_TYPE_DOS_ARCHIVE: GOPHER_TYPE = 32u32;
1247pub const GOPHER_TYPE_ERROR: GOPHER_TYPE = 8u32;
1248pub const GOPHER_TYPE_GIF: GOPHER_TYPE = 4096u32;
1249pub const GOPHER_TYPE_GOPHER_PLUS: GOPHER_TYPE = 2147483648u32;
1250pub const GOPHER_TYPE_HTML: GOPHER_TYPE = 131072u32;
1251pub const GOPHER_TYPE_IMAGE: GOPHER_TYPE = 8192u32;
1252pub const GOPHER_TYPE_INDEX_SERVER: GOPHER_TYPE = 128u32;
1253pub const GOPHER_TYPE_INLINE: GOPHER_TYPE = 1048576u32;
1254pub const GOPHER_TYPE_MAC_BINHEX: GOPHER_TYPE = 16u32;
1255pub const GOPHER_TYPE_MOVIE: GOPHER_TYPE = 32768u32;
1256pub const GOPHER_TYPE_PDF: GOPHER_TYPE = 262144u32;
1257pub const GOPHER_TYPE_REDUNDANT: GOPHER_TYPE = 1024u32;
1258pub const GOPHER_TYPE_SOUND: GOPHER_TYPE = 65536u32;
1259pub const GOPHER_TYPE_TELNET: GOPHER_TYPE = 256u32;
1260pub const GOPHER_TYPE_TEXT_FILE: GOPHER_TYPE = 1u32;
1261pub const GOPHER_TYPE_TN3270: GOPHER_TYPE = 2048u32;
1262pub const GOPHER_TYPE_UNIX_UUENCODED: GOPHER_TYPE = 64u32;
1263pub const GOPHER_TYPE_UNKNOWN: GOPHER_TYPE = 536870912u32;
1264#[repr(C)]
1265pub struct GOPHER_UNKNOWN_ATTRIBUTE_TYPE {
1266 pub Text: *mut i8,
1267}
1268impl ::core::marker::Copy for GOPHER_UNKNOWN_ATTRIBUTE_TYPE {}
1269impl ::core::clone::Clone for GOPHER_UNKNOWN_ATTRIBUTE_TYPE {
1270 fn clone(&self) -> Self {
1271 *self
1272 }
1273}
1274#[repr(C)]
1275#[cfg(feature = "Win32_Foundation")]
1276pub struct GOPHER_VERONICA_ATTRIBUTE_TYPE {
1277 pub TreeWalk: super::super::Foundation::BOOL,
1278}
1279#[cfg(feature = "Win32_Foundation")]
1280impl ::core::marker::Copy for GOPHER_VERONICA_ATTRIBUTE_TYPE {}
1281#[cfg(feature = "Win32_Foundation")]
1282impl ::core::clone::Clone for GOPHER_VERONICA_ATTRIBUTE_TYPE {
1283 fn clone(&self) -> Self {
1284 *self
1285 }
1286}
1287#[repr(C)]
1288pub struct GOPHER_VERSION_ATTRIBUTE_TYPE {
1289 pub Version: *mut i8,
1290}
1291impl ::core::marker::Copy for GOPHER_VERSION_ATTRIBUTE_TYPE {}
1292impl ::core::clone::Clone for GOPHER_VERSION_ATTRIBUTE_TYPE {
1293 fn clone(&self) -> Self {
1294 *self
1295 }
1296}
1297#[repr(C)]
1298pub struct GOPHER_VIEW_ATTRIBUTE_TYPE {
1299 pub ContentType: *mut i8,
1300 pub Language: *mut i8,
1301 pub Size: u32,
1302}
1303impl ::core::marker::Copy for GOPHER_VIEW_ATTRIBUTE_TYPE {}
1304impl ::core::clone::Clone for GOPHER_VIEW_ATTRIBUTE_TYPE {
1305 fn clone(&self) -> Self {
1306 *self
1307 }
1308}
1309pub const GROUPNAME_MAX_LENGTH: u32 = 120u32;
1310pub const GROUP_OWNER_STORAGE_SIZE: u32 = 4u32;
1311pub const HSR_ASYNC: u32 = 1u32;
1312pub const HSR_CHUNKED: u32 = 32u32;
1313pub const HSR_DOWNLOAD: u32 = 16u32;
1314pub const HSR_INITIATE: u32 = 8u32;
1315pub const HSR_SYNC: u32 = 4u32;
1316pub const HSR_USE_CONTEXT: u32 = 8u32;
1317pub const HTTP_1_1_CACHE_ENTRY: u32 = 64u32;
1318pub type HTTP_ADDREQ_FLAG = u32;
1319pub const HTTP_ADDREQ_FLAG_ADD: HTTP_ADDREQ_FLAG = 536870912u32;
1320pub const HTTP_ADDREQ_FLAG_ADD_IF_NEW: HTTP_ADDREQ_FLAG = 268435456u32;
1321pub const HTTP_ADDREQ_FLAG_COALESCE: HTTP_ADDREQ_FLAG = 1073741824u32;
1322pub const HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA: HTTP_ADDREQ_FLAG = 1073741824u32;
1323pub const HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON: HTTP_ADDREQ_FLAG = 16777216u32;
1324pub const HTTP_ADDREQ_FLAG_REPLACE: HTTP_ADDREQ_FLAG = 2147483648u32;
1325pub const HTTP_ADDREQ_FLAGS_MASK: u32 = 4294901760u32;
1326pub const HTTP_ADDREQ_FLAG_ALLOW_EMPTY_VALUES: u32 = 67108864u32;
1327pub const HTTP_ADDREQ_FLAG_RESPONSE_HEADERS: u32 = 33554432u32;
1328pub const HTTP_ADDREQ_INDEX_MASK: u32 = 65535u32;
1329pub const HTTP_COOKIES_SAME_SITE_LEVEL_CROSS_SITE: u32 = 3u32;
1330pub const HTTP_COOKIES_SAME_SITE_LEVEL_CROSS_SITE_LAX: u32 = 2u32;
1331pub const HTTP_COOKIES_SAME_SITE_LEVEL_MAX: u32 = 3u32;
1332pub const HTTP_COOKIES_SAME_SITE_LEVEL_SAME_SITE: u32 = 1u32;
1333pub const HTTP_COOKIES_SAME_SITE_LEVEL_UNKNOWN: u32 = 0u32;
1334pub const HTTP_MAJOR_VERSION: u32 = 1u32;
1335pub const HTTP_MINOR_VERSION: u32 = 0u32;
1336pub 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;
1337pub type HTTP_POLICY_EXTENSION_SHUTDOWN = unsafe extern "system" fn(r#type: HTTP_POLICY_EXTENSION_TYPE) -> u32;
1338pub type HTTP_POLICY_EXTENSION_TYPE = i32;
1339pub const POLICY_EXTENSION_TYPE_NONE: HTTP_POLICY_EXTENSION_TYPE = 0i32;
1340pub const POLICY_EXTENSION_TYPE_WINHTTP: HTTP_POLICY_EXTENSION_TYPE = 1i32;
1341pub const POLICY_EXTENSION_TYPE_WININET: HTTP_POLICY_EXTENSION_TYPE = 2i32;
1342pub type HTTP_POLICY_EXTENSION_VERSION = i32;
1343pub const POLICY_EXTENSION_VERSION1: HTTP_POLICY_EXTENSION_VERSION = 1i32;
1344pub const HTTP_PROTOCOL_FLAG_HTTP2: u32 = 2u32;
1345pub const HTTP_PROTOCOL_MASK: u32 = 2u32;
1346#[repr(C)]
1347#[cfg(feature = "Win32_Foundation")]
1348pub struct HTTP_PUSH_NOTIFICATION_STATUS {
1349 pub ChannelStatusValid: super::super::Foundation::BOOL,
1350 pub ChannelStatus: u32,
1351}
1352#[cfg(feature = "Win32_Foundation")]
1353impl ::core::marker::Copy for HTTP_PUSH_NOTIFICATION_STATUS {}
1354#[cfg(feature = "Win32_Foundation")]
1355impl ::core::clone::Clone for HTTP_PUSH_NOTIFICATION_STATUS {
1356 fn clone(&self) -> Self {
1357 *self
1358 }
1359}
1360#[repr(C)]
1361pub struct HTTP_PUSH_TRANSPORT_SETTING {
1362 pub TransportSettingId: ::windows_sys::core::GUID,
1363 pub BrokerEventId: ::windows_sys::core::GUID,
1364}
1365impl ::core::marker::Copy for HTTP_PUSH_TRANSPORT_SETTING {}
1366impl ::core::clone::Clone for HTTP_PUSH_TRANSPORT_SETTING {
1367 fn clone(&self) -> Self {
1368 *self
1369 }
1370}
1371pub type HTTP_PUSH_WAIT_HANDLE = isize;
1372pub type HTTP_PUSH_WAIT_TYPE = i32;
1373pub const HttpPushWaitEnableComplete: HTTP_PUSH_WAIT_TYPE = 0i32;
1374pub const HttpPushWaitReceiveComplete: HTTP_PUSH_WAIT_TYPE = 1i32;
1375pub const HttpPushWaitSendComplete: HTTP_PUSH_WAIT_TYPE = 2i32;
1376pub const HTTP_QUERY_ACCEPT: u32 = 24u32;
1377pub const HTTP_QUERY_ACCEPT_CHARSET: u32 = 25u32;
1378pub const HTTP_QUERY_ACCEPT_ENCODING: u32 = 26u32;
1379pub const HTTP_QUERY_ACCEPT_LANGUAGE: u32 = 27u32;
1380pub const HTTP_QUERY_ACCEPT_RANGES: u32 = 42u32;
1381pub const HTTP_QUERY_AGE: u32 = 48u32;
1382pub const HTTP_QUERY_ALLOW: u32 = 7u32;
1383pub const HTTP_QUERY_AUTHENTICATION_INFO: u32 = 76u32;
1384pub const HTTP_QUERY_AUTHORIZATION: u32 = 28u32;
1385pub const HTTP_QUERY_CACHE_CONTROL: u32 = 49u32;
1386pub const HTTP_QUERY_CONNECTION: u32 = 23u32;
1387pub const HTTP_QUERY_CONTENT_BASE: u32 = 50u32;
1388pub const HTTP_QUERY_CONTENT_DESCRIPTION: u32 = 4u32;
1389pub const HTTP_QUERY_CONTENT_DISPOSITION: u32 = 47u32;
1390pub const HTTP_QUERY_CONTENT_ENCODING: u32 = 29u32;
1391pub const HTTP_QUERY_CONTENT_ID: u32 = 3u32;
1392pub const HTTP_QUERY_CONTENT_LANGUAGE: u32 = 6u32;
1393pub const HTTP_QUERY_CONTENT_LENGTH: u32 = 5u32;
1394pub const HTTP_QUERY_CONTENT_LOCATION: u32 = 51u32;
1395pub const HTTP_QUERY_CONTENT_MD5: u32 = 52u32;
1396pub const HTTP_QUERY_CONTENT_RANGE: u32 = 53u32;
1397pub const HTTP_QUERY_CONTENT_TRANSFER_ENCODING: u32 = 2u32;
1398pub const HTTP_QUERY_CONTENT_TYPE: u32 = 1u32;
1399pub const HTTP_QUERY_COOKIE: u32 = 44u32;
1400pub const HTTP_QUERY_COST: u32 = 15u32;
1401pub const HTTP_QUERY_CUSTOM: u32 = 65535u32;
1402pub const HTTP_QUERY_DATE: u32 = 9u32;
1403pub const HTTP_QUERY_DEFAULT_STYLE: u32 = 84u32;
1404pub const HTTP_QUERY_DERIVED_FROM: u32 = 14u32;
1405pub const HTTP_QUERY_DO_NOT_TRACK: u32 = 88u32;
1406pub const HTTP_QUERY_ECHO_HEADERS: u32 = 73u32;
1407pub const HTTP_QUERY_ECHO_HEADERS_CRLF: u32 = 74u32;
1408pub const HTTP_QUERY_ECHO_REPLY: u32 = 72u32;
1409pub const HTTP_QUERY_ECHO_REQUEST: u32 = 71u32;
1410pub const HTTP_QUERY_ETAG: u32 = 54u32;
1411pub const HTTP_QUERY_EXPECT: u32 = 68u32;
1412pub const HTTP_QUERY_EXPIRES: u32 = 10u32;
1413pub const HTTP_QUERY_FLAG_COALESCE: u32 = 268435456u32;
1414pub const HTTP_QUERY_FLAG_COALESCE_WITH_COMMA: u32 = 67108864u32;
1415pub const HTTP_QUERY_FLAG_NUMBER: u32 = 536870912u32;
1416pub const HTTP_QUERY_FLAG_NUMBER64: u32 = 134217728u32;
1417pub const HTTP_QUERY_FLAG_REQUEST_HEADERS: u32 = 2147483648u32;
1418pub const HTTP_QUERY_FLAG_SYSTEMTIME: u32 = 1073741824u32;
1419pub const HTTP_QUERY_FORWARDED: u32 = 30u32;
1420pub const HTTP_QUERY_FROM: u32 = 31u32;
1421pub const HTTP_QUERY_HOST: u32 = 55u32;
1422pub const HTTP_QUERY_HTTP2_SETTINGS: u32 = 90u32;
1423pub const HTTP_QUERY_IF_MATCH: u32 = 56u32;
1424pub const HTTP_QUERY_IF_MODIFIED_SINCE: u32 = 32u32;
1425pub const HTTP_QUERY_IF_NONE_MATCH: u32 = 57u32;
1426pub const HTTP_QUERY_IF_RANGE: u32 = 58u32;
1427pub const HTTP_QUERY_IF_UNMODIFIED_SINCE: u32 = 59u32;
1428pub const HTTP_QUERY_INCLUDE_REFERER_TOKEN_BINDING_ID: u32 = 93u32;
1429pub const HTTP_QUERY_INCLUDE_REFERRED_TOKEN_BINDING_ID: u32 = 93u32;
1430pub const HTTP_QUERY_KEEP_ALIVE: u32 = 89u32;
1431pub const HTTP_QUERY_LAST_MODIFIED: u32 = 11u32;
1432pub const HTTP_QUERY_LINK: u32 = 16u32;
1433pub const HTTP_QUERY_LOCATION: u32 = 33u32;
1434pub const HTTP_QUERY_MAX: u32 = 95u32;
1435pub const HTTP_QUERY_MAX_FORWARDS: u32 = 60u32;
1436pub const HTTP_QUERY_MESSAGE_ID: u32 = 12u32;
1437pub const HTTP_QUERY_MIME_VERSION: u32 = 0u32;
1438pub const HTTP_QUERY_ORIG_URI: u32 = 34u32;
1439pub const HTTP_QUERY_P3P: u32 = 80u32;
1440pub const HTTP_QUERY_PASSPORT_CONFIG: u32 = 78u32;
1441pub const HTTP_QUERY_PASSPORT_URLS: u32 = 77u32;
1442pub const HTTP_QUERY_PRAGMA: u32 = 17u32;
1443pub const HTTP_QUERY_PROXY_AUTHENTICATE: u32 = 41u32;
1444pub const HTTP_QUERY_PROXY_AUTHORIZATION: u32 = 61u32;
1445pub const HTTP_QUERY_PROXY_CONNECTION: u32 = 69u32;
1446pub const HTTP_QUERY_PROXY_SUPPORT: u32 = 75u32;
1447pub const HTTP_QUERY_PUBLIC: u32 = 8u32;
1448pub const HTTP_QUERY_PUBLIC_KEY_PINS: u32 = 94u32;
1449pub const HTTP_QUERY_PUBLIC_KEY_PINS_REPORT_ONLY: u32 = 95u32;
1450pub const HTTP_QUERY_RANGE: u32 = 62u32;
1451pub const HTTP_QUERY_RAW_HEADERS: u32 = 21u32;
1452pub const HTTP_QUERY_RAW_HEADERS_CRLF: u32 = 22u32;
1453pub const HTTP_QUERY_REFERER: u32 = 35u32;
1454pub const HTTP_QUERY_REFRESH: u32 = 46u32;
1455pub const HTTP_QUERY_REQUEST_METHOD: u32 = 45u32;
1456pub const HTTP_QUERY_RETRY_AFTER: u32 = 36u32;
1457pub const HTTP_QUERY_SERVER: u32 = 37u32;
1458pub const HTTP_QUERY_SET_COOKIE: u32 = 43u32;
1459pub const HTTP_QUERY_SET_COOKIE2: u32 = 87u32;
1460pub const HTTP_QUERY_STATUS_CODE: u32 = 19u32;
1461pub const HTTP_QUERY_STATUS_TEXT: u32 = 20u32;
1462pub const HTTP_QUERY_STRICT_TRANSPORT_SECURITY: u32 = 91u32;
1463pub const HTTP_QUERY_TITLE: u32 = 38u32;
1464pub const HTTP_QUERY_TOKEN_BINDING: u32 = 92u32;
1465pub const HTTP_QUERY_TRANSFER_ENCODING: u32 = 63u32;
1466pub const HTTP_QUERY_TRANSLATE: u32 = 82u32;
1467pub const HTTP_QUERY_UNLESS_MODIFIED_SINCE: u32 = 70u32;
1468pub const HTTP_QUERY_UPGRADE: u32 = 64u32;
1469pub const HTTP_QUERY_URI: u32 = 13u32;
1470pub const HTTP_QUERY_USER_AGENT: u32 = 39u32;
1471pub const HTTP_QUERY_VARY: u32 = 65u32;
1472pub const HTTP_QUERY_VERSION: u32 = 18u32;
1473pub const HTTP_QUERY_VIA: u32 = 66u32;
1474pub const HTTP_QUERY_WARNING: u32 = 67u32;
1475pub const HTTP_QUERY_WWW_AUTHENTICATE: u32 = 40u32;
1476pub const HTTP_QUERY_X_CONTENT_TYPE_OPTIONS: u32 = 79u32;
1477pub const HTTP_QUERY_X_FRAME_OPTIONS: u32 = 85u32;
1478pub const HTTP_QUERY_X_P2P_PEERDIST: u32 = 81u32;
1479pub const HTTP_QUERY_X_UA_COMPATIBLE: u32 = 83u32;
1480pub const HTTP_QUERY_X_XSS_PROTECTION: u32 = 86u32;
1481#[repr(C)]
1482pub struct HTTP_REQUEST_TIMES {
1483 pub cTimes: u32,
1484 pub rgTimes: [u64; 32],
1485}
1486impl ::core::marker::Copy for HTTP_REQUEST_TIMES {}
1487impl ::core::clone::Clone for HTTP_REQUEST_TIMES {
1488 fn clone(&self) -> Self {
1489 *self
1490 }
1491}
1492pub const HTTP_STATUS_MISDIRECTED_REQUEST: u32 = 421u32;
1493#[repr(C)]
1494pub 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}
1500impl ::core::marker::Copy for HTTP_WEB_SOCKET_ASYNC_RESULT {}
1501impl ::core::clone::Clone for HTTP_WEB_SOCKET_ASYNC_RESULT {
1502 fn clone(&self) -> Self {
1503 *self
1504 }
1505}
1506pub type HTTP_WEB_SOCKET_BUFFER_TYPE = i32;
1507pub const HTTP_WEB_SOCKET_BINARY_MESSAGE_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 0i32;
1508pub const HTTP_WEB_SOCKET_BINARY_FRAGMENT_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 1i32;
1509pub const HTTP_WEB_SOCKET_UTF8_MESSAGE_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 2i32;
1510pub const HTTP_WEB_SOCKET_UTF8_FRAGMENT_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 3i32;
1511pub const HTTP_WEB_SOCKET_CLOSE_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 4i32;
1512pub const HTTP_WEB_SOCKET_PING_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 5i32;
1513pub type HTTP_WEB_SOCKET_CLOSE_STATUS = i32;
1514pub const HTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1000i32;
1515pub const HTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1001i32;
1516pub const HTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1002i32;
1517pub const HTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1003i32;
1518pub const HTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1005i32;
1519pub const HTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1006i32;
1520pub const HTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1007i32;
1521pub const HTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1008i32;
1522pub const HTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1009i32;
1523pub const HTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1010i32;
1524pub const HTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1011i32;
1525pub const HTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1015i32;
1526pub const HTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH: u32 = 123u32;
1527pub const HTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE: u32 = 10000u32;
1528pub type HTTP_WEB_SOCKET_OPERATION = i32;
1529pub const HTTP_WEB_SOCKET_SEND_OPERATION: HTTP_WEB_SOCKET_OPERATION = 0i32;
1530pub const HTTP_WEB_SOCKET_RECEIVE_OPERATION: HTTP_WEB_SOCKET_OPERATION = 1i32;
1531pub const HTTP_WEB_SOCKET_CLOSE_OPERATION: HTTP_WEB_SOCKET_OPERATION = 2i32;
1532pub const HTTP_WEB_SOCKET_SHUTDOWN_OPERATION: HTTP_WEB_SOCKET_OPERATION = 3i32;
1533pub const ICU_USERNAME: u32 = 1073741824u32;
1534pub const IDENTITY_CACHE_ENTRY: u32 = 2147483648u32;
1535pub const IDSI_FLAG_KEEP_ALIVE: u32 = 1u32;
1536pub const IDSI_FLAG_PROXY: u32 = 4u32;
1537pub const IDSI_FLAG_SECURE: u32 = 2u32;
1538pub const IDSI_FLAG_TUNNEL: u32 = 8u32;
1539pub type IDialBranding = *mut ::core::ffi::c_void;
1540pub type IDialEngine = *mut ::core::ffi::c_void;
1541pub type IDialEventSink = *mut ::core::ffi::c_void;
1542pub const IMMUTABLE_CACHE_ENTRY: u32 = 524288u32;
1543pub const INSTALLED_CACHE_ENTRY: u32 = 268435456u32;
1544pub const INTERENT_GOONLINE_MASK: u32 = 3u32;
1545pub const INTERENT_GOONLINE_NOPROMPT: u32 = 2u32;
1546pub const INTERENT_GOONLINE_REFRESH: u32 = 1u32;
1547pub type INTERNET_ACCESS_TYPE = u32;
1548pub const INTERNET_OPEN_TYPE_DIRECT: INTERNET_ACCESS_TYPE = 1u32;
1549pub const INTERNET_OPEN_TYPE_PRECONFIG: INTERNET_ACCESS_TYPE = 0u32;
1550pub const INTERNET_OPEN_TYPE_PROXY: INTERNET_ACCESS_TYPE = 3u32;
1551#[repr(C)]
1552pub struct INTERNET_ASYNC_RESULT {
1553 pub dwResult: usize,
1554 pub dwError: u32,
1555}
1556impl ::core::marker::Copy for INTERNET_ASYNC_RESULT {}
1557impl ::core::clone::Clone for INTERNET_ASYNC_RESULT {
1558 fn clone(&self) -> Self {
1559 *self
1560 }
1561}
1562#[repr(C)]
1563pub struct INTERNET_AUTH_NOTIFY_DATA {
1564 pub cbStruct: u32,
1565 pub dwOptions: u32,
1566 pub pfnNotify: PFN_AUTH_NOTIFY,
1567 pub dwContext: usize,
1568}
1569impl ::core::marker::Copy for INTERNET_AUTH_NOTIFY_DATA {}
1570impl ::core::clone::Clone for INTERNET_AUTH_NOTIFY_DATA {
1571 fn clone(&self) -> Self {
1572 *self
1573 }
1574}
1575pub const INTERNET_AUTH_SCHEME_BASIC: u32 = 0u32;
1576pub const INTERNET_AUTH_SCHEME_DIGEST: u32 = 1u32;
1577pub const INTERNET_AUTH_SCHEME_KERBEROS: u32 = 3u32;
1578pub const INTERNET_AUTH_SCHEME_NEGOTIATE: u32 = 4u32;
1579pub const INTERNET_AUTH_SCHEME_NTLM: u32 = 2u32;
1580pub const INTERNET_AUTH_SCHEME_PASSPORT: u32 = 5u32;
1581pub const INTERNET_AUTH_SCHEME_UNKNOWN: u32 = 6u32;
1582pub type INTERNET_AUTODIAL = u32;
1583pub const INTERNET_AUTODIAL_FAILIFSECURITYCHECK: INTERNET_AUTODIAL = 4u32;
1584pub const INTERNET_AUTODIAL_FORCE_ONLINE: INTERNET_AUTODIAL = 1u32;
1585pub const INTERNET_AUTODIAL_FORCE_UNATTENDED: INTERNET_AUTODIAL = 2u32;
1586pub const INTERNET_AUTODIAL_OVERRIDE_NET_PRESENT: INTERNET_AUTODIAL = 8u32;
1587pub const INTERNET_AUTOPROXY_INIT_DEFAULT: u32 = 1u32;
1588pub const INTERNET_AUTOPROXY_INIT_DOWNLOADSYNC: u32 = 2u32;
1589pub const INTERNET_AUTOPROXY_INIT_ONLYQUERY: u32 = 8u32;
1590pub const INTERNET_AUTOPROXY_INIT_QUERYSTATE: u32 = 4u32;
1591#[repr(C)]
1592#[cfg(feature = "Win32_Foundation")]
1593pub 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")]
1606impl ::core::marker::Copy for INTERNET_BUFFERSA {}
1607#[cfg(feature = "Win32_Foundation")]
1608impl ::core::clone::Clone for INTERNET_BUFFERSA {
1609 fn clone(&self) -> Self {
1610 *self
1611 }
1612}
1613#[repr(C)]
1614#[cfg(feature = "Win32_Foundation")]
1615pub 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")]
1628impl ::core::marker::Copy for INTERNET_BUFFERSW {}
1629#[cfg(feature = "Win32_Foundation")]
1630impl ::core::clone::Clone for INTERNET_BUFFERSW {
1631 fn clone(&self) -> Self {
1632 *self
1633 }
1634}
1635#[repr(C)]
1636#[cfg(feature = "Win32_Foundation")]
1637pub 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")]
1650impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOA {}
1651#[cfg(feature = "Win32_Foundation")]
1652impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOA {
1653 fn clone(&self) -> Self {
1654 *self
1655 }
1656}
1657#[repr(C)]
1658#[cfg(feature = "Win32_Foundation")]
1659pub 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")]
1664impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOA_0 {}
1665#[cfg(feature = "Win32_Foundation")]
1666impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOA_0 {
1667 fn clone(&self) -> Self {
1668 *self
1669 }
1670}
1671#[repr(C)]
1672#[cfg(feature = "Win32_Foundation")]
1673pub 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")]
1678impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOA_0_0 {}
1679#[cfg(feature = "Win32_Foundation")]
1680impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOA_0_0 {
1681 fn clone(&self) -> Self {
1682 *self
1683 }
1684}
1685#[repr(C)]
1686#[cfg(feature = "Win32_Foundation")]
1687pub 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")]
1700impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOW {}
1701#[cfg(feature = "Win32_Foundation")]
1702impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOW {
1703 fn clone(&self) -> Self {
1704 *self
1705 }
1706}
1707#[repr(C)]
1708#[cfg(feature = "Win32_Foundation")]
1709pub 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")]
1714impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOW_0 {}
1715#[cfg(feature = "Win32_Foundation")]
1716impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOW_0 {
1717 fn clone(&self) -> Self {
1718 *self
1719 }
1720}
1721#[repr(C)]
1722#[cfg(feature = "Win32_Foundation")]
1723pub struct INTERNET_CACHE_CONFIG_INFOW_0_0 {
1724 pub CachePath: [u16; 260],
1725 pub dwCacheSize: u32,
1726}
1727#[cfg(feature = "Win32_Foundation")]
1728impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOW_0_0 {}
1729#[cfg(feature = "Win32_Foundation")]
1730impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOW_0_0 {
1731 fn clone(&self) -> Self {
1732 *self
1733 }
1734}
1735#[repr(C)]
1736#[cfg(feature = "Win32_Foundation")]
1737pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYA {
1738 pub CachePath: [super::super::Foundation::CHAR; 260],
1739 pub dwCacheSize: u32,
1740}
1741#[cfg(feature = "Win32_Foundation")]
1742impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_PATH_ENTRYA {}
1743#[cfg(feature = "Win32_Foundation")]
1744impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_PATH_ENTRYA {
1745 fn clone(&self) -> Self {
1746 *self
1747 }
1748}
1749#[repr(C)]
1750pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYW {
1751 pub CachePath: [u16; 260],
1752 pub dwCacheSize: u32,
1753}
1754impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_PATH_ENTRYW {}
1755impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_PATH_ENTRYW {
1756 fn clone(&self) -> Self {
1757 *self
1758 }
1759}
1760pub const INTERNET_CACHE_CONTAINER_AUTODELETE: u32 = 2u32;
1761pub const INTERNET_CACHE_CONTAINER_BLOOM_FILTER: u32 = 32u32;
1762#[repr(C)]
1763#[cfg(feature = "Win32_Foundation")]
1764pub 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")]
1772impl ::core::marker::Copy for INTERNET_CACHE_CONTAINER_INFOA {}
1773#[cfg(feature = "Win32_Foundation")]
1774impl ::core::clone::Clone for INTERNET_CACHE_CONTAINER_INFOA {
1775 fn clone(&self) -> Self {
1776 *self
1777 }
1778}
1779#[repr(C)]
1780#[cfg(feature = "Win32_Foundation")]
1781pub 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")]
1789impl ::core::marker::Copy for INTERNET_CACHE_CONTAINER_INFOW {}
1790#[cfg(feature = "Win32_Foundation")]
1791impl ::core::clone::Clone for INTERNET_CACHE_CONTAINER_INFOW {
1792 fn clone(&self) -> Self {
1793 *self
1794 }
1795}
1796pub const INTERNET_CACHE_CONTAINER_MAP_ENABLED: u32 = 16u32;
1797pub const INTERNET_CACHE_CONTAINER_NODESKTOPINIT: u32 = 8u32;
1798pub const INTERNET_CACHE_CONTAINER_NOSUBDIRS: u32 = 1u32;
1799pub const INTERNET_CACHE_CONTAINER_RESERVED1: u32 = 4u32;
1800pub const INTERNET_CACHE_CONTAINER_SHARE_READ: u32 = 256u32;
1801pub const INTERNET_CACHE_CONTAINER_SHARE_READ_WRITE: u32 = 768u32;
1802#[repr(C)]
1803#[cfg(feature = "Win32_Foundation")]
1804pub 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")]
1823impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOA {}
1824#[cfg(feature = "Win32_Foundation")]
1825impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOA {
1826 fn clone(&self) -> Self {
1827 *self
1828 }
1829}
1830#[repr(C)]
1831#[cfg(feature = "Win32_Foundation")]
1832pub union INTERNET_CACHE_ENTRY_INFOA_0 {
1833 pub dwReserved: u32,
1834 pub dwExemptDelta: u32,
1835}
1836#[cfg(feature = "Win32_Foundation")]
1837impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOA_0 {}
1838#[cfg(feature = "Win32_Foundation")]
1839impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOA_0 {
1840 fn clone(&self) -> Self {
1841 *self
1842 }
1843}
1844#[repr(C)]
1845#[cfg(feature = "Win32_Foundation")]
1846pub 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")]
1865impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOW {}
1866#[cfg(feature = "Win32_Foundation")]
1867impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOW {
1868 fn clone(&self) -> Self {
1869 *self
1870 }
1871}
1872#[repr(C)]
1873#[cfg(feature = "Win32_Foundation")]
1874pub union INTERNET_CACHE_ENTRY_INFOW_0 {
1875 pub dwReserved: u32,
1876 pub dwExemptDelta: u32,
1877}
1878#[cfg(feature = "Win32_Foundation")]
1879impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOW_0 {}
1880#[cfg(feature = "Win32_Foundation")]
1881impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOW_0 {
1882 fn clone(&self) -> Self {
1883 *self
1884 }
1885}
1886pub const INTERNET_CACHE_FLAG_ADD_FILENAME_ONLY: u32 = 2048u32;
1887pub const INTERNET_CACHE_FLAG_ALLOW_COLLISIONS: u32 = 256u32;
1888pub const INTERNET_CACHE_FLAG_ENTRY_OR_MAPPING: u32 = 1024u32;
1889pub const INTERNET_CACHE_FLAG_GET_STRUCT_ONLY: u32 = 4096u32;
1890pub const INTERNET_CACHE_FLAG_INSTALLED_ENTRY: u32 = 512u32;
1891pub const INTERNET_CACHE_GROUP_ADD: u32 = 0u32;
1892#[repr(C)]
1893#[cfg(feature = "Win32_Foundation")]
1894pub 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")]
1904impl ::core::marker::Copy for INTERNET_CACHE_GROUP_INFOA {}
1905#[cfg(feature = "Win32_Foundation")]
1906impl ::core::clone::Clone for INTERNET_CACHE_GROUP_INFOA {
1907 fn clone(&self) -> Self {
1908 *self
1909 }
1910}
1911#[repr(C)]
1912pub 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}
1921impl ::core::marker::Copy for INTERNET_CACHE_GROUP_INFOW {}
1922impl ::core::clone::Clone for INTERNET_CACHE_GROUP_INFOW {
1923 fn clone(&self) -> Self {
1924 *self
1925 }
1926}
1927pub const INTERNET_CACHE_GROUP_REMOVE: u32 = 1u32;
1928#[repr(C)]
1929#[cfg(feature = "Win32_Foundation")]
1930pub struct INTERNET_CACHE_TIMESTAMPS {
1931 pub ftExpires: super::super::Foundation::FILETIME,
1932 pub ftLastModified: super::super::Foundation::FILETIME,
1933}
1934#[cfg(feature = "Win32_Foundation")]
1935impl ::core::marker::Copy for INTERNET_CACHE_TIMESTAMPS {}
1936#[cfg(feature = "Win32_Foundation")]
1937impl ::core::clone::Clone for INTERNET_CACHE_TIMESTAMPS {
1938 fn clone(&self) -> Self {
1939 *self
1940 }
1941}
1942#[repr(C)]
1943#[cfg(feature = "Win32_Foundation")]
1944pub 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")]
1953impl ::core::marker::Copy for INTERNET_CALLBACK_COOKIE {}
1954#[cfg(feature = "Win32_Foundation")]
1955impl ::core::clone::Clone for INTERNET_CALLBACK_COOKIE {
1956 fn clone(&self) -> Self {
1957 *self
1958 }
1959}
1960#[repr(C)]
1961#[cfg(feature = "Win32_Foundation")]
1962pub 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")]
1973impl ::core::marker::Copy for INTERNET_CERTIFICATE_INFO {}
1974#[cfg(feature = "Win32_Foundation")]
1975impl ::core::clone::Clone for INTERNET_CERTIFICATE_INFO {
1976 fn clone(&self) -> Self {
1977 *self
1978 }
1979}
1980#[repr(C)]
1981pub struct INTERNET_CONNECTED_INFO {
1982 pub dwConnectedState: INTERNET_STATE,
1983 pub dwFlags: u32,
1984}
1985impl ::core::marker::Copy for INTERNET_CONNECTED_INFO {}
1986impl ::core::clone::Clone for INTERNET_CONNECTED_INFO {
1987 fn clone(&self) -> Self {
1988 *self
1989 }
1990}
1991pub type INTERNET_CONNECTION = u32;
1992pub const INTERNET_CONNECTION_CONFIGURED: INTERNET_CONNECTION = 64u32;
1993pub const INTERNET_CONNECTION_LAN_: INTERNET_CONNECTION = 2u32;
1994pub const INTERNET_CONNECTION_MODEM: INTERNET_CONNECTION = 1u32;
1995pub const INTERNET_CONNECTION_MODEM_BUSY: INTERNET_CONNECTION = 8u32;
1996pub const INTERNET_CONNECTION_OFFLINE_: INTERNET_CONNECTION = 32u32;
1997pub const INTERNET_CONNECTION_PROXY: INTERNET_CONNECTION = 4u32;
1998pub const INTERNET_RAS_INSTALLED: INTERNET_CONNECTION = 16u32;
1999pub const INTERNET_CONNECTION_LAN: u32 = 2u32;
2000pub const INTERNET_CONNECTION_OFFLINE: u32 = 32u32;
2001#[repr(C)]
2002#[cfg(feature = "Win32_Foundation")]
2003pub 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")]
2015impl ::core::marker::Copy for INTERNET_COOKIE {}
2016#[cfg(feature = "Win32_Foundation")]
2017impl ::core::clone::Clone for INTERNET_COOKIE {
2018 fn clone(&self) -> Self {
2019 *self
2020 }
2021}
2022#[repr(C)]
2023#[cfg(feature = "Win32_Foundation")]
2024pub 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")]
2034impl ::core::marker::Copy for INTERNET_COOKIE2 {}
2035#[cfg(feature = "Win32_Foundation")]
2036impl ::core::clone::Clone for INTERNET_COOKIE2 {
2037 fn clone(&self) -> Self {
2038 *self
2039 }
2040}
2041pub const INTERNET_COOKIE_ALL_COOKIES: u32 = 536870912u32;
2042pub const INTERNET_COOKIE_APPLY_HOST_ONLY: u32 = 32768u32;
2043pub const INTERNET_COOKIE_APPLY_P3P: u32 = 128u32;
2044pub const INTERNET_COOKIE_ECTX_3RDPARTY: u32 = 2147483648u32;
2045pub const INTERNET_COOKIE_EDGE_COOKIES: u32 = 262144u32;
2046pub const INTERNET_COOKIE_EVALUATE_P3P: u32 = 64u32;
2047pub type INTERNET_COOKIE_FLAGS = u32;
2048pub const INTERNET_COOKIE_HTTPONLY: INTERNET_COOKIE_FLAGS = 8192u32;
2049pub const INTERNET_COOKIE_THIRD_PARTY: INTERNET_COOKIE_FLAGS = 16u32;
2050pub const INTERNET_FLAG_RESTRICTED_ZONE: INTERNET_COOKIE_FLAGS = 131072u32;
2051pub const INTERNET_COOKIE_HOST_ONLY: u32 = 16384u32;
2052pub const INTERNET_COOKIE_HOST_ONLY_APPLIED: u32 = 524288u32;
2053pub const INTERNET_COOKIE_IE6: u32 = 1024u32;
2054pub const INTERNET_COOKIE_IS_LEGACY: u32 = 2048u32;
2055pub const INTERNET_COOKIE_IS_RESTRICTED: u32 = 512u32;
2056pub const INTERNET_COOKIE_IS_SECURE: u32 = 1u32;
2057pub const INTERNET_COOKIE_IS_SESSION: u32 = 2u32;
2058pub const INTERNET_COOKIE_NON_SCRIPT: u32 = 4096u32;
2059pub const INTERNET_COOKIE_NO_CALLBACK: u32 = 1073741824u32;
2060pub const INTERNET_COOKIE_P3P_ENABLED: u32 = 256u32;
2061pub const INTERNET_COOKIE_PERSISTENT_HOST_ONLY: u32 = 65536u32;
2062pub const INTERNET_COOKIE_PROMPT_REQUIRED: u32 = 32u32;
2063pub const INTERNET_COOKIE_RESTRICTED_ZONE: u32 = 131072u32;
2064pub const INTERNET_COOKIE_SAME_SITE_LAX: u32 = 2097152u32;
2065pub const INTERNET_COOKIE_SAME_SITE_LEVEL_CROSS_SITE: u32 = 4194304u32;
2066pub const INTERNET_COOKIE_SAME_SITE_STRICT: u32 = 1048576u32;
2067#[repr(C)]
2068#[cfg(feature = "Win32_Foundation")]
2069pub 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")]
2079impl ::core::marker::Copy for INTERNET_CREDENTIALS {}
2080#[cfg(feature = "Win32_Foundation")]
2081impl ::core::clone::Clone for INTERNET_CREDENTIALS {
2082 fn clone(&self) -> Self {
2083 *self
2084 }
2085}
2086#[repr(C)]
2087#[cfg(feature = "Win32_Foundation")]
2088pub 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")]
2093impl ::core::marker::Copy for INTERNET_CREDENTIALS_0 {}
2094#[cfg(feature = "Win32_Foundation")]
2095impl ::core::clone::Clone for INTERNET_CREDENTIALS_0 {
2096 fn clone(&self) -> Self {
2097 *self
2098 }
2099}
2100#[repr(C)]
2101#[cfg(feature = "Win32_Foundation")]
2102pub 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")]
2107impl ::core::marker::Copy for INTERNET_CREDENTIALS_0_0 {}
2108#[cfg(feature = "Win32_Foundation")]
2109impl ::core::clone::Clone for INTERNET_CREDENTIALS_0_0 {
2110 fn clone(&self) -> Self {
2111 *self
2112 }
2113}
2114pub const INTERNET_CUSTOMDIAL_CAN_HANGUP: u32 = 4u32;
2115pub const INTERNET_CUSTOMDIAL_CONNECT: u32 = 0u32;
2116pub const INTERNET_CUSTOMDIAL_DISCONNECT: u32 = 2u32;
2117pub const INTERNET_CUSTOMDIAL_SAFE_FOR_UNATTENDED: u32 = 1u32;
2118pub const INTERNET_CUSTOMDIAL_SHOWOFFLINE: u32 = 4u32;
2119pub const INTERNET_CUSTOMDIAL_UNATTENDED: u32 = 1u32;
2120pub const INTERNET_CUSTOMDIAL_WILL_SUPPLY_STATE: u32 = 2u32;
2121pub const INTERNET_DEFAULT_FTP_PORT: u32 = 21u32;
2122pub const INTERNET_DEFAULT_GOPHER_PORT: u32 = 70u32;
2123pub const INTERNET_DEFAULT_SOCKS_PORT: u32 = 1080u32;
2124#[repr(C)]
2125pub struct INTERNET_DIAGNOSTIC_SOCKET_INFO {
2126 pub Socket: usize,
2127 pub SourcePort: u32,
2128 pub DestPort: u32,
2129 pub Flags: u32,
2130}
2131impl ::core::marker::Copy for INTERNET_DIAGNOSTIC_SOCKET_INFO {}
2132impl ::core::clone::Clone for INTERNET_DIAGNOSTIC_SOCKET_INFO {
2133 fn clone(&self) -> Self {
2134 *self
2135 }
2136}
2137pub const INTERNET_DIALSTATE_DISCONNECTED: u32 = 1u32;
2138pub const INTERNET_DIAL_FORCE_PROMPT: u32 = 8192u32;
2139pub const INTERNET_DIAL_SHOW_OFFLINE: u32 = 16384u32;
2140pub const INTERNET_DIAL_UNATTENDED: u32 = 32768u32;
2141#[repr(C)]
2142#[cfg(feature = "Win32_Foundation")]
2143pub 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")]
2148impl ::core::marker::Copy for INTERNET_DOWNLOAD_MODE_HANDLE {}
2149#[cfg(feature = "Win32_Foundation")]
2150impl ::core::clone::Clone for INTERNET_DOWNLOAD_MODE_HANDLE {
2151 fn clone(&self) -> Self {
2152 *self
2153 }
2154}
2155#[repr(C)]
2156pub struct INTERNET_END_BROWSER_SESSION_DATA {
2157 pub lpBuffer: *mut ::core::ffi::c_void,
2158 pub dwBufferLength: u32,
2159}
2160impl ::core::marker::Copy for INTERNET_END_BROWSER_SESSION_DATA {}
2161impl ::core::clone::Clone for INTERNET_END_BROWSER_SESSION_DATA {
2162 fn clone(&self) -> Self {
2163 *self
2164 }
2165}
2166pub const INTERNET_ERROR_BASE: u32 = 12000u32;
2167pub const INTERNET_ERROR_LAST: u32 = 12192u32;
2168pub const INTERNET_ERROR_MASK_COMBINED_SEC_CERT: u32 = 2u32;
2169pub const INTERNET_ERROR_MASK_INSERT_CDROM: u32 = 1u32;
2170pub const INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY: u32 = 8u32;
2171pub const INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG: u32 = 4u32;
2172pub const INTERNET_FIRST_OPTION: u32 = 1u32;
2173pub const INTERNET_FLAG_ASYNC: u32 = 268435456u32;
2174pub const INTERNET_FLAG_BGUPDATE: u32 = 8u32;
2175pub const INTERNET_FLAG_CACHE_ASYNC: u32 = 128u32;
2176pub const INTERNET_FLAG_CACHE_IF_NET_FAIL: u32 = 65536u32;
2177pub const INTERNET_FLAG_DONT_CACHE: u32 = 67108864u32;
2178pub const INTERNET_FLAG_EXISTING_CONNECT: u32 = 536870912u32;
2179pub const INTERNET_FLAG_FORMS_SUBMIT: u32 = 64u32;
2180pub const INTERNET_FLAG_FROM_CACHE: u32 = 16777216u32;
2181pub const INTERNET_FLAG_FTP_FOLDER_VIEW: u32 = 4u32;
2182pub const INTERNET_FLAG_FWD_BACK: u32 = 32u32;
2183pub const INTERNET_FLAG_HYPERLINK: u32 = 1024u32;
2184pub const INTERNET_FLAG_IDN_DIRECT: u32 = 1u32;
2185pub const INTERNET_FLAG_IDN_PROXY: u32 = 2u32;
2186pub const INTERNET_FLAG_IGNORE_CERT_CN_INVALID: u32 = 4096u32;
2187pub const INTERNET_FLAG_IGNORE_CERT_DATE_INVALID: u32 = 8192u32;
2188pub const INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP: u32 = 32768u32;
2189pub const INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS: u32 = 16384u32;
2190pub const INTERNET_FLAG_KEEP_CONNECTION: u32 = 4194304u32;
2191pub const INTERNET_FLAG_MAKE_PERSISTENT: u32 = 33554432u32;
2192pub const INTERNET_FLAG_MUST_CACHE_REQUEST: u32 = 16u32;
2193pub const INTERNET_FLAG_NEED_FILE: u32 = 16u32;
2194pub const INTERNET_FLAG_NO_AUTH: u32 = 262144u32;
2195pub const INTERNET_FLAG_NO_AUTO_REDIRECT: u32 = 2097152u32;
2196pub const INTERNET_FLAG_NO_CACHE_WRITE: u32 = 67108864u32;
2197pub const INTERNET_FLAG_NO_COOKIES: u32 = 524288u32;
2198pub const INTERNET_FLAG_NO_UI: u32 = 512u32;
2199pub const INTERNET_FLAG_OFFLINE: u32 = 16777216u32;
2200pub const INTERNET_FLAG_PASSIVE: u32 = 134217728u32;
2201pub const INTERNET_FLAG_PRAGMA_NOCACHE: u32 = 256u32;
2202pub const INTERNET_FLAG_RAW_DATA: u32 = 1073741824u32;
2203pub const INTERNET_FLAG_READ_PREFETCH: u32 = 1048576u32;
2204pub const INTERNET_FLAG_RELOAD: u32 = 2147483648u32;
2205pub const INTERNET_FLAG_RESYNCHRONIZE: u32 = 2048u32;
2206pub const INTERNET_FLAG_SECURE: u32 = 8388608u32;
2207pub const INTERNET_GLOBAL_CALLBACK_SENDING_HTTP_HEADERS: u32 = 1u32;
2208pub const INTERNET_HANDLE_TYPE_CONNECT_FTP: u32 = 2u32;
2209pub const INTERNET_HANDLE_TYPE_CONNECT_GOPHER: u32 = 3u32;
2210pub const INTERNET_HANDLE_TYPE_CONNECT_HTTP: u32 = 4u32;
2211pub const INTERNET_HANDLE_TYPE_FILE_REQUEST: u32 = 14u32;
2212pub const INTERNET_HANDLE_TYPE_FTP_FILE: u32 = 7u32;
2213pub const INTERNET_HANDLE_TYPE_FTP_FILE_HTML: u32 = 8u32;
2214pub const INTERNET_HANDLE_TYPE_FTP_FIND: u32 = 5u32;
2215pub const INTERNET_HANDLE_TYPE_FTP_FIND_HTML: u32 = 6u32;
2216pub const INTERNET_HANDLE_TYPE_GOPHER_FILE: u32 = 11u32;
2217pub const INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML: u32 = 12u32;
2218pub const INTERNET_HANDLE_TYPE_GOPHER_FIND: u32 = 9u32;
2219pub const INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML: u32 = 10u32;
2220pub const INTERNET_HANDLE_TYPE_HTTP_REQUEST: u32 = 13u32;
2221pub const INTERNET_HANDLE_TYPE_INTERNET: u32 = 1u32;
2222pub const INTERNET_IDENTITY_FLAG_CLEAR_CONTENT: u32 = 32u32;
2223pub const INTERNET_IDENTITY_FLAG_CLEAR_COOKIES: u32 = 8u32;
2224pub const INTERNET_IDENTITY_FLAG_CLEAR_DATA: u32 = 4u32;
2225pub const INTERNET_IDENTITY_FLAG_CLEAR_HISTORY: u32 = 16u32;
2226pub const INTERNET_IDENTITY_FLAG_PRIVATE_CACHE: u32 = 1u32;
2227pub const INTERNET_IDENTITY_FLAG_SHARED_CACHE: u32 = 2u32;
2228pub const INTERNET_INTERNAL_ERROR_BASE: u32 = 12900u32;
2229pub const INTERNET_INVALID_PORT_NUMBER: u32 = 0u32;
2230pub const INTERNET_KEEP_ALIVE_DISABLED: u32 = 0u32;
2231pub const INTERNET_KEEP_ALIVE_ENABLED: u32 = 1u32;
2232pub const INTERNET_KEEP_ALIVE_UNKNOWN: u32 = 4294967295u32;
2233pub const INTERNET_LAST_OPTION: u32 = 187u32;
2234pub const INTERNET_LAST_OPTION_INTERNAL: u32 = 191u32;
2235pub const INTERNET_MAX_HOST_NAME_LENGTH: u32 = 256u32;
2236pub const INTERNET_MAX_PASSWORD_LENGTH: u32 = 128u32;
2237pub const INTERNET_MAX_PORT_NUMBER_LENGTH: u32 = 5u32;
2238pub const INTERNET_MAX_PORT_NUMBER_VALUE: u32 = 65535u32;
2239pub const INTERNET_MAX_USER_NAME_LENGTH: u32 = 128u32;
2240pub const INTERNET_NO_CALLBACK: u32 = 0u32;
2241pub const INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY: u32 = 4u32;
2242pub const INTERNET_OPTION_ACTIVATE_WORKER_THREADS: u32 = 92u32;
2243pub const INTERNET_OPTION_ACTIVITY_ID: u32 = 185u32;
2244pub const INTERNET_OPTION_ALLOW_FAILED_CONNECT_CONTENT: u32 = 110u32;
2245pub const INTERNET_OPTION_ALLOW_INSECURE_FALLBACK: u32 = 161u32;
2246pub const INTERNET_OPTION_ALTER_IDENTITY: u32 = 80u32;
2247pub const INTERNET_OPTION_APP_CACHE: u32 = 130u32;
2248pub const INTERNET_OPTION_ASYNC: u32 = 30u32;
2249pub const INTERNET_OPTION_ASYNC_ID: u32 = 15u32;
2250pub const INTERNET_OPTION_ASYNC_PRIORITY: u32 = 16u32;
2251pub const INTERNET_OPTION_AUTH_FLAGS: u32 = 85u32;
2252pub const INTERNET_OPTION_AUTH_SCHEME_SELECTED: u32 = 183u32;
2253pub const INTERNET_OPTION_AUTODIAL_CONNECTION: u32 = 83u32;
2254pub const INTERNET_OPTION_AUTODIAL_HWND: u32 = 112u32;
2255pub const INTERNET_OPTION_AUTODIAL_MODE: u32 = 82u32;
2256pub const INTERNET_OPTION_BACKGROUND_CONNECTIONS: u32 = 121u32;
2257pub const INTERNET_OPTION_BYPASS_EDITED_ENTRY: u32 = 64u32;
2258pub const INTERNET_OPTION_CACHE_ENTRY_EXTRA_DATA: u32 = 139u32;
2259pub const INTERNET_OPTION_CACHE_PARTITION: u32 = 111u32;
2260pub const INTERNET_OPTION_CACHE_STREAM_HANDLE: u32 = 27u32;
2261pub const INTERNET_OPTION_CACHE_TIMESTAMPS: u32 = 69u32;
2262pub const INTERNET_OPTION_CALLBACK: u32 = 1u32;
2263pub const INTERNET_OPTION_CALLBACK_FILTER: u32 = 54u32;
2264pub const INTERNET_OPTION_CANCEL_CACHE_WRITE: u32 = 182u32;
2265pub const INTERNET_OPTION_CERT_ERROR_FLAGS: u32 = 98u32;
2266pub const INTERNET_OPTION_CHUNK_ENCODE_REQUEST: u32 = 150u32;
2267pub const INTERNET_OPTION_CLIENT_CERT_CONTEXT: u32 = 84u32;
2268pub const INTERNET_OPTION_CLIENT_CERT_ISSUER_LIST: u32 = 153u32;
2269pub const INTERNET_OPTION_CM_HANDLE_COPY_REF: u32 = 118u32;
2270pub const INTERNET_OPTION_CODEPAGE: u32 = 68u32;
2271pub const INTERNET_OPTION_CODEPAGE_EXTRA: u32 = 101u32;
2272pub const INTERNET_OPTION_CODEPAGE_PATH: u32 = 100u32;
2273pub const INTERNET_OPTION_COMPRESSED_CONTENT_LENGTH: u32 = 147u32;
2274pub const INTERNET_OPTION_CONNECTED_STATE: u32 = 50u32;
2275pub const INTERNET_OPTION_CONNECTION_FILTER: u32 = 162u32;
2276pub const INTERNET_OPTION_CONNECTION_INFO: u32 = 120u32;
2277pub const INTERNET_OPTION_CONNECT_BACKOFF: u32 = 4u32;
2278pub const INTERNET_OPTION_CONNECT_LIMIT: u32 = 46u32;
2279pub const INTERNET_OPTION_CONNECT_RETRIES: u32 = 3u32;
2280pub const INTERNET_OPTION_CONNECT_TIME: u32 = 55u32;
2281pub const INTERNET_OPTION_CONNECT_TIMEOUT: u32 = 2u32;
2282pub const INTERNET_OPTION_CONTEXT_VALUE: u32 = 45u32;
2283pub const INTERNET_OPTION_CONTEXT_VALUE_OLD: u32 = 10u32;
2284pub const INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT: u32 = 6u32;
2285pub const INTERNET_OPTION_CONTROL_SEND_TIMEOUT: u32 = 5u32;
2286pub const INTERNET_OPTION_COOKIES_3RD_PARTY: u32 = 86u32;
2287pub const INTERNET_OPTION_COOKIES_APPLY_HOST_ONLY: u32 = 179u32;
2288pub const INTERNET_OPTION_COOKIES_SAME_SITE_LEVEL: u32 = 187u32;
2289pub const INTERNET_OPTION_DATAFILE_EXT: u32 = 96u32;
2290pub const INTERNET_OPTION_DATAFILE_NAME: u32 = 33u32;
2291pub const INTERNET_OPTION_DATA_RECEIVE_TIMEOUT: u32 = 8u32;
2292pub const INTERNET_OPTION_DATA_SEND_TIMEOUT: u32 = 7u32;
2293pub const INTERNET_OPTION_DEPENDENCY_HANDLE: u32 = 131u32;
2294pub const INTERNET_OPTION_DETECT_POST_SEND: u32 = 71u32;
2295pub const INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO: u32 = 67u32;
2296pub const INTERNET_OPTION_DIGEST_AUTH_UNLOAD: u32 = 76u32;
2297pub const INTERNET_OPTION_DISABLE_AUTODIAL: u32 = 70u32;
2298pub const INTERNET_OPTION_DISABLE_INSECURE_FALLBACK: u32 = 160u32;
2299pub const INTERNET_OPTION_DISABLE_NTLM_PREAUTH: u32 = 72u32;
2300pub const INTERNET_OPTION_DISABLE_PASSPORT_AUTH: u32 = 87u32;
2301pub const INTERNET_OPTION_DISABLE_PROXY_LINK_LOCAL_NAME_RESOLUTION: u32 = 190u32;
2302pub const INTERNET_OPTION_DISALLOW_PREMATURE_EOF: u32 = 137u32;
2303pub const INTERNET_OPTION_DISCONNECTED_TIMEOUT: u32 = 49u32;
2304pub const INTERNET_OPTION_DOWNLOAD_MODE: u32 = 116u32;
2305pub const INTERNET_OPTION_DOWNLOAD_MODE_HANDLE: u32 = 165u32;
2306pub const INTERNET_OPTION_DO_NOT_TRACK: u32 = 123u32;
2307pub const INTERNET_OPTION_DUO_USED: u32 = 149u32;
2308pub const INTERNET_OPTION_EDGE_COOKIES: u32 = 166u32;
2309pub const INTERNET_OPTION_EDGE_COOKIES_TEMP: u32 = 175u32;
2310pub const INTERNET_OPTION_EDGE_MODE: u32 = 180u32;
2311pub const INTERNET_OPTION_ENABLE_DUO: u32 = 148u32;
2312pub const INTERNET_OPTION_ENABLE_HEADER_CALLBACKS: u32 = 168u32;
2313pub const INTERNET_OPTION_ENABLE_HTTP_PROTOCOL: u32 = 148u32;
2314pub const INTERNET_OPTION_ENABLE_PASSPORT_AUTH: u32 = 90u32;
2315pub const INTERNET_OPTION_ENABLE_REDIRECT_CACHE_READ: u32 = 122u32;
2316pub const INTERNET_OPTION_ENABLE_TEST_SIGNING: u32 = 189u32;
2317pub const INTERNET_OPTION_ENABLE_WBOEXT: u32 = 158u32;
2318pub const INTERNET_OPTION_ENABLE_ZLIB_DEFLATE: u32 = 173u32;
2319pub const INTERNET_OPTION_ENCODE_EXTRA: u32 = 155u32;
2320pub const INTERNET_OPTION_ENCODE_FALLBACK_FOR_REDIRECT_URI: u32 = 174u32;
2321pub const INTERNET_OPTION_END_BROWSER_SESSION: u32 = 42u32;
2322pub const INTERNET_OPTION_ENTERPRISE_CONTEXT: u32 = 159u32;
2323pub const INTERNET_OPTION_ERROR_MASK: u32 = 62u32;
2324pub const INTERNET_OPTION_EXEMPT_CONNECTION_LIMIT: u32 = 89u32;
2325pub const INTERNET_OPTION_EXTENDED_CALLBACKS: u32 = 108u32;
2326pub const INTERNET_OPTION_EXTENDED_ERROR: u32 = 24u32;
2327pub const INTERNET_OPTION_FAIL_ON_CACHE_WRITE_ERROR: u32 = 115u32;
2328pub const INTERNET_OPTION_FALSE_START: u32 = 141u32;
2329pub const INTERNET_OPTION_FLUSH_STATE: u32 = 135u32;
2330pub const INTERNET_OPTION_FORCE_DECODE: u32 = 178u32;
2331pub const INTERNET_OPTION_FROM_CACHE_TIMEOUT: u32 = 63u32;
2332pub const INTERNET_OPTION_GLOBAL_CALLBACK: u32 = 188u32;
2333pub const INTERNET_OPTION_HANDLE_TYPE: u32 = 9u32;
2334pub const INTERNET_OPTION_HIBERNATE_INACTIVE_WORKER_THREADS: u32 = 91u32;
2335pub const INTERNET_OPTION_HSTS: u32 = 157u32;
2336pub const INTERNET_OPTION_HTTP_09: u32 = 191u32;
2337pub const INTERNET_OPTION_HTTP_DECODING: u32 = 65u32;
2338pub const INTERNET_OPTION_HTTP_PROTOCOL_USED: u32 = 149u32;
2339pub const INTERNET_OPTION_HTTP_VERSION: u32 = 59u32;
2340pub const INTERNET_OPTION_IDENTITY: u32 = 78u32;
2341pub const INTERNET_OPTION_IDLE_STATE: u32 = 51u32;
2342pub const INTERNET_OPTION_IDN: u32 = 102u32;
2343pub const INTERNET_OPTION_IGNORE_CERT_ERROR_FLAGS: u32 = 99u32;
2344pub const INTERNET_OPTION_IGNORE_OFFLINE: u32 = 77u32;
2345pub const INTERNET_OPTION_KEEP_CONNECTION: u32 = 22u32;
2346pub const INTERNET_OPTION_LINE_STATE: u32 = 50u32;
2347pub const INTERNET_OPTION_LISTEN_TIMEOUT: u32 = 11u32;
2348pub const INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER: u32 = 74u32;
2349pub const INTERNET_OPTION_MAX_CONNS_PER_PROXY: u32 = 103u32;
2350pub const INTERNET_OPTION_MAX_CONNS_PER_SERVER: u32 = 73u32;
2351pub const INTERNET_OPTION_MAX_QUERY_BUFFER_SIZE: u32 = 140u32;
2352pub const INTERNET_OPTION_NET_SPEED: u32 = 61u32;
2353pub const INTERNET_OPTION_NOCACHE_WRITE_IN_PRIVATE: u32 = 184u32;
2354pub const INTERNET_OPTION_NOTIFY_SENDING_COOKIE: u32 = 152u32;
2355pub const INTERNET_OPTION_NO_HTTP_SERVER_AUTH: u32 = 167u32;
2356pub const INTERNET_OPTION_OFFLINE_MODE: u32 = 26u32;
2357pub const INTERNET_OPTION_OFFLINE_SEMANTICS: u32 = 52u32;
2358pub const INTERNET_OPTION_OFFLINE_TIMEOUT: u32 = 49u32;
2359pub const INTERNET_OPTION_OPT_IN_WEAK_SIGNATURE: u32 = 176u32;
2360pub const INTERNET_OPTION_ORIGINAL_CONNECT_FLAGS: u32 = 97u32;
2361pub const INTERNET_OPTION_PARENT_HANDLE: u32 = 21u32;
2362pub const INTERNET_OPTION_PARSE_LINE_FOLDING: u32 = 177u32;
2363pub const INTERNET_OPTION_PASSWORD: u32 = 29u32;
2364pub const INTERNET_OPTION_PER_CONNECTION_OPTION: u32 = 75u32;
2365pub const INTERNET_OPTION_POLICY: u32 = 48u32;
2366pub const INTERNET_OPTION_PRESERVE_REFERER_ON_HTTPS_TO_HTTP_REDIRECT: u32 = 170u32;
2367pub const INTERNET_OPTION_PRESERVE_REQUEST_SERVER_CREDENTIALS_ON_REDIRECT: u32 = 169u32;
2368pub const INTERNET_OPTION_PROXY: u32 = 38u32;
2369pub const INTERNET_OPTION_PROXY_AUTH_SCHEME: u32 = 144u32;
2370pub const INTERNET_OPTION_PROXY_CREDENTIALS: u32 = 107u32;
2371pub const INTERNET_OPTION_PROXY_FROM_REQUEST: u32 = 109u32;
2372pub const INTERNET_OPTION_PROXY_PASSWORD: u32 = 44u32;
2373pub const INTERNET_OPTION_PROXY_SETTINGS_CHANGED: u32 = 95u32;
2374pub const INTERNET_OPTION_PROXY_USERNAME: u32 = 43u32;
2375pub const INTERNET_OPTION_READ_BUFFER_SIZE: u32 = 12u32;
2376pub const INTERNET_OPTION_RECEIVE_THROUGHPUT: u32 = 57u32;
2377pub const INTERNET_OPTION_RECEIVE_TIMEOUT: u32 = 6u32;
2378pub const INTERNET_OPTION_REFERER_TOKEN_BINDING_HOSTNAME: u32 = 163u32;
2379pub const INTERNET_OPTION_REFRESH: u32 = 37u32;
2380pub const INTERNET_OPTION_REMOVE_IDENTITY: u32 = 79u32;
2381pub const INTERNET_OPTION_REQUEST_FLAGS: u32 = 23u32;
2382pub const INTERNET_OPTION_REQUEST_PRIORITY: u32 = 58u32;
2383pub const INTERNET_OPTION_REQUEST_TIMES: u32 = 186u32;
2384pub const INTERNET_OPTION_RESET: u32 = 154u32;
2385pub const INTERNET_OPTION_RESET_URLCACHE_SESSION: u32 = 60u32;
2386pub const INTERNET_OPTION_RESPONSE_RESUMABLE: u32 = 117u32;
2387pub const INTERNET_OPTION_RESTORE_WORKER_THREAD_DEFAULTS: u32 = 93u32;
2388pub const INTERNET_OPTION_SECONDARY_CACHE_KEY: u32 = 53u32;
2389pub const INTERNET_OPTION_SECURE_FAILURE: u32 = 151u32;
2390pub const INTERNET_OPTION_SECURITY_CERTIFICATE: u32 = 35u32;
2391pub const INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT: u32 = 32u32;
2392pub const INTERNET_OPTION_SECURITY_CONNECTION_INFO: u32 = 66u32;
2393pub const INTERNET_OPTION_SECURITY_FLAGS: u32 = 31u32;
2394pub const INTERNET_OPTION_SECURITY_KEY_BITNESS: u32 = 36u32;
2395pub const INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT: u32 = 47u32;
2396pub const INTERNET_OPTION_SEND_THROUGHPUT: u32 = 56u32;
2397pub const INTERNET_OPTION_SEND_TIMEOUT: u32 = 5u32;
2398pub const INTERNET_OPTION_SEND_UTF8_SERVERNAME_TO_PROXY: u32 = 88u32;
2399pub const INTERNET_OPTION_SERVER_ADDRESS_INFO: u32 = 156u32;
2400pub const INTERNET_OPTION_SERVER_AUTH_SCHEME: u32 = 143u32;
2401pub const INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT: u32 = 105u32;
2402pub const INTERNET_OPTION_SERVER_CREDENTIALS: u32 = 113u32;
2403pub const INTERNET_OPTION_SESSION_START_TIME: u32 = 106u32;
2404pub const INTERNET_OPTION_SETTINGS_CHANGED: u32 = 39u32;
2405pub const INTERNET_OPTION_SET_IN_PRIVATE: u32 = 164u32;
2406pub const INTERNET_OPTION_SOCKET_NODELAY: u32 = 129u32;
2407pub const INTERNET_OPTION_SOCKET_NOTIFICATION_IOCTL: u32 = 138u32;
2408pub const INTERNET_OPTION_SOCKET_SEND_BUFFER_LENGTH: u32 = 94u32;
2409pub const INTERNET_OPTION_SOURCE_PORT: u32 = 146u32;
2410pub const INTERNET_OPTION_SUPPRESS_BEHAVIOR: u32 = 81u32;
2411pub const INTERNET_OPTION_SUPPRESS_SERVER_AUTH: u32 = 104u32;
2412pub const INTERNET_OPTION_SYNC_MODE_AUTOMATIC_SESSION_DISABLED: u32 = 172u32;
2413pub const INTERNET_OPTION_TCP_FAST_OPEN: u32 = 171u32;
2414pub const INTERNET_OPTION_TIMED_CONNECTION_LIMIT_BYPASS: u32 = 133u32;
2415pub const INTERNET_OPTION_TOKEN_BINDING_PUBLIC_KEY: u32 = 181u32;
2416pub const INTERNET_OPTION_TUNNEL_ONLY: u32 = 145u32;
2417pub const INTERNET_OPTION_UNLOAD_NOTIFY_EVENT: u32 = 128u32;
2418pub const INTERNET_OPTION_UPGRADE_TO_WEB_SOCKET: u32 = 126u32;
2419pub const INTERNET_OPTION_URL: u32 = 34u32;
2420pub const INTERNET_OPTION_USERNAME: u32 = 28u32;
2421pub const INTERNET_OPTION_USER_AGENT: u32 = 41u32;
2422pub const INTERNET_OPTION_USER_PASS_SERVER_ONLY: u32 = 142u32;
2423pub const INTERNET_OPTION_USE_FIRST_AVAILABLE_CONNECTION: u32 = 132u32;
2424pub const INTERNET_OPTION_USE_MODIFIED_HEADER_FILTER: u32 = 124u32;
2425pub const INTERNET_OPTION_VERSION: u32 = 40u32;
2426pub const INTERNET_OPTION_WEB_SOCKET_CLOSE_TIMEOUT: u32 = 134u32;
2427pub const INTERNET_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL: u32 = 127u32;
2428pub const INTERNET_OPTION_WPAD_SLEEP: u32 = 114u32;
2429pub const INTERNET_OPTION_WRITE_BUFFER_SIZE: u32 = 13u32;
2430pub const INTERNET_OPTION_WWA_MODE: u32 = 125u32;
2431pub type INTERNET_PER_CONN = u32;
2432pub const INTERNET_PER_CONN_AUTOCONFIG_URL: INTERNET_PER_CONN = 4u32;
2433pub const INTERNET_PER_CONN_AUTODISCOVERY_FLAGS: INTERNET_PER_CONN = 5u32;
2434pub const INTERNET_PER_CONN_FLAGS: INTERNET_PER_CONN = 1u32;
2435pub const INTERNET_PER_CONN_PROXY_BYPASS: INTERNET_PER_CONN = 3u32;
2436pub const INTERNET_PER_CONN_PROXY_SERVER: INTERNET_PER_CONN = 2u32;
2437pub const INTERNET_PER_CONN_AUTOCONFIG_SECONDARY_URL: INTERNET_PER_CONN = 6u32;
2438pub const INTERNET_PER_CONN_AUTOCONFIG_RELOAD_DELAY_MINS: INTERNET_PER_CONN = 7u32;
2439pub const INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_TIME: INTERNET_PER_CONN = 8u32;
2440pub const INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_URL: INTERNET_PER_CONN = 9u32;
2441pub const INTERNET_PER_CONN_FLAGS_UI: u32 = 10u32;
2442#[repr(C)]
2443#[cfg(feature = "Win32_Foundation")]
2444pub 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")]
2449impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONA {}
2450#[cfg(feature = "Win32_Foundation")]
2451impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONA {
2452 fn clone(&self) -> Self {
2453 *self
2454 }
2455}
2456#[repr(C)]
2457#[cfg(feature = "Win32_Foundation")]
2458pub 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")]
2464impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONA_0 {}
2465#[cfg(feature = "Win32_Foundation")]
2466impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONA_0 {
2467 fn clone(&self) -> Self {
2468 *self
2469 }
2470}
2471#[repr(C)]
2472#[cfg(feature = "Win32_Foundation")]
2473pub 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")]
2478impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONW {}
2479#[cfg(feature = "Win32_Foundation")]
2480impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONW {
2481 fn clone(&self) -> Self {
2482 *self
2483 }
2484}
2485#[repr(C)]
2486#[cfg(feature = "Win32_Foundation")]
2487pub 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")]
2493impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONW_0 {}
2494#[cfg(feature = "Win32_Foundation")]
2495impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONW_0 {
2496 fn clone(&self) -> Self {
2497 *self
2498 }
2499}
2500#[repr(C)]
2501#[cfg(feature = "Win32_Foundation")]
2502pub 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")]
2510impl ::core::marker::Copy for INTERNET_PER_CONN_OPTION_LISTA {}
2511#[cfg(feature = "Win32_Foundation")]
2512impl ::core::clone::Clone for INTERNET_PER_CONN_OPTION_LISTA {
2513 fn clone(&self) -> Self {
2514 *self
2515 }
2516}
2517#[repr(C)]
2518#[cfg(feature = "Win32_Foundation")]
2519pub 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")]
2527impl ::core::marker::Copy for INTERNET_PER_CONN_OPTION_LISTW {}
2528#[cfg(feature = "Win32_Foundation")]
2529impl ::core::clone::Clone for INTERNET_PER_CONN_OPTION_LISTW {
2530 fn clone(&self) -> Self {
2531 *self
2532 }
2533}
2534pub const INTERNET_PREFETCH_ABORTED: u32 = 2u32;
2535pub const INTERNET_PREFETCH_COMPLETE: u32 = 1u32;
2536pub const INTERNET_PREFETCH_PROGRESS: u32 = 0u32;
2537#[repr(C)]
2538pub struct INTERNET_PREFETCH_STATUS {
2539 pub dwStatus: u32,
2540 pub dwSize: u32,
2541}
2542impl ::core::marker::Copy for INTERNET_PREFETCH_STATUS {}
2543impl ::core::clone::Clone for INTERNET_PREFETCH_STATUS {
2544 fn clone(&self) -> Self {
2545 *self
2546 }
2547}
2548pub const INTERNET_PRIORITY_FOREGROUND: u32 = 1000u32;
2549#[repr(C)]
2550pub struct INTERNET_PROXY_INFO {
2551 pub dwAccessType: INTERNET_ACCESS_TYPE,
2552 pub lpszProxy: *mut i8,
2553 pub lpszProxyBypass: *mut i8,
2554}
2555impl ::core::marker::Copy for INTERNET_PROXY_INFO {}
2556impl ::core::clone::Clone for INTERNET_PROXY_INFO {
2557 fn clone(&self) -> Self {
2558 *self
2559 }
2560}
2561pub const INTERNET_REQFLAG_ASYNC: u32 = 2u32;
2562pub const INTERNET_REQFLAG_CACHE_WRITE_DISABLED: u32 = 64u32;
2563pub const INTERNET_REQFLAG_FROM_APP_CACHE: u32 = 256u32;
2564pub const INTERNET_REQFLAG_FROM_CACHE: u32 = 1u32;
2565pub const INTERNET_REQFLAG_NET_TIMEOUT: u32 = 128u32;
2566pub const INTERNET_REQFLAG_NO_HEADERS: u32 = 8u32;
2567pub const INTERNET_REQFLAG_PASSIVE: u32 = 16u32;
2568pub const INTERNET_REQFLAG_VIA_PROXY: u32 = 4u32;
2569pub const INTERNET_RFC1123_BUFSIZE: u32 = 30u32;
2570pub const INTERNET_RFC1123_FORMAT: u32 = 0u32;
2571pub type INTERNET_SCHEME = i32;
2572pub const INTERNET_SCHEME_PARTIAL: INTERNET_SCHEME = -2i32;
2573pub const INTERNET_SCHEME_UNKNOWN: INTERNET_SCHEME = -1i32;
2574pub const INTERNET_SCHEME_DEFAULT: INTERNET_SCHEME = 0i32;
2575pub const INTERNET_SCHEME_FTP: INTERNET_SCHEME = 1i32;
2576pub const INTERNET_SCHEME_GOPHER: INTERNET_SCHEME = 2i32;
2577pub const INTERNET_SCHEME_HTTP: INTERNET_SCHEME = 3i32;
2578pub const INTERNET_SCHEME_HTTPS: INTERNET_SCHEME = 4i32;
2579pub const INTERNET_SCHEME_FILE: INTERNET_SCHEME = 5i32;
2580pub const INTERNET_SCHEME_NEWS: INTERNET_SCHEME = 6i32;
2581pub const INTERNET_SCHEME_MAILTO: INTERNET_SCHEME = 7i32;
2582pub const INTERNET_SCHEME_SOCKS: INTERNET_SCHEME = 8i32;
2583pub const INTERNET_SCHEME_JAVASCRIPT: INTERNET_SCHEME = 9i32;
2584pub const INTERNET_SCHEME_VBSCRIPT: INTERNET_SCHEME = 10i32;
2585pub const INTERNET_SCHEME_RES: INTERNET_SCHEME = 11i32;
2586pub const INTERNET_SCHEME_FIRST: INTERNET_SCHEME = 1i32;
2587pub const INTERNET_SCHEME_LAST: INTERNET_SCHEME = 11i32;
2588#[repr(C)]
2589#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
2590pub 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"))]
2597impl ::core::marker::Copy for INTERNET_SECURITY_CONNECTION_INFO {}
2598#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
2599impl ::core::clone::Clone for INTERNET_SECURITY_CONNECTION_INFO {
2600 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"))]
2606pub 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"))]
2616impl ::core::marker::Copy for INTERNET_SECURITY_INFO {}
2617#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
2618impl ::core::clone::Clone for INTERNET_SECURITY_INFO {
2619 fn clone(&self) -> Self {
2620 *self
2621 }
2622}
2623#[repr(C)]
2624#[cfg(feature = "Win32_Foundation")]
2625pub 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")]
2636impl ::core::marker::Copy for INTERNET_SERVER_CONNECTION_STATE {}
2637#[cfg(feature = "Win32_Foundation")]
2638impl ::core::clone::Clone for INTERNET_SERVER_CONNECTION_STATE {
2639 fn clone(&self) -> Self {
2640 *self
2641 }
2642}
2643pub const INTERNET_SERVICE_FTP: u32 = 1u32;
2644pub const INTERNET_SERVICE_GOPHER: u32 = 2u32;
2645pub const INTERNET_SERVICE_HTTP: u32 = 3u32;
2646pub const INTERNET_SERVICE_URL: u32 = 0u32;
2647pub type INTERNET_STATE = u32;
2648pub const INTERNET_STATE_CONNECTED: INTERNET_STATE = 1u32;
2649pub const INTERNET_STATE_DISCONNECTED: INTERNET_STATE = 2u32;
2650pub const INTERNET_STATE_DISCONNECTED_BY_USER: INTERNET_STATE = 16u32;
2651pub const INTERNET_STATE_IDLE: INTERNET_STATE = 256u32;
2652pub const INTERNET_STATE_BUSY: INTERNET_STATE = 512u32;
2653pub const INTERNET_STATUS_CLOSING_CONNECTION: u32 = 50u32;
2654pub const INTERNET_STATUS_CONNECTED_TO_SERVER: u32 = 21u32;
2655pub const INTERNET_STATUS_CONNECTING_TO_SERVER: u32 = 20u32;
2656pub const INTERNET_STATUS_CONNECTION_CLOSED: u32 = 51u32;
2657pub const INTERNET_STATUS_COOKIE: u32 = 430u32;
2658pub const INTERNET_STATUS_COOKIE_HISTORY: u32 = 327u32;
2659pub const INTERNET_STATUS_COOKIE_RECEIVED: u32 = 321u32;
2660pub const INTERNET_STATUS_COOKIE_SENT: u32 = 320u32;
2661pub const INTERNET_STATUS_CTL_RESPONSE_RECEIVED: u32 = 42u32;
2662pub const INTERNET_STATUS_DETECTING_PROXY: u32 = 80u32;
2663pub const INTERNET_STATUS_END_BROWSER_SESSION: u32 = 420u32;
2664pub const INTERNET_STATUS_FILTER_CLOSED: u32 = 512u32;
2665pub const INTERNET_STATUS_FILTER_CLOSING: u32 = 256u32;
2666pub const INTERNET_STATUS_FILTER_CONNECTED: u32 = 8u32;
2667pub const INTERNET_STATUS_FILTER_CONNECTING: u32 = 4u32;
2668pub const INTERNET_STATUS_FILTER_HANDLE_CLOSING: u32 = 2048u32;
2669pub const INTERNET_STATUS_FILTER_HANDLE_CREATED: u32 = 1024u32;
2670pub const INTERNET_STATUS_FILTER_PREFETCH: u32 = 4096u32;
2671pub const INTERNET_STATUS_FILTER_RECEIVED: u32 = 128u32;
2672pub const INTERNET_STATUS_FILTER_RECEIVING: u32 = 64u32;
2673pub const INTERNET_STATUS_FILTER_REDIRECT: u32 = 8192u32;
2674pub const INTERNET_STATUS_FILTER_RESOLVED: u32 = 2u32;
2675pub const INTERNET_STATUS_FILTER_RESOLVING: u32 = 1u32;
2676pub const INTERNET_STATUS_FILTER_SENDING: u32 = 16u32;
2677pub const INTERNET_STATUS_FILTER_SENT: u32 = 32u32;
2678pub const INTERNET_STATUS_FILTER_STATE_CHANGE: u32 = 16384u32;
2679pub const INTERNET_STATUS_HANDLE_CLOSING: u32 = 70u32;
2680pub const INTERNET_STATUS_HANDLE_CREATED: u32 = 60u32;
2681pub const INTERNET_STATUS_INTERMEDIATE_RESPONSE: u32 = 120u32;
2682pub const INTERNET_STATUS_NAME_RESOLVED: u32 = 11u32;
2683pub const INTERNET_STATUS_P3P_HEADER: u32 = 325u32;
2684pub const INTERNET_STATUS_P3P_POLICYREF: u32 = 326u32;
2685pub const INTERNET_STATUS_PREFETCH: u32 = 43u32;
2686pub const INTERNET_STATUS_PRIVACY_IMPACTED: u32 = 324u32;
2687pub const INTERNET_STATUS_PROXY_CREDENTIALS: u32 = 400u32;
2688pub const INTERNET_STATUS_RECEIVING_RESPONSE: u32 = 40u32;
2689pub const INTERNET_STATUS_REDIRECT: u32 = 110u32;
2690pub const INTERNET_STATUS_REQUEST_COMPLETE: u32 = 100u32;
2691pub const INTERNET_STATUS_REQUEST_HEADERS_SET: u32 = 329u32;
2692pub const INTERNET_STATUS_REQUEST_SENT: u32 = 31u32;
2693pub const INTERNET_STATUS_RESOLVING_NAME: u32 = 10u32;
2694pub const INTERNET_STATUS_RESPONSE_HEADERS_SET: u32 = 330u32;
2695pub const INTERNET_STATUS_RESPONSE_RECEIVED: u32 = 41u32;
2696pub const INTERNET_STATUS_SENDING_COOKIE: u32 = 328u32;
2697pub const INTERNET_STATUS_SENDING_REQUEST: u32 = 30u32;
2698pub const INTERNET_STATUS_SERVER_CONNECTION_STATE: u32 = 410u32;
2699pub const INTERNET_STATUS_SERVER_CREDENTIALS: u32 = 401u32;
2700pub const INTERNET_STATUS_STATE_CHANGE: u32 = 200u32;
2701pub const INTERNET_STATUS_USER_INPUT_REQUIRED: u32 = 140u32;
2702pub const INTERNET_SUPPRESS_COOKIE_PERSIST: u32 = 3u32;
2703pub const INTERNET_SUPPRESS_COOKIE_PERSIST_RESET: u32 = 4u32;
2704pub const INTERNET_SUPPRESS_COOKIE_POLICY: u32 = 1u32;
2705pub const INTERNET_SUPPRESS_COOKIE_POLICY_RESET: u32 = 2u32;
2706pub const INTERNET_SUPPRESS_RESET_ALL: u32 = 0u32;
2707#[repr(C)]
2708pub struct INTERNET_VERSION_INFO {
2709 pub dwMajorVersion: u32,
2710 pub dwMinorVersion: u32,
2711}
2712impl ::core::marker::Copy for INTERNET_VERSION_INFO {}
2713impl ::core::clone::Clone for INTERNET_VERSION_INFO {
2714 fn clone(&self) -> Self {
2715 *self
2716 }
2717}
2718pub type IProofOfPossessionCookieInfoManager = *mut ::core::ffi::c_void;
2719pub type IProofOfPossessionCookieInfoManager2 = *mut ::core::ffi::c_void;
2720pub const IRF_ASYNC: u32 = 1u32;
2721pub const IRF_NO_WAIT: u32 = 8u32;
2722pub const IRF_SYNC: u32 = 4u32;
2723pub const IRF_USE_CONTEXT: u32 = 8u32;
2724pub const ISO_FORCE_DISCONNECTED: u32 = 1u32;
2725pub const ISO_FORCE_OFFLINE: u32 = 1u32;
2726pub const ISO_GLOBAL: u32 = 1u32;
2727pub const ISO_REGISTRY: u32 = 2u32;
2728#[repr(C)]
2729#[cfg(feature = "Win32_Foundation")]
2730pub 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")]
2740impl ::core::marker::Copy for IncomingCookieState {}
2741#[cfg(feature = "Win32_Foundation")]
2742impl ::core::clone::Clone for IncomingCookieState {
2743 fn clone(&self) -> Self {
2744 *self
2745 }
2746}
2747#[repr(C)]
2748#[cfg(feature = "Win32_Foundation")]
2749pub 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")]
2756impl ::core::marker::Copy for InternetCookieHistory {}
2757#[cfg(feature = "Win32_Foundation")]
2758impl ::core::clone::Clone for InternetCookieHistory {
2759 fn clone(&self) -> Self {
2760 *self
2761 }
2762}
2763pub type InternetCookieState = i32;
2764pub const COOKIE_STATE_UNKNOWN: InternetCookieState = 0i32;
2765pub const COOKIE_STATE_ACCEPT: InternetCookieState = 1i32;
2766pub const COOKIE_STATE_PROMPT: InternetCookieState = 2i32;
2767pub const COOKIE_STATE_LEASH: InternetCookieState = 3i32;
2768pub const COOKIE_STATE_DOWNGRADE: InternetCookieState = 4i32;
2769pub const COOKIE_STATE_REJECT: InternetCookieState = 5i32;
2770pub const COOKIE_STATE_MAX: InternetCookieState = 5i32;
2771pub 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);
2772pub const MAX_CACHE_ENTRY_INFO_SIZE: u32 = 4096u32;
2773pub const MAX_GOPHER_ATTRIBUTE_NAME: u32 = 128u32;
2774pub const MAX_GOPHER_CATEGORY_NAME: u32 = 128u32;
2775pub const MAX_GOPHER_DISPLAY_TEXT: u32 = 128u32;
2776pub const MAX_GOPHER_HOST_NAME: u32 = 256u32;
2777pub const MAX_GOPHER_SELECTOR_TEXT: u32 = 256u32;
2778pub const MIN_GOPHER_ATTRIBUTE_LENGTH: u32 = 256u32;
2779pub const MUST_REVALIDATE_CACHE_ENTRY: u32 = 256u32;
2780pub const MaxPrivacySettings: u32 = 16384u32;
2781pub const NORMAL_CACHE_ENTRY: u32 = 1u32;
2782pub const OTHER_USER_CACHE_ENTRY: u32 = 8388608u32;
2783#[repr(C)]
2784#[cfg(feature = "Win32_Foundation")]
2785pub struct OutgoingCookieState {
2786 pub cSent: i32,
2787 pub cSuppressed: i32,
2788 pub pszLocation: super::super::Foundation::PSTR,
2789}
2790#[cfg(feature = "Win32_Foundation")]
2791impl ::core::marker::Copy for OutgoingCookieState {}
2792#[cfg(feature = "Win32_Foundation")]
2793impl ::core::clone::Clone for OutgoingCookieState {
2794 fn clone(&self) -> Self {
2795 *self
2796 }
2797}
2798pub const PENDING_DELETE_CACHE_ENTRY: u32 = 4194304u32;
2799pub type PFN_AUTH_NOTIFY = unsafe extern "system" fn(param0: usize, param1: u32, param2: *mut ::core::ffi::c_void) -> u32;
2800#[cfg(feature = "Win32_Foundation")]
2801pub type PFN_DIAL_HANDLER = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::PSTR, param2: u32, param3: *mut u32) -> u32;
2802pub const POST_CHECK_CACHE_ENTRY: u32 = 536870912u32;
2803pub const POST_RESPONSE_CACHE_ENTRY: u32 = 67108864u32;
2804pub const PRIVACY_IMPACTED_CACHE_ENTRY: u32 = 33554432u32;
2805pub const PRIVACY_MODE_CACHE_ENTRY: u32 = 131072u32;
2806pub const PRIVACY_TEMPLATE_ADVANCED: u32 = 101u32;
2807pub const PRIVACY_TEMPLATE_CUSTOM: u32 = 100u32;
2808pub const PRIVACY_TEMPLATE_HIGH: u32 = 1u32;
2809pub const PRIVACY_TEMPLATE_LOW: u32 = 5u32;
2810pub const PRIVACY_TEMPLATE_MAX: u32 = 5u32;
2811pub const PRIVACY_TEMPLATE_MEDIUM: u32 = 3u32;
2812pub const PRIVACY_TEMPLATE_MEDIUM_HIGH: u32 = 2u32;
2813pub const PRIVACY_TEMPLATE_MEDIUM_LOW: u32 = 4u32;
2814pub const PRIVACY_TEMPLATE_NO_COOKIES: u32 = 0u32;
2815pub const PRIVACY_TYPE_FIRST_PARTY: u32 = 0u32;
2816pub const PRIVACY_TYPE_THIRD_PARTY: u32 = 1u32;
2817pub type PROXY_AUTO_DETECT_TYPE = u32;
2818pub const PROXY_AUTO_DETECT_TYPE_DHCP: PROXY_AUTO_DETECT_TYPE = 1u32;
2819pub const PROXY_AUTO_DETECT_TYPE_DNS_A: PROXY_AUTO_DETECT_TYPE = 2u32;
2820pub const PROXY_TYPE_AUTO_DETECT: u32 = 8u32;
2821pub const PROXY_TYPE_AUTO_PROXY_URL: u32 = 4u32;
2822pub const PROXY_TYPE_DIRECT: u32 = 1u32;
2823pub const PROXY_TYPE_PROXY: u32 = 2u32;
2824#[repr(C)]
2825#[cfg(feature = "Win32_Foundation")]
2826pub 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")]
2833impl ::core::marker::Copy for ProofOfPossessionCookieInfo {}
2834#[cfg(feature = "Win32_Foundation")]
2835impl ::core::clone::Clone for ProofOfPossessionCookieInfo {
2836 fn clone(&self) -> Self {
2837 *self
2838 }
2839}
2840pub 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] };
2841pub const REDIRECT_CACHE_ENTRY: u32 = 2048u32;
2842pub type REQUEST_TIMES = i32;
2843pub const NameResolutionStart: REQUEST_TIMES = 0i32;
2844pub const NameResolutionEnd: REQUEST_TIMES = 1i32;
2845pub const ConnectionEstablishmentStart: REQUEST_TIMES = 2i32;
2846pub const ConnectionEstablishmentEnd: REQUEST_TIMES = 3i32;
2847pub const TLSHandshakeStart: REQUEST_TIMES = 4i32;
2848pub const TLSHandshakeEnd: REQUEST_TIMES = 5i32;
2849pub const HttpRequestTimeMax: REQUEST_TIMES = 32i32;
2850pub const SECURITY_FLAG_128BIT: u32 = 536870912u32;
2851pub const SECURITY_FLAG_40BIT: u32 = 268435456u32;
2852pub const SECURITY_FLAG_56BIT: u32 = 1073741824u32;
2853pub const SECURITY_FLAG_FORTEZZA: u32 = 134217728u32;
2854pub const SECURITY_FLAG_IETFSSL4: u32 = 32u32;
2855pub const SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP: u32 = 32768u32;
2856pub const SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS: u32 = 16384u32;
2857pub const SECURITY_FLAG_IGNORE_REVOCATION: u32 = 128u32;
2858pub const SECURITY_FLAG_IGNORE_WEAK_SIGNATURE: u32 = 65536u32;
2859pub const SECURITY_FLAG_IGNORE_WRONG_USAGE: u32 = 512u32;
2860pub const SECURITY_FLAG_NORMALBITNESS: u32 = 268435456u32;
2861pub const SECURITY_FLAG_OPT_IN_WEAK_SIGNATURE: u32 = 131072u32;
2862pub const SECURITY_FLAG_PCT: u32 = 8u32;
2863pub const SECURITY_FLAG_PCT4: u32 = 16u32;
2864pub const SECURITY_FLAG_SSL: u32 = 2u32;
2865pub const SECURITY_FLAG_SSL3: u32 = 4u32;
2866pub const SECURITY_FLAG_UNKNOWNBIT: u32 = 2147483648u32;
2867pub const SHORTPATH_CACHE_ENTRY: u32 = 512u32;
2868pub const SPARSE_CACHE_ENTRY: u32 = 65536u32;
2869pub const STATIC_CACHE_ENTRY: u32 = 128u32;
2870pub const STICKY_CACHE_ENTRY: u32 = 4u32;
2871pub const TRACK_OFFLINE_CACHE_ENTRY: u32 = 16u32;
2872pub const TRACK_ONLINE_CACHE_ENTRY: u32 = 32u32;
2873#[repr(C)]
2874#[cfg(feature = "Win32_Foundation")]
2875pub 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")]
2893impl ::core::marker::Copy for URLCACHE_ENTRY_INFO {}
2894#[cfg(feature = "Win32_Foundation")]
2895impl ::core::clone::Clone for URLCACHE_ENTRY_INFO {
2896 fn clone(&self) -> Self {
2897 *self
2898 }
2899}
2900pub const URLHISTORY_CACHE_ENTRY: u32 = 2097152u32;
2901pub type URL_CACHE_LIMIT_TYPE = i32;
2902pub const UrlCacheLimitTypeIE: URL_CACHE_LIMIT_TYPE = 0i32;
2903pub const UrlCacheLimitTypeIETotal: URL_CACHE_LIMIT_TYPE = 1i32;
2904pub const UrlCacheLimitTypeAppContainer: URL_CACHE_LIMIT_TYPE = 2i32;
2905pub const UrlCacheLimitTypeAppContainerTotal: URL_CACHE_LIMIT_TYPE = 3i32;
2906pub const UrlCacheLimitTypeNum: URL_CACHE_LIMIT_TYPE = 4i32;
2907#[repr(C)]
2908#[cfg(feature = "Win32_Foundation")]
2909pub 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")]
2927impl ::core::marker::Copy for URL_COMPONENTSA {}
2928#[cfg(feature = "Win32_Foundation")]
2929impl ::core::clone::Clone for URL_COMPONENTSA {
2930 fn clone(&self) -> Self {
2931 *self
2932 }
2933}
2934#[repr(C)]
2935#[cfg(feature = "Win32_Foundation")]
2936pub 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")]
2954impl ::core::marker::Copy for URL_COMPONENTSW {}
2955#[cfg(feature = "Win32_Foundation")]
2956impl ::core::clone::Clone for URL_COMPONENTSW {
2957 fn clone(&self) -> Self {
2958 *self
2959 }
2960}
2961pub const WININET_API_FLAG_ASYNC: u32 = 1u32;
2962pub const WININET_API_FLAG_SYNC: u32 = 4u32;
2963pub const WININET_API_FLAG_USE_CONTEXT: u32 = 8u32;
2964#[repr(C)]
2965#[cfg(feature = "Win32_Foundation")]
2966pub 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")]
2974impl ::core::marker::Copy for WININET_PROXY_INFO {}
2975#[cfg(feature = "Win32_Foundation")]
2976impl ::core::clone::Clone for WININET_PROXY_INFO {
2977 fn clone(&self) -> Self {
2978 *self
2979 }
2980}
2981#[repr(C)]
2982#[cfg(feature = "Win32_Foundation")]
2983pub struct WININET_PROXY_INFO_LIST {
2984 pub dwProxyInfoCount: u32,
2985 pub pProxyInfo: *mut WININET_PROXY_INFO,
2986}
2987#[cfg(feature = "Win32_Foundation")]
2988impl ::core::marker::Copy for WININET_PROXY_INFO_LIST {}
2989#[cfg(feature = "Win32_Foundation")]
2990impl ::core::clone::Clone for WININET_PROXY_INFO_LIST {
2991 fn clone(&self) -> Self {
2992 *self
2993 }
2994}
2995pub type WININET_SYNC_MODE = i32;
2996pub const WININET_SYNC_MODE_NEVER: WININET_SYNC_MODE = 0i32;
2997pub const WININET_SYNC_MODE_ON_EXPIRY: WININET_SYNC_MODE = 1i32;
2998pub const WININET_SYNC_MODE_ONCE_PER_SESSION: WININET_SYNC_MODE = 2i32;
2999pub const WININET_SYNC_MODE_ALWAYS: WININET_SYNC_MODE = 3i32;
3000pub const WININET_SYNC_MODE_AUTOMATIC: WININET_SYNC_MODE = 4i32;
3001pub const WININET_SYNC_MODE_DEFAULT: WININET_SYNC_MODE = 4i32;
3002pub type WPAD_CACHE_DELETE = i32;
3003pub const WPAD_CACHE_DELETE_CURRENT: WPAD_CACHE_DELETE = 0i32;
3004pub const WPAD_CACHE_DELETE_ALL: WPAD_CACHE_DELETE = 1i32;
3005pub const XDR_CACHE_ENTRY: u32 = 262144u32;
3006#[cfg(feature = "Win32_Foundation")]
3007pub type pfnInternetDeInitializeAutoProxyDll = unsafe extern "system" fn(lpszmime: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL;
3008#[cfg(feature = "Win32_Foundation")]
3009pub 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")]
3011pub 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;