]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Networking/WinHttp/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Networking / WinHttp / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "system" {
04454e1e 3 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
5 pub fn WinHttpAddRequestHeaders(hrequest: *mut ::core::ffi::c_void, lpszheaders: ::windows_sys::core::PCWSTR, dwheaderslength: u32, dwmodifiers: u32) -> super::super::Foundation::BOOL;
6 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 7 pub fn WinHttpAddRequestHeadersEx(hrequest: *mut ::core::ffi::c_void, dwmodifiers: u32, ullflags: u64, ullextra: u64, cheaders: u32, pheaders: *const WINHTTP_EXTENDED_HEADER) -> u32;
04454e1e 8 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9 #[cfg(feature = "Win32_Foundation")]
10 pub fn WinHttpCheckPlatform() -> super::super::Foundation::BOOL;
04454e1e 11 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
12 #[cfg(feature = "Win32_Foundation")]
13 pub fn WinHttpCloseHandle(hinternet: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
04454e1e
FG
14 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
15 pub fn WinHttpConnect(hsession: *mut ::core::ffi::c_void, pswzservername: ::windows_sys::core::PCWSTR, nserverport: INTERNET_PORT, dwreserved: u32) -> *mut ::core::ffi::c_void;
16 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 17 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
18 pub fn WinHttpCrackUrl(pwszurl: ::windows_sys::core::PCWSTR, dwurllength: u32, dwflags: u32, lpurlcomponents: *mut URL_COMPONENTS) -> super::super::Foundation::BOOL;
19 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 20 pub fn WinHttpCreateProxyResolver(hsession: *const ::core::ffi::c_void, phresolver: *mut *mut ::core::ffi::c_void) -> u32;
04454e1e 21 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 22 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
23 pub fn WinHttpCreateUrl(lpurlcomponents: *const URL_COMPONENTS, dwflags: WIN_HTTP_CREATE_URL_FLAGS, pwszurl: ::windows_sys::core::PWSTR, pdwurllength: *mut u32) -> super::super::Foundation::BOOL;
24 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 25 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
26 pub fn WinHttpDetectAutoProxyConfigUrl(dwautodetectflags: u32, ppwstrautoconfigurl: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL;
27 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
28 #[cfg(feature = "Win32_Foundation")]
29 pub fn WinHttpFreeProxyResult(pproxyresult: *mut WINHTTP_PROXY_RESULT);
04454e1e 30 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
31 #[cfg(feature = "Win32_Foundation")]
32 pub fn WinHttpFreeProxyResultEx(pproxyresultex: *mut WINHTTP_PROXY_RESULT_EX);
04454e1e 33 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
34 #[cfg(feature = "Win32_Foundation")]
35 pub fn WinHttpFreeProxySettings(pwinhttpproxysettings: *const WINHTTP_PROXY_SETTINGS);
04454e1e 36 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 37 pub fn WinHttpFreeQueryConnectionGroupResult(presult: *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT);
04454e1e 38 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn WinHttpGetDefaultProxyConfiguration(pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL;
04454e1e 41 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn WinHttpGetIEProxyConfigForCurrentUser(pproxyconfig: *mut WINHTTP_CURRENT_USER_IE_PROXY_CONFIG) -> super::super::Foundation::BOOL;
04454e1e 44 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 45 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
46 pub fn WinHttpGetProxyForUrl(hsession: *mut ::core::ffi::c_void, lpcwszurl: ::windows_sys::core::PCWSTR, pautoproxyoptions: *mut WINHTTP_AUTOPROXY_OPTIONS, pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL;
47 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 48 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
49 pub fn WinHttpGetProxyForUrlEx(hresolver: *const ::core::ffi::c_void, pcwszurl: ::windows_sys::core::PCWSTR, pautoproxyoptions: *const WINHTTP_AUTOPROXY_OPTIONS, pcontext: usize) -> u32;
50 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 51 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
52 pub fn WinHttpGetProxyForUrlEx2(hresolver: *const ::core::ffi::c_void, pcwszurl: ::windows_sys::core::PCWSTR, pautoproxyoptions: *const WINHTTP_AUTOPROXY_OPTIONS, cbinterfaceselectioncontext: u32, pinterfaceselectioncontext: *const u8, pcontext: usize) -> u32;
53 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn WinHttpGetProxyResult(hresolver: *const ::core::ffi::c_void, pproxyresult: *mut WINHTTP_PROXY_RESULT) -> u32;
04454e1e 56 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn WinHttpGetProxyResultEx(hresolver: *const ::core::ffi::c_void, pproxyresultex: *mut WINHTTP_PROXY_RESULT_EX) -> u32;
04454e1e 59 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 60 pub fn WinHttpGetProxySettingsVersion(hsession: *const ::core::ffi::c_void, pdwproxysettingsversion: *mut u32) -> u32;
04454e1e
FG
61 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
62 pub fn WinHttpOpen(pszagentw: ::windows_sys::core::PCWSTR, dwaccesstype: WINHTTP_ACCESS_TYPE, pszproxyw: ::windows_sys::core::PCWSTR, pszproxybypassw: ::windows_sys::core::PCWSTR, dwflags: u32) -> *mut ::core::ffi::c_void;
63 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
64 pub fn WinHttpOpenRequest(hconnect: *mut ::core::ffi::c_void, pwszverb: ::windows_sys::core::PCWSTR, pwszobjectname: ::windows_sys::core::PCWSTR, pwszversion: ::windows_sys::core::PCWSTR, pwszreferrer: ::windows_sys::core::PCWSTR, ppwszaccepttypes: *mut ::windows_sys::core::PWSTR, dwflags: WINHTTP_OPEN_REQUEST_FLAGS) -> *mut ::core::ffi::c_void;
65 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
66 #[cfg(feature = "Win32_Foundation")]
67 pub fn WinHttpQueryAuthSchemes(hrequest: *mut ::core::ffi::c_void, lpdwsupportedschemes: *mut u32, lpdwfirstscheme: *mut u32, pdwauthtarget: *mut u32) -> super::super::Foundation::BOOL;
04454e1e 68 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 69 pub fn WinHttpQueryConnectionGroup(hinternet: *const ::core::ffi::c_void, pguidconnection: *const ::windows_sys::core::GUID, ullflags: u64, ppresult: *mut *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT) -> u32;
04454e1e 70 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
71 #[cfg(feature = "Win32_Foundation")]
72 pub fn WinHttpQueryDataAvailable(hrequest: *mut ::core::ffi::c_void, lpdwnumberofbytesavailable: *mut u32) -> super::super::Foundation::BOOL;
04454e1e 73 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 74 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
75 pub fn WinHttpQueryHeaders(hrequest: *mut ::core::ffi::c_void, dwinfolevel: u32, pwszname: ::windows_sys::core::PCWSTR, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL;
76 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 77 pub fn WinHttpQueryHeadersEx(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, ullflags: u64, uicodepage: u32, pdwindex: *mut u32, pheadername: *const WINHTTP_HEADER_NAME, pbuffer: *mut ::core::ffi::c_void, pdwbufferlength: *mut u32, ppheaders: *mut *mut WINHTTP_EXTENDED_HEADER, pdwheaderscount: *mut u32) -> u32;
04454e1e 78 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
79 #[cfg(feature = "Win32_Foundation")]
80 pub fn WinHttpQueryOption(hinternet: *mut ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL;
04454e1e 81 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
82 #[cfg(feature = "Win32_Foundation")]
83 pub fn WinHttpReadData(hrequest: *mut ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32) -> super::super::Foundation::BOOL;
04454e1e 84 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 85 pub fn WinHttpReadDataEx(hrequest: *mut ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32, ullflags: u64, cbproperty: u32, pvproperty: *const ::core::ffi::c_void) -> u32;
04454e1e 86 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 87 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
88 pub fn WinHttpReadProxySettings(hsession: *const ::core::ffi::c_void, pcwszconnectionname: ::windows_sys::core::PCWSTR, ffallbacktodefaultsettings: super::super::Foundation::BOOL, fsetautodiscoverfordefaultsettings: super::super::Foundation::BOOL, pdwsettingsversion: *mut u32, pfdefaultsettingsarereturned: *mut super::super::Foundation::BOOL, pwinhttpproxysettings: *mut WINHTTP_PROXY_SETTINGS) -> u32;
89 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
90 #[cfg(feature = "Win32_Foundation")]
91 pub fn WinHttpReceiveResponse(hrequest: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
04454e1e 92 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 93 pub fn WinHttpResetAutoProxy(hsession: *const ::core::ffi::c_void, dwflags: u32) -> u32;
04454e1e 94 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 95 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
96 pub fn WinHttpSendRequest(hrequest: *mut ::core::ffi::c_void, lpszheaders: ::windows_sys::core::PCWSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32, dwtotallength: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
97 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 98 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
99 pub fn WinHttpSetCredentials(hrequest: *mut ::core::ffi::c_void, authtargets: u32, authscheme: u32, pwszusername: ::windows_sys::core::PCWSTR, pwszpassword: ::windows_sys::core::PCWSTR, pauthparams: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
100 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
101 #[cfg(feature = "Win32_Foundation")]
102 pub fn WinHttpSetDefaultProxyConfiguration(pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL;
04454e1e 103 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
104 #[cfg(feature = "Win32_Foundation")]
105 pub fn WinHttpSetOption(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL;
04454e1e 106 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
107 #[cfg(feature = "Win32_Foundation")]
108 pub fn WinHttpSetProxySettingsPerUser(fproxysettingsperuser: super::super::Foundation::BOOL) -> u32;
04454e1e 109 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 110 pub fn WinHttpSetStatusCallback(hinternet: *mut ::core::ffi::c_void, lpfninternetcallback: WINHTTP_STATUS_CALLBACK, dwnotificationflags: u32, dwreserved: usize) -> WINHTTP_STATUS_CALLBACK;
04454e1e 111 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
112 #[cfg(feature = "Win32_Foundation")]
113 pub fn WinHttpSetTimeouts(hinternet: *mut ::core::ffi::c_void, nresolvetimeout: i32, nconnecttimeout: i32, nsendtimeout: i32, nreceivetimeout: i32) -> super::super::Foundation::BOOL;
04454e1e 114 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 115 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
116 pub fn WinHttpTimeFromSystemTime(pst: *const super::super::Foundation::SYSTEMTIME, pwsztime: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL;
117 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085 118 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
119 pub fn WinHttpTimeToSystemTime(pwsztime: ::windows_sys::core::PCWSTR, pst: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL;
120 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 121 pub fn WinHttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> u32;
04454e1e 122 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 123 pub fn WinHttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, pcontext: usize) -> *mut ::core::ffi::c_void;
04454e1e 124 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 125 pub fn WinHttpWebSocketQueryCloseStatus(hwebsocket: *const ::core::ffi::c_void, pusstatus: *mut u16, pvreason: *mut ::core::ffi::c_void, dwreasonlength: u32, pdwreasonlengthconsumed: *mut u32) -> u32;
04454e1e 126 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 127 pub fn WinHttpWebSocketReceive(hwebsocket: *const ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbytesread: *mut u32, pebuffertype: *mut WINHTTP_WEB_SOCKET_BUFFER_TYPE) -> u32;
04454e1e 128 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 129 pub fn WinHttpWebSocketSend(hwebsocket: *const ::core::ffi::c_void, ebuffertype: WINHTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> u32;
04454e1e 130 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 131 pub fn WinHttpWebSocketShutdown(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> u32;
04454e1e 132 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
133 #[cfg(feature = "Win32_Foundation")]
134 pub fn WinHttpWriteData(hrequest: *mut ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, dwnumberofbytestowrite: u32, lpdwnumberofbyteswritten: *mut u32) -> super::super::Foundation::BOOL;
04454e1e 135 #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
136 #[cfg(feature = "Win32_Foundation")]
137 pub fn WinHttpWriteProxySettings(hsession: *const ::core::ffi::c_void, fforceupdate: super::super::Foundation::BOOL, pwinhttpproxysettings: *const WINHTTP_PROXY_SETTINGS) -> u32;
138}
04454e1e 139#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 140pub const API_GET_PROXY_FOR_URL: u32 = 6u32;
04454e1e 141#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 142pub const API_QUERY_DATA_AVAILABLE: u32 = 2u32;
04454e1e 143#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 144pub const API_READ_DATA: u32 = 3u32;
04454e1e 145#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 146pub const API_RECEIVE_RESPONSE: u32 = 1u32;
04454e1e 147#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 148pub const API_SEND_REQUEST: u32 = 5u32;
04454e1e 149#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 150pub const API_WRITE_DATA: u32 = 4u32;
04454e1e 151#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 152pub const ERROR_WINHTTP_AUTODETECTION_FAILED: u32 = 12180u32;
04454e1e 153#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 154pub const ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR: u32 = 12178u32;
04454e1e 155#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 156pub const ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT: u32 = 12166u32;
04454e1e 157#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 158pub const ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN: u32 = 12103u32;
04454e1e 159#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 160pub const ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND: u32 = 12102u32;
04454e1e 161#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 162pub const ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN: u32 = 12100u32;
04454e1e 163#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 164pub const ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND: u32 = 12101u32;
04454e1e 165#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 166pub const ERROR_WINHTTP_CANNOT_CONNECT: u32 = 12029u32;
04454e1e 167#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 168pub const ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW: u32 = 12183u32;
04454e1e 169#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 170pub const ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED: u32 = 12044u32;
04454e1e 171#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 172pub const ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED_PROXY: u32 = 12187u32;
04454e1e 173#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 174pub const ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY: u32 = 12186u32;
04454e1e 175#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 176pub const ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY: u32 = 12185u32;
04454e1e 177#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 178pub const ERROR_WINHTTP_CONNECTION_ERROR: u32 = 12030u32;
04454e1e 179#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 180pub const ERROR_WINHTTP_FEATURE_DISABLED: u32 = 12192u32;
04454e1e 181#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 182pub const ERROR_WINHTTP_GLOBAL_CALLBACK_FAILED: u32 = 12191u32;
04454e1e 183#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 184pub const ERROR_WINHTTP_HEADER_ALREADY_EXISTS: u32 = 12155u32;
04454e1e 185#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 186pub const ERROR_WINHTTP_HEADER_COUNT_EXCEEDED: u32 = 12181u32;
04454e1e 187#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 188pub const ERROR_WINHTTP_HEADER_NOT_FOUND: u32 = 12150u32;
04454e1e 189#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 190pub const ERROR_WINHTTP_HEADER_SIZE_OVERFLOW: u32 = 12182u32;
04454e1e 191#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 192pub const ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH: u32 = 12190u32;
04454e1e 193#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 194pub const ERROR_WINHTTP_INCORRECT_HANDLE_STATE: u32 = 12019u32;
04454e1e 195#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 196pub const ERROR_WINHTTP_INCORRECT_HANDLE_TYPE: u32 = 12018u32;
04454e1e 197#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 198pub const ERROR_WINHTTP_INTERNAL_ERROR: u32 = 12004u32;
04454e1e 199#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 200pub const ERROR_WINHTTP_INVALID_HEADER: u32 = 12153u32;
04454e1e 201#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 202pub const ERROR_WINHTTP_INVALID_OPTION: u32 = 12009u32;
04454e1e 203#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 204pub const ERROR_WINHTTP_INVALID_QUERY_REQUEST: u32 = 12154u32;
04454e1e 205#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 206pub const ERROR_WINHTTP_INVALID_SERVER_RESPONSE: u32 = 12152u32;
04454e1e 207#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 208pub const ERROR_WINHTTP_INVALID_URL: u32 = 12005u32;
04454e1e 209#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 210pub const ERROR_WINHTTP_LOGIN_FAILURE: u32 = 12015u32;
04454e1e 211#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 212pub const ERROR_WINHTTP_NAME_NOT_RESOLVED: u32 = 12007u32;
04454e1e 213#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 214pub const ERROR_WINHTTP_NOT_INITIALIZED: u32 = 12172u32;
04454e1e 215#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 216pub const ERROR_WINHTTP_OPERATION_CANCELLED: u32 = 12017u32;
04454e1e 217#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 218pub const ERROR_WINHTTP_OPTION_NOT_SETTABLE: u32 = 12011u32;
04454e1e 219#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 220pub const ERROR_WINHTTP_OUT_OF_HANDLES: u32 = 12001u32;
04454e1e 221#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 222pub const ERROR_WINHTTP_REDIRECT_FAILED: u32 = 12156u32;
04454e1e 223#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 224pub const ERROR_WINHTTP_RESEND_REQUEST: u32 = 12032u32;
04454e1e 225#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 226pub const ERROR_WINHTTP_RESERVED_189: u32 = 12189u32;
04454e1e 227#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 228pub const ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW: u32 = 12184u32;
04454e1e 229#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 230pub const ERROR_WINHTTP_SCRIPT_EXECUTION_ERROR: u32 = 12177u32;
04454e1e 231#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 232pub const ERROR_WINHTTP_SECURE_CERT_CN_INVALID: u32 = 12038u32;
04454e1e 233#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 234pub const ERROR_WINHTTP_SECURE_CERT_DATE_INVALID: u32 = 12037u32;
04454e1e 235#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 236pub const ERROR_WINHTTP_SECURE_CERT_REVOKED: u32 = 12170u32;
04454e1e 237#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 238pub const ERROR_WINHTTP_SECURE_CERT_REV_FAILED: u32 = 12057u32;
04454e1e 239#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 240pub const ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE: u32 = 12179u32;
04454e1e 241#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 242pub const ERROR_WINHTTP_SECURE_CHANNEL_ERROR: u32 = 12157u32;
04454e1e 243#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 244pub const ERROR_WINHTTP_SECURE_FAILURE: u32 = 12175u32;
04454e1e 245#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 246pub const ERROR_WINHTTP_SECURE_FAILURE_PROXY: u32 = 12188u32;
04454e1e 247#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 248pub const ERROR_WINHTTP_SECURE_INVALID_CA: u32 = 12045u32;
04454e1e 249#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 250pub const ERROR_WINHTTP_SECURE_INVALID_CERT: u32 = 12169u32;
04454e1e 251#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 252pub const ERROR_WINHTTP_SHUTDOWN: u32 = 12012u32;
04454e1e 253#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 254pub const ERROR_WINHTTP_TIMEOUT: u32 = 12002u32;
04454e1e 255#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 256pub const ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT: u32 = 12167u32;
04454e1e 257#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 258pub const ERROR_WINHTTP_UNHANDLED_SCRIPT_TYPE: u32 = 12176u32;
04454e1e 259#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 260pub const ERROR_WINHTTP_UNRECOGNIZED_SCHEME: u32 = 12006u32;
04454e1e 261#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 262pub const HTTP_STATUS_ACCEPTED: u32 = 202u32;
04454e1e 263#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 264pub const HTTP_STATUS_AMBIGUOUS: u32 = 300u32;
04454e1e 265#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 266pub const HTTP_STATUS_BAD_GATEWAY: u32 = 502u32;
04454e1e 267#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 268pub const HTTP_STATUS_BAD_METHOD: u32 = 405u32;
04454e1e 269#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 270pub const HTTP_STATUS_BAD_REQUEST: u32 = 400u32;
04454e1e 271#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 272pub const HTTP_STATUS_CONFLICT: u32 = 409u32;
04454e1e 273#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 274pub const HTTP_STATUS_CONTINUE: u32 = 100u32;
04454e1e 275#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 276pub const HTTP_STATUS_CREATED: u32 = 201u32;
04454e1e 277#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 278pub const HTTP_STATUS_DENIED: u32 = 401u32;
04454e1e 279#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 280pub const HTTP_STATUS_FIRST: u32 = 100u32;
04454e1e 281#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 282pub const HTTP_STATUS_FORBIDDEN: u32 = 403u32;
04454e1e 283#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 284pub const HTTP_STATUS_GATEWAY_TIMEOUT: u32 = 504u32;
04454e1e 285#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 286pub const HTTP_STATUS_GONE: u32 = 410u32;
04454e1e 287#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 288pub const HTTP_STATUS_LAST: u32 = 505u32;
04454e1e 289#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 290pub const HTTP_STATUS_LENGTH_REQUIRED: u32 = 411u32;
04454e1e 291#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 292pub const HTTP_STATUS_MOVED: u32 = 301u32;
04454e1e 293#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 294pub const HTTP_STATUS_NONE_ACCEPTABLE: u32 = 406u32;
04454e1e 295#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 296pub const HTTP_STATUS_NOT_FOUND: u32 = 404u32;
04454e1e 297#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 298pub const HTTP_STATUS_NOT_MODIFIED: u32 = 304u32;
04454e1e 299#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 300pub const HTTP_STATUS_NOT_SUPPORTED: u32 = 501u32;
04454e1e 301#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 302pub const HTTP_STATUS_NO_CONTENT: u32 = 204u32;
04454e1e 303#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 304pub const HTTP_STATUS_OK: u32 = 200u32;
04454e1e 305#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 306pub const HTTP_STATUS_PARTIAL: u32 = 203u32;
04454e1e 307#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 308pub const HTTP_STATUS_PARTIAL_CONTENT: u32 = 206u32;
04454e1e 309#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 310pub const HTTP_STATUS_PAYMENT_REQ: u32 = 402u32;
04454e1e 311#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 312pub const HTTP_STATUS_PERMANENT_REDIRECT: u32 = 308u32;
04454e1e 313#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 314pub const HTTP_STATUS_PRECOND_FAILED: u32 = 412u32;
04454e1e 315#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 316pub const HTTP_STATUS_PROXY_AUTH_REQ: u32 = 407u32;
04454e1e 317#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 318pub const HTTP_STATUS_REDIRECT: u32 = 302u32;
04454e1e 319#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 320pub const HTTP_STATUS_REDIRECT_KEEP_VERB: u32 = 307u32;
04454e1e 321#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 322pub const HTTP_STATUS_REDIRECT_METHOD: u32 = 303u32;
04454e1e 323#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 324pub const HTTP_STATUS_REQUEST_TIMEOUT: u32 = 408u32;
04454e1e 325#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 326pub const HTTP_STATUS_REQUEST_TOO_LARGE: u32 = 413u32;
04454e1e 327#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 328pub const HTTP_STATUS_RESET_CONTENT: u32 = 205u32;
04454e1e 329#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 330pub const HTTP_STATUS_RETRY_WITH: u32 = 449u32;
04454e1e 331#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 332pub const HTTP_STATUS_SERVER_ERROR: u32 = 500u32;
04454e1e 333#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 334pub const HTTP_STATUS_SERVICE_UNAVAIL: u32 = 503u32;
04454e1e 335#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 336pub const HTTP_STATUS_SWITCH_PROTOCOLS: u32 = 101u32;
04454e1e 337#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 338pub const HTTP_STATUS_UNSUPPORTED_MEDIA: u32 = 415u32;
04454e1e 339#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 340pub const HTTP_STATUS_URI_TOO_LONG: u32 = 414u32;
04454e1e 341#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 342pub const HTTP_STATUS_USE_PROXY: u32 = 305u32;
04454e1e 343#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 344pub const HTTP_STATUS_VERSION_NOT_SUP: u32 = 505u32;
04454e1e 345#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
346pub const HTTP_STATUS_WEBDAV_MULTI_STATUS: u32 = 207u32;
347#[repr(C)]
04454e1e 348#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
349pub struct HTTP_VERSION_INFO {
350 pub dwMajorVersion: u32,
351 pub dwMinorVersion: u32,
352}
353impl ::core::marker::Copy for HTTP_VERSION_INFO {}
354impl ::core::clone::Clone for HTTP_VERSION_INFO {
355 fn clone(&self) -> Self {
356 *self
357 }
358}
04454e1e 359#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 360pub const ICU_BROWSER_MODE: u32 = 33554432u32;
04454e1e 361#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 362pub const ICU_ENCODE_PERCENT: u32 = 4096u32;
04454e1e 363#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 364pub const ICU_ENCODE_SPACES_ONLY: u32 = 67108864u32;
04454e1e 365#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 366pub const ICU_ESCAPE_AUTHORITY: u32 = 8192u32;
04454e1e 367#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 368pub const ICU_NO_ENCODE: u32 = 536870912u32;
04454e1e 369#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 370pub const ICU_NO_META: u32 = 134217728u32;
04454e1e 371#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 372pub type INTERNET_PORT = u32;
04454e1e 373#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 374pub const INTERNET_DEFAULT_HTTP_PORT: INTERNET_PORT = 80u32;
04454e1e 375#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 376pub const INTERNET_DEFAULT_HTTPS_PORT: INTERNET_PORT = 443u32;
04454e1e 377#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 378pub const INTERNET_DEFAULT_PORT: INTERNET_PORT = 0u32;
04454e1e 379#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 380pub const NETWORKING_KEY_BUFSIZE: u32 = 128u32;
04454e1e 381#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 382pub const SECURITY_FLAG_IGNORE_CERT_CN_INVALID: u32 = 4096u32;
04454e1e 383#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 384pub const SECURITY_FLAG_IGNORE_CERT_DATE_INVALID: u32 = 8192u32;
04454e1e 385#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 386pub const SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE: u32 = 512u32;
04454e1e 387#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 388pub const SECURITY_FLAG_IGNORE_UNKNOWN_CA: u32 = 256u32;
04454e1e 389#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 390pub const SECURITY_FLAG_SECURE: u32 = 1u32;
04454e1e 391#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 392pub const SECURITY_FLAG_STRENGTH_MEDIUM: u32 = 1073741824u32;
04454e1e 393#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 394pub const SECURITY_FLAG_STRENGTH_STRONG: u32 = 536870912u32;
04454e1e 395#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
396pub const SECURITY_FLAG_STRENGTH_WEAK: u32 = 268435456u32;
397#[repr(C)]
04454e1e 398#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
399pub struct URL_COMPONENTS {
400 pub dwStructSize: u32,
04454e1e 401 pub lpszScheme: ::windows_sys::core::PWSTR,
5e7ed085
FG
402 pub dwSchemeLength: u32,
403 pub nScheme: WINHTTP_INTERNET_SCHEME,
04454e1e 404 pub lpszHostName: ::windows_sys::core::PWSTR,
5e7ed085
FG
405 pub dwHostNameLength: u32,
406 pub nPort: u16,
04454e1e 407 pub lpszUserName: ::windows_sys::core::PWSTR,
5e7ed085 408 pub dwUserNameLength: u32,
04454e1e 409 pub lpszPassword: ::windows_sys::core::PWSTR,
5e7ed085 410 pub dwPasswordLength: u32,
04454e1e 411 pub lpszUrlPath: ::windows_sys::core::PWSTR,
5e7ed085 412 pub dwUrlPathLength: u32,
04454e1e 413 pub lpszExtraInfo: ::windows_sys::core::PWSTR,
5e7ed085
FG
414 pub dwExtraInfoLength: u32,
415}
5e7ed085 416impl ::core::marker::Copy for URL_COMPONENTS {}
5e7ed085
FG
417impl ::core::clone::Clone for URL_COMPONENTS {
418 fn clone(&self) -> Self {
419 *self
420 }
421}
04454e1e 422#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 423pub type WINHTTP_ACCESS_TYPE = u32;
04454e1e 424#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 425pub const WINHTTP_ACCESS_TYPE_NO_PROXY: WINHTTP_ACCESS_TYPE = 1u32;
04454e1e 426#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 427pub const WINHTTP_ACCESS_TYPE_DEFAULT_PROXY: WINHTTP_ACCESS_TYPE = 0u32;
04454e1e 428#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 429pub const WINHTTP_ACCESS_TYPE_NAMED_PROXY: WINHTTP_ACCESS_TYPE = 3u32;
04454e1e 430#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 431pub const WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY: WINHTTP_ACCESS_TYPE = 4u32;
04454e1e 432#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 433pub const WINHTTP_ADDREQ_FLAGS_MASK: u32 = 4294901760u32;
04454e1e 434#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 435pub const WINHTTP_ADDREQ_FLAG_ADD: u32 = 536870912u32;
04454e1e 436#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 437pub const WINHTTP_ADDREQ_FLAG_ADD_IF_NEW: u32 = 268435456u32;
04454e1e 438#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 439pub const WINHTTP_ADDREQ_FLAG_COALESCE: u32 = 1073741824u32;
04454e1e 440#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 441pub const WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA: u32 = 1073741824u32;
04454e1e 442#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 443pub const WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON: u32 = 16777216u32;
04454e1e 444#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 445pub const WINHTTP_ADDREQ_FLAG_REPLACE: u32 = 2147483648u32;
04454e1e 446#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
447pub const WINHTTP_ADDREQ_INDEX_MASK: u32 = 65535u32;
448#[repr(C)]
04454e1e 449#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
450pub struct WINHTTP_ASYNC_RESULT {
451 pub dwResult: usize,
452 pub dwError: u32,
453}
454impl ::core::marker::Copy for WINHTTP_ASYNC_RESULT {}
455impl ::core::clone::Clone for WINHTTP_ASYNC_RESULT {
456 fn clone(&self) -> Self {
457 *self
458 }
459}
04454e1e 460#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 461pub const WINHTTP_AUTH_SCHEME_DIGEST: u32 = 8u32;
04454e1e 462#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 463pub const WINHTTP_AUTH_SCHEME_PASSPORT: u32 = 4u32;
04454e1e 464#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 465pub const WINHTTP_AUTH_TARGET_PROXY: u32 = 1u32;
04454e1e 466#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 467pub const WINHTTP_AUTH_TARGET_SERVER: u32 = 0u32;
04454e1e 468#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 469pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT: u32 = 0u32;
04454e1e 470#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 471pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH: u32 = 2u32;
04454e1e 472#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 473pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW: u32 = 1u32;
04454e1e 474#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 475pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM: u32 = 0u32;
04454e1e 476#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 477pub const WINHTTP_AUTOPROXY_ALLOW_AUTOCONFIG: u32 = 256u32;
04454e1e 478#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 479pub const WINHTTP_AUTOPROXY_ALLOW_CM: u32 = 1024u32;
04454e1e 480#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 481pub const WINHTTP_AUTOPROXY_ALLOW_STATIC: u32 = 512u32;
04454e1e 482#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 483pub const WINHTTP_AUTOPROXY_AUTO_DETECT: u32 = 1u32;
04454e1e 484#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 485pub const WINHTTP_AUTOPROXY_CONFIG_URL: u32 = 2u32;
04454e1e 486#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 487pub const WINHTTP_AUTOPROXY_HOST_KEEPCASE: u32 = 4u32;
04454e1e 488#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 489pub const WINHTTP_AUTOPROXY_HOST_LOWERCASE: u32 = 8u32;
04454e1e 490#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 491pub const WINHTTP_AUTOPROXY_NO_CACHE_CLIENT: u32 = 524288u32;
04454e1e 492#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 493pub const WINHTTP_AUTOPROXY_NO_CACHE_SVC: u32 = 1048576u32;
04454e1e 494#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
495pub const WINHTTP_AUTOPROXY_NO_DIRECTACCESS: u32 = 262144u32;
496#[repr(C)]
04454e1e 497#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
498#[cfg(feature = "Win32_Foundation")]
499pub struct WINHTTP_AUTOPROXY_OPTIONS {
500 pub dwFlags: u32,
501 pub dwAutoDetectFlags: u32,
04454e1e 502 pub lpszAutoConfigUrl: ::windows_sys::core::PCWSTR,
5e7ed085
FG
503 pub lpvReserved: *mut ::core::ffi::c_void,
504 pub dwReserved: u32,
505 pub fAutoLogonIfChallenged: super::super::Foundation::BOOL,
506}
507#[cfg(feature = "Win32_Foundation")]
508impl ::core::marker::Copy for WINHTTP_AUTOPROXY_OPTIONS {}
509#[cfg(feature = "Win32_Foundation")]
510impl ::core::clone::Clone for WINHTTP_AUTOPROXY_OPTIONS {
511 fn clone(&self) -> Self {
512 *self
513 }
514}
04454e1e 515#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 516pub const WINHTTP_AUTOPROXY_RUN_INPROCESS: u32 = 65536u32;
04454e1e 517#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 518pub const WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY: u32 = 131072u32;
04454e1e 519#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 520pub const WINHTTP_AUTOPROXY_SORT_RESULTS: u32 = 4194304u32;
04454e1e 521#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 522pub const WINHTTP_AUTO_DETECT_TYPE_DHCP: u32 = 1u32;
04454e1e 523#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 524pub const WINHTTP_AUTO_DETECT_TYPE_DNS_A: u32 = 2u32;
04454e1e 525#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 526pub const WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS: u32 = 4294967295u32;
04454e1e 527#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 528pub const WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE: u32 = 262144u32;
04454e1e 529#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 530pub const WINHTTP_CALLBACK_FLAG_DETECTING_PROXY: u32 = 4096u32;
04454e1e 531#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 532pub const WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE: u32 = 16777216u32;
04454e1e 533#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 534pub const WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE: u32 = 131072u32;
04454e1e 535#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 536pub const WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE: u32 = 32768u32;
04454e1e 537#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 538pub const WINHTTP_CALLBACK_FLAG_READ_COMPLETE: u32 = 524288u32;
04454e1e 539#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 540pub const WINHTTP_CALLBACK_FLAG_REDIRECT: u32 = 16384u32;
04454e1e 541#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 542pub const WINHTTP_CALLBACK_FLAG_REQUEST_ERROR: u32 = 2097152u32;
04454e1e 543#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 544pub const WINHTTP_CALLBACK_FLAG_SECURE_FAILURE: u32 = 65536u32;
04454e1e 545#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 546pub const WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE: u32 = 4194304u32;
04454e1e 547#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 548pub const WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE: u32 = 1048576u32;
04454e1e 549#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 550pub const WINHTTP_CALLBACK_STATUS_CLOSE_COMPLETE: u32 = 33554432u32;
04454e1e 551#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 552pub const WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION: u32 = 256u32;
04454e1e 553#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 554pub const WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER: u32 = 8u32;
04454e1e 555#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 556pub const WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER: u32 = 4u32;
04454e1e 557#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 558pub const WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED: u32 = 512u32;
04454e1e 559#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 560pub const WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE: u32 = 262144u32;
04454e1e 561#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 562pub const WINHTTP_CALLBACK_STATUS_DETECTING_PROXY: u32 = 4096u32;
04454e1e 563#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 564pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID: u32 = 16u32;
04454e1e 565#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 566pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID: u32 = 32u32;
04454e1e 567#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 568pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED: u32 = 4u32;
04454e1e 569#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 570pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED: u32 = 1u32;
04454e1e 571#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 572pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE: u32 = 64u32;
04454e1e 573#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 574pub const WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA: u32 = 8u32;
04454e1e 575#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 576pub const WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT: u32 = 2u32;
04454e1e 577#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 578pub const WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR: u32 = 2147483648u32;
04454e1e 579#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 580pub const WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE: u32 = 16777216u32;
04454e1e 581#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 582pub const WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING: u32 = 2048u32;
04454e1e 583#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 584pub const WINHTTP_CALLBACK_STATUS_HANDLE_CREATED: u32 = 1024u32;
04454e1e 585#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 586pub const WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE: u32 = 131072u32;
04454e1e 587#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 588pub const WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE: u32 = 32768u32;
04454e1e 589#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 590pub const WINHTTP_CALLBACK_STATUS_NAME_RESOLVED: u32 = 2u32;
04454e1e 591#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 592pub const WINHTTP_CALLBACK_STATUS_READ_COMPLETE: u32 = 524288u32;
04454e1e 593#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 594pub const WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE: u32 = 64u32;
04454e1e 595#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 596pub const WINHTTP_CALLBACK_STATUS_REDIRECT: u32 = 16384u32;
04454e1e 597#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 598pub const WINHTTP_CALLBACK_STATUS_REQUEST_ERROR: u32 = 2097152u32;
04454e1e 599#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 600pub const WINHTTP_CALLBACK_STATUS_REQUEST_SENT: u32 = 32u32;
04454e1e 601#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 602pub const WINHTTP_CALLBACK_STATUS_RESOLVING_NAME: u32 = 1u32;
04454e1e 603#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 604pub const WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED: u32 = 128u32;
04454e1e 605#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 606pub const WINHTTP_CALLBACK_STATUS_SECURE_FAILURE: u32 = 65536u32;
04454e1e 607#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 608pub const WINHTTP_CALLBACK_STATUS_SENDING_REQUEST: u32 = 16u32;
04454e1e 609#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 610pub const WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE: u32 = 4194304u32;
04454e1e 611#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 612pub const WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE: u32 = 536870912u32;
04454e1e 613#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 614pub const WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE: u32 = 268435456u32;
04454e1e 615#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 616pub const WINHTTP_CALLBACK_STATUS_SHUTDOWN_COMPLETE: u32 = 67108864u32;
04454e1e 617#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
618pub const WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE: u32 = 1048576u32;
619#[repr(C)]
04454e1e 620#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
621#[cfg(feature = "Win32_Foundation")]
622pub struct WINHTTP_CERTIFICATE_INFO {
623 pub ftExpiry: super::super::Foundation::FILETIME,
624 pub ftStart: super::super::Foundation::FILETIME,
04454e1e
FG
625 pub lpszSubjectInfo: ::windows_sys::core::PWSTR,
626 pub lpszIssuerInfo: ::windows_sys::core::PWSTR,
627 pub lpszProtocolName: ::windows_sys::core::PWSTR,
628 pub lpszSignatureAlgName: ::windows_sys::core::PWSTR,
629 pub lpszEncryptionAlgName: ::windows_sys::core::PWSTR,
5e7ed085
FG
630 pub dwKeySize: u32,
631}
632#[cfg(feature = "Win32_Foundation")]
633impl ::core::marker::Copy for WINHTTP_CERTIFICATE_INFO {}
634#[cfg(feature = "Win32_Foundation")]
635impl ::core::clone::Clone for WINHTTP_CERTIFICATE_INFO {
636 fn clone(&self) -> Self {
637 *self
638 }
639}
640#[repr(C)]
04454e1e 641#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
642pub struct WINHTTP_CONNECTION_GROUP {
643 pub cConnections: u32,
644 pub guidGroup: ::windows_sys::core::GUID,
645}
646impl ::core::marker::Copy for WINHTTP_CONNECTION_GROUP {}
647impl ::core::clone::Clone for WINHTTP_CONNECTION_GROUP {
648 fn clone(&self) -> Self {
649 *self
650 }
651}
652#[repr(C)]
04454e1e 653#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
654#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
655#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
656pub struct WINHTTP_CONNECTION_INFO {
657 pub cbSize: u32,
658 pub LocalAddress: super::WinSock::SOCKADDR_STORAGE,
659 pub RemoteAddress: super::WinSock::SOCKADDR_STORAGE,
660}
661#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
662#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
663impl ::core::marker::Copy for WINHTTP_CONNECTION_INFO {}
664#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
665#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
666impl ::core::clone::Clone for WINHTTP_CONNECTION_INFO {
667 fn clone(&self) -> Self {
668 *self
669 }
670}
671#[repr(C, packed(4))]
04454e1e 672#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
673#[cfg(target_arch = "x86")]
674#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
675pub struct WINHTTP_CONNECTION_INFO {
676 pub cbSize: u32,
677 pub LocalAddress: super::WinSock::SOCKADDR_STORAGE,
678 pub RemoteAddress: super::WinSock::SOCKADDR_STORAGE,
679}
680#[cfg(target_arch = "x86")]
681#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
682impl ::core::marker::Copy for WINHTTP_CONNECTION_INFO {}
683#[cfg(target_arch = "x86")]
684#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
685impl ::core::clone::Clone for WINHTTP_CONNECTION_INFO {
686 fn clone(&self) -> Self {
687 *self
688 }
689}
04454e1e 690#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 691pub const WINHTTP_CONNECTION_RETRY_CONDITION_408: u32 = 1u32;
04454e1e 692#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 693pub const WINHTTP_CONNECTION_RETRY_CONDITION_SSL_HANDSHAKE: u32 = 2u32;
04454e1e 694#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 695pub const WINHTTP_CONNECTION_RETRY_CONDITION_STALE_CONNECTION: u32 = 4u32;
04454e1e 696#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
697pub const WINHTTP_CONNS_PER_SERVER_UNLIMITED: u32 = 4294967295u32;
698#[repr(C)]
04454e1e 699#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 700pub struct WINHTTP_CREDS {
04454e1e
FG
701 pub lpszUserName: ::windows_sys::core::PSTR,
702 pub lpszPassword: ::windows_sys::core::PSTR,
703 pub lpszRealm: ::windows_sys::core::PSTR,
5e7ed085 704 pub dwAuthScheme: WINHTTP_CREDS_AUTHSCHEME,
04454e1e 705 pub lpszHostName: ::windows_sys::core::PSTR,
5e7ed085
FG
706 pub dwPort: u32,
707}
5e7ed085 708impl ::core::marker::Copy for WINHTTP_CREDS {}
5e7ed085
FG
709impl ::core::clone::Clone for WINHTTP_CREDS {
710 fn clone(&self) -> Self {
711 *self
712 }
713}
04454e1e 714#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 715pub type WINHTTP_CREDS_AUTHSCHEME = u32;
04454e1e 716#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 717pub const WINHTTP_AUTH_SCHEME_BASIC: WINHTTP_CREDS_AUTHSCHEME = 1u32;
04454e1e 718#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 719pub const WINHTTP_AUTH_SCHEME_NTLM: WINHTTP_CREDS_AUTHSCHEME = 2u32;
04454e1e 720#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
721pub const WINHTTP_AUTH_SCHEME_NEGOTIATE: WINHTTP_CREDS_AUTHSCHEME = 16u32;
722#[repr(C)]
04454e1e 723#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 724pub struct WINHTTP_CREDS_EX {
04454e1e
FG
725 pub lpszUserName: ::windows_sys::core::PSTR,
726 pub lpszPassword: ::windows_sys::core::PSTR,
727 pub lpszRealm: ::windows_sys::core::PSTR,
5e7ed085 728 pub dwAuthScheme: WINHTTP_CREDS_AUTHSCHEME,
04454e1e 729 pub lpszHostName: ::windows_sys::core::PSTR,
5e7ed085 730 pub dwPort: u32,
04454e1e 731 pub lpszUrl: ::windows_sys::core::PSTR,
5e7ed085 732}
5e7ed085 733impl ::core::marker::Copy for WINHTTP_CREDS_EX {}
5e7ed085
FG
734impl ::core::clone::Clone for WINHTTP_CREDS_EX {
735 fn clone(&self) -> Self {
736 *self
737 }
738}
739#[repr(C)]
04454e1e 740#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
741#[cfg(feature = "Win32_Foundation")]
742pub struct WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {
743 pub fAutoDetect: super::super::Foundation::BOOL,
04454e1e
FG
744 pub lpszAutoConfigUrl: ::windows_sys::core::PWSTR,
745 pub lpszProxy: ::windows_sys::core::PWSTR,
746 pub lpszProxyBypass: ::windows_sys::core::PWSTR,
5e7ed085
FG
747}
748#[cfg(feature = "Win32_Foundation")]
749impl ::core::marker::Copy for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {}
750#[cfg(feature = "Win32_Foundation")]
751impl ::core::clone::Clone for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {
752 fn clone(&self) -> Self {
753 *self
754 }
755}
04454e1e 756#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 757pub const WINHTTP_DECOMPRESSION_FLAG_DEFLATE: u32 = 2u32;
04454e1e 758#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 759pub const WINHTTP_DECOMPRESSION_FLAG_GZIP: u32 = 1u32;
04454e1e 760#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 761pub const WINHTTP_DISABLE_AUTHENTICATION: u32 = 4u32;
04454e1e 762#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 763pub const WINHTTP_DISABLE_COOKIES: u32 = 1u32;
04454e1e 764#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 765pub const WINHTTP_DISABLE_KEEP_ALIVE: u32 = 8u32;
04454e1e 766#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 767pub const WINHTTP_DISABLE_PASSPORT_AUTH: u32 = 0u32;
04454e1e 768#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 769pub const WINHTTP_DISABLE_PASSPORT_KEYRING: u32 = 536870912u32;
04454e1e 770#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 771pub const WINHTTP_DISABLE_REDIRECTS: u32 = 2u32;
04454e1e 772#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 773pub const WINHTTP_DISABLE_SPN_SERVER_PORT: u32 = 0u32;
04454e1e 774#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 775pub const WINHTTP_ENABLE_PASSPORT_AUTH: u32 = 268435456u32;
04454e1e 776#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 777pub const WINHTTP_ENABLE_PASSPORT_KEYRING: u32 = 1073741824u32;
04454e1e 778#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 779pub const WINHTTP_ENABLE_SPN_SERVER_PORT: u32 = 1u32;
04454e1e 780#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 781pub const WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION: u32 = 2u32;
04454e1e 782#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 783pub const WINHTTP_ENABLE_SSL_REVOCATION: u32 = 1u32;
04454e1e 784#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 785pub const WINHTTP_ERROR_BASE: u32 = 12000u32;
04454e1e 786#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
787pub const WINHTTP_ERROR_LAST: u32 = 12192u32;
788#[repr(C)]
04454e1e 789#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
790pub struct WINHTTP_EXTENDED_HEADER {
791 pub Anonymous1: WINHTTP_EXTENDED_HEADER_0,
792 pub Anonymous2: WINHTTP_EXTENDED_HEADER_1,
793}
5e7ed085 794impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER {}
5e7ed085
FG
795impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER {
796 fn clone(&self) -> Self {
797 *self
798 }
799}
800#[repr(C)]
04454e1e 801#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 802pub union WINHTTP_EXTENDED_HEADER_0 {
04454e1e
FG
803 pub pwszName: ::windows_sys::core::PCWSTR,
804 pub pszName: ::windows_sys::core::PCSTR,
5e7ed085 805}
5e7ed085 806impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER_0 {}
5e7ed085
FG
807impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER_0 {
808 fn clone(&self) -> Self {
809 *self
810 }
811}
812#[repr(C)]
04454e1e 813#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 814pub union WINHTTP_EXTENDED_HEADER_1 {
04454e1e
FG
815 pub pwszValue: ::windows_sys::core::PCWSTR,
816 pub pszValue: ::windows_sys::core::PCSTR,
5e7ed085 817}
5e7ed085 818impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER_1 {}
5e7ed085
FG
819impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER_1 {
820 fn clone(&self) -> Self {
821 *self
822 }
823}
04454e1e 824#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
825pub const WINHTTP_EXTENDED_HEADER_FLAG_UNICODE: u32 = 1u32;
826#[repr(C)]
04454e1e 827#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
828pub struct WINHTTP_FAILED_CONNECTION_RETRIES {
829 pub dwMaxRetries: u32,
830 pub dwAllowedRetryConditions: u32,
831}
832impl ::core::marker::Copy for WINHTTP_FAILED_CONNECTION_RETRIES {}
833impl ::core::clone::Clone for WINHTTP_FAILED_CONNECTION_RETRIES {
834 fn clone(&self) -> Self {
835 *self
836 }
837}
04454e1e 838#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 839pub const WINHTTP_FLAG_ASYNC: u32 = 268435456u32;
04454e1e 840#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 841pub const WINHTTP_FLAG_SECURE_DEFAULTS: u32 = 805306368u32;
04454e1e 842#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 843pub const WINHTTP_FLAG_SECURE_PROTOCOL_SSL2: u32 = 8u32;
04454e1e 844#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 845pub const WINHTTP_FLAG_SECURE_PROTOCOL_SSL3: u32 = 32u32;
04454e1e 846#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 847pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1: u32 = 128u32;
04454e1e 848#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 849pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1: u32 = 512u32;
04454e1e 850#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 851pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2: u32 = 2048u32;
04454e1e 852#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 853pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3: u32 = 8192u32;
04454e1e 854#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 855pub const WINHTTP_HANDLE_TYPE_CONNECT: u32 = 2u32;
04454e1e 856#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 857pub const WINHTTP_HANDLE_TYPE_REQUEST: u32 = 3u32;
04454e1e 858#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
859pub const WINHTTP_HANDLE_TYPE_SESSION: u32 = 1u32;
860#[repr(C)]
04454e1e 861#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 862pub union WINHTTP_HEADER_NAME {
04454e1e
FG
863 pub pwszName: ::windows_sys::core::PCWSTR,
864 pub pszName: ::windows_sys::core::PCSTR,
5e7ed085 865}
5e7ed085 866impl ::core::marker::Copy for WINHTTP_HEADER_NAME {}
5e7ed085
FG
867impl ::core::clone::Clone for WINHTTP_HEADER_NAME {
868 fn clone(&self) -> Self {
869 *self
870 }
871}
872#[repr(C)]
04454e1e 873#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 874pub struct WINHTTP_HOST_CONNECTION_GROUP {
04454e1e 875 pub pwszHost: ::windows_sys::core::PCWSTR,
5e7ed085
FG
876 pub cConnectionGroups: u32,
877 pub pConnectionGroups: *mut WINHTTP_CONNECTION_GROUP,
878}
5e7ed085 879impl ::core::marker::Copy for WINHTTP_HOST_CONNECTION_GROUP {}
5e7ed085
FG
880impl ::core::clone::Clone for WINHTTP_HOST_CONNECTION_GROUP {
881 fn clone(&self) -> Self {
882 *self
883 }
884}
885#[repr(C)]
04454e1e 886#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
887pub struct WINHTTP_HTTP2_RECEIVE_WINDOW {
888 pub ulStreamWindow: u32,
889 pub ulStreamWindowUpdateDelta: u32,
890}
891impl ::core::marker::Copy for WINHTTP_HTTP2_RECEIVE_WINDOW {}
892impl ::core::clone::Clone for WINHTTP_HTTP2_RECEIVE_WINDOW {
893 fn clone(&self) -> Self {
894 *self
895 }
896}
04454e1e 897#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 898pub const WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH: u32 = 0u32;
04454e1e 899#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 900pub type WINHTTP_INTERNET_SCHEME = u32;
04454e1e 901#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 902pub const WINHTTP_INTERNET_SCHEME_HTTP: WINHTTP_INTERNET_SCHEME = 1u32;
04454e1e 903#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 904pub const WINHTTP_INTERNET_SCHEME_HTTPS: WINHTTP_INTERNET_SCHEME = 2u32;
04454e1e 905#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 906pub const WINHTTP_INTERNET_SCHEME_FTP: WINHTTP_INTERNET_SCHEME = 3u32;
04454e1e 907#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 908pub const WINHTTP_INTERNET_SCHEME_SOCKS: WINHTTP_INTERNET_SCHEME = 4u32;
04454e1e 909#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
910pub const WINHTTP_LAST_OPTION: u32 = 183u32;
911#[repr(C)]
04454e1e 912#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
913#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
914pub struct WINHTTP_MATCH_CONNECTION_GUID {
915 pub ConnectionGuid: ::windows_sys::core::GUID,
916 pub ullFlags: u64,
917}
918#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
919impl ::core::marker::Copy for WINHTTP_MATCH_CONNECTION_GUID {}
920#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
921impl ::core::clone::Clone for WINHTTP_MATCH_CONNECTION_GUID {
922 fn clone(&self) -> Self {
923 *self
924 }
925}
926#[repr(C, packed(4))]
04454e1e 927#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
928#[cfg(target_arch = "x86")]
929pub struct WINHTTP_MATCH_CONNECTION_GUID {
930 pub ConnectionGuid: ::windows_sys::core::GUID,
931 pub ullFlags: u64,
932}
933#[cfg(target_arch = "x86")]
934impl ::core::marker::Copy for WINHTTP_MATCH_CONNECTION_GUID {}
935#[cfg(target_arch = "x86")]
936impl ::core::clone::Clone for WINHTTP_MATCH_CONNECTION_GUID {
937 fn clone(&self) -> Self {
938 *self
939 }
940}
04454e1e 941#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 942pub const WINHTTP_MATCH_CONNECTION_GUID_FLAGS_MASK: u32 = 1u32;
04454e1e 943#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 944pub const WINHTTP_MATCH_CONNECTION_GUID_FLAG_REQUIRE_MARKED_CONNECTION: u32 = 1u32;
04454e1e 945#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 946pub type WINHTTP_OPEN_REQUEST_FLAGS = u32;
04454e1e 947#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 948pub const WINHTTP_FLAG_BYPASS_PROXY_CACHE: WINHTTP_OPEN_REQUEST_FLAGS = 256u32;
04454e1e 949#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 950pub const WINHTTP_FLAG_ESCAPE_DISABLE: WINHTTP_OPEN_REQUEST_FLAGS = 64u32;
04454e1e 951#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 952pub const WINHTTP_FLAG_ESCAPE_DISABLE_QUERY: WINHTTP_OPEN_REQUEST_FLAGS = 128u32;
04454e1e 953#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 954pub const WINHTTP_FLAG_ESCAPE_PERCENT: WINHTTP_OPEN_REQUEST_FLAGS = 4u32;
04454e1e 955#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 956pub const WINHTTP_FLAG_NULL_CODEPAGE: WINHTTP_OPEN_REQUEST_FLAGS = 8u32;
04454e1e 957#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 958pub const WINHTTP_FLAG_REFRESH: WINHTTP_OPEN_REQUEST_FLAGS = 256u32;
04454e1e 959#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 960pub const WINHTTP_FLAG_SECURE: WINHTTP_OPEN_REQUEST_FLAGS = 8388608u32;
04454e1e 961#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 962pub const WINHTTP_OPTION_AGGREGATE_PROXY_CONFIG: u32 = 181u32;
04454e1e 963#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 964pub const WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS: u32 = 111u32;
04454e1e 965#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 966pub const WINHTTP_OPTION_AUTOLOGON_POLICY: u32 = 77u32;
04454e1e 967#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 968pub const WINHTTP_OPTION_BACKGROUND_CONNECTIONS: u32 = 172u32;
04454e1e 969#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 970pub const WINHTTP_OPTION_CALLBACK: u32 = 1u32;
04454e1e 971#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 972pub const WINHTTP_OPTION_CLIENT_CERT_CONTEXT: u32 = 47u32;
04454e1e 973#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 974pub const WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST: u32 = 94u32;
04454e1e 975#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 976pub const WINHTTP_OPTION_CODEPAGE: u32 = 68u32;
04454e1e 977#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 978pub const WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH: u32 = 83u32;
04454e1e 979#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 980pub const WINHTTP_OPTION_CONNECTION_FILTER: u32 = 131u32;
04454e1e 981#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 982pub const WINHTTP_OPTION_CONNECTION_GUID: u32 = 178u32;
04454e1e 983#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 984pub const WINHTTP_OPTION_CONNECTION_INFO: u32 = 93u32;
04454e1e 985#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 986pub const WINHTTP_OPTION_CONNECTION_STATS_V0: u32 = 141u32;
04454e1e 987#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 988pub const WINHTTP_OPTION_CONNECTION_STATS_V1: u32 = 150u32;
04454e1e 989#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 990pub const WINHTTP_OPTION_CONNECT_RETRIES: u32 = 4u32;
04454e1e 991#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 992pub const WINHTTP_OPTION_CONNECT_TIMEOUT: u32 = 3u32;
04454e1e 993#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 994pub const WINHTTP_OPTION_CONTEXT_VALUE: u32 = 45u32;
04454e1e 995#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 996pub const WINHTTP_OPTION_DECOMPRESSION: u32 = 118u32;
04454e1e 997#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 998pub const WINHTTP_OPTION_DISABLE_CERT_CHAIN_BUILDING: u32 = 171u32;
04454e1e 999#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1000pub const WINHTTP_OPTION_DISABLE_FEATURE: u32 = 63u32;
04454e1e 1001#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1002pub const WINHTTP_OPTION_DISABLE_PROXY_LINK_LOCAL_NAME_RESOLUTION: u32 = 176u32;
04454e1e 1003#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1004pub const WINHTTP_OPTION_DISABLE_SECURE_PROTOCOL_FALLBACK: u32 = 144u32;
04454e1e 1005#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1006pub const WINHTTP_OPTION_DISABLE_STREAM_QUEUE: u32 = 139u32;
04454e1e 1007#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1008pub const WINHTTP_OPTION_ENABLETRACING: u32 = 85u32;
04454e1e 1009#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1010pub const WINHTTP_OPTION_ENABLE_FEATURE: u32 = 79u32;
04454e1e 1011#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1012pub const WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT: u32 = 161u32;
04454e1e 1013#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1014pub const WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL: u32 = 133u32;
04454e1e 1015#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1016pub const WINHTTP_OPTION_ENABLE_TEST_SIGNING: u32 = 174u32;
04454e1e 1017#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1018pub const WINHTTP_OPTION_ENCODE_EXTRA: u32 = 138u32;
04454e1e 1019#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1020pub const WINHTTP_OPTION_EXPIRE_CONNECTION: u32 = 143u32;
04454e1e 1021#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1022pub const WINHTTP_OPTION_EXTENDED_ERROR: u32 = 24u32;
04454e1e 1023#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1024pub const WINHTTP_OPTION_FAILED_CONNECTION_RETRIES: u32 = 162u32;
04454e1e 1025#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1026pub const WINHTTP_OPTION_FIRST_AVAILABLE_CONNECTION: u32 = 173u32;
04454e1e 1027#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1028pub const WINHTTP_OPTION_GLOBAL_PROXY_CREDS: u32 = 97u32;
04454e1e 1029#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1030pub const WINHTTP_OPTION_GLOBAL_SERVER_CREDS: u32 = 98u32;
04454e1e 1031#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1032pub const WINHTTP_OPTION_HANDLE_TYPE: u32 = 9u32;
04454e1e 1033#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1034pub const WINHTTP_OPTION_HEAP_EXTENSION: u32 = 157u32;
04454e1e 1035#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1036pub const WINHTTP_OPTION_HTTP2_KEEPALIVE: u32 = 164u32;
04454e1e 1037#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1038pub const WINHTTP_OPTION_HTTP2_PLUS_TRANSFER_ENCODING: u32 = 169u32;
04454e1e 1039#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1040pub const WINHTTP_OPTION_HTTP2_RECEIVE_WINDOW: u32 = 183u32;
04454e1e 1041#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1042pub const WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED: u32 = 145u32;
04454e1e 1043#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1044pub const WINHTTP_OPTION_HTTP_PROTOCOL_USED: u32 = 134u32;
04454e1e 1045#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1046pub const WINHTTP_OPTION_HTTP_VERSION: u32 = 59u32;
04454e1e 1047#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1048pub const WINHTTP_OPTION_IGNORE_CERT_REVOCATION_OFFLINE: u32 = 155u32;
04454e1e 1049#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1050pub const WINHTTP_OPTION_IPV6_FAST_FALLBACK: u32 = 140u32;
04454e1e 1051#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1052pub const WINHTTP_OPTION_IS_PROXY_CONNECT_RESPONSE: u32 = 104u32;
04454e1e 1053#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1054pub const WINHTTP_OPTION_KDC_PROXY_SETTINGS: u32 = 136u32;
04454e1e 1055#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1056pub const WINHTTP_OPTION_MATCH_CONNECTION_GUID: u32 = 179u32;
04454e1e 1057#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1058pub const WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER: u32 = 74u32;
04454e1e 1059#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1060pub const WINHTTP_OPTION_MAX_CONNS_PER_SERVER: u32 = 73u32;
04454e1e 1061#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1062pub const WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS: u32 = 89u32;
04454e1e 1063#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1064pub const WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE: u32 = 90u32;
04454e1e 1065#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1066pub const WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE: u32 = 92u32;
04454e1e 1067#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1068pub const WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE: u32 = 91u32;
04454e1e 1069#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1070pub const WINHTTP_OPTION_NTSERVICE_FLAG_TEST: u32 = 175u32;
04454e1e 1071#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1072pub const WINHTTP_OPTION_PARENT_HANDLE: u32 = 21u32;
04454e1e 1073#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1074pub const WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT: u32 = 81u32;
04454e1e 1075#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1076pub const WINHTTP_OPTION_PASSPORT_COBRANDING_URL: u32 = 82u32;
04454e1e 1077#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1078pub const WINHTTP_OPTION_PASSPORT_RETURN_URL: u32 = 87u32;
04454e1e 1079#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1080pub const WINHTTP_OPTION_PASSPORT_SIGN_OUT: u32 = 86u32;
04454e1e 1081#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1082pub const WINHTTP_OPTION_PASSWORD: u32 = 4097u32;
04454e1e 1083#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1084pub const WINHTTP_OPTION_PROXY: u32 = 38u32;
04454e1e 1085#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1086pub const WINHTTP_OPTION_PROXY_CONFIG_INFO: u32 = 180u32;
04454e1e 1087#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1088pub const WINHTTP_OPTION_PROXY_DISABLE_SERVICE_CALLS: u32 = 137u32;
04454e1e 1089#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1090pub const WINHTTP_OPTION_PROXY_PASSWORD: u32 = 4099u32;
04454e1e 1091#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1092pub const WINHTTP_OPTION_PROXY_RESULT_ENTRY: u32 = 39u32;
04454e1e 1093#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1094pub const WINHTTP_OPTION_PROXY_SPN_USED: u32 = 107u32;
04454e1e 1095#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1096pub const WINHTTP_OPTION_PROXY_USERNAME: u32 = 4098u32;
04454e1e 1097#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1098pub const WINHTTP_OPTION_READ_BUFFER_SIZE: u32 = 12u32;
04454e1e 1099#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1100pub const WINHTTP_OPTION_RECEIVE_PROXY_CONNECT_RESPONSE: u32 = 103u32;
04454e1e 1101#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1102pub const WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT: u32 = 7u32;
04454e1e 1103#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1104pub const WINHTTP_OPTION_RECEIVE_TIMEOUT: u32 = 6u32;
04454e1e 1105#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1106pub const WINHTTP_OPTION_REDIRECT_POLICY: u32 = 88u32;
04454e1e 1107#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1108pub const WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS: u32 = 2u32;
04454e1e 1109#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1110pub const WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT: u32 = 1u32;
04454e1e 1111#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1112pub const WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP: u32 = 1u32;
04454e1e 1113#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1114pub const WINHTTP_OPTION_REDIRECT_POLICY_LAST: u32 = 2u32;
04454e1e 1115#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1116pub const WINHTTP_OPTION_REDIRECT_POLICY_NEVER: u32 = 0u32;
04454e1e 1117#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1118pub const WINHTTP_OPTION_REFERER_TOKEN_BINDING_HOSTNAME: u32 = 168u32;
04454e1e 1119#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1120pub const WINHTTP_OPTION_REJECT_USERPWD_IN_URL: u32 = 100u32;
04454e1e 1121#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1122pub const WINHTTP_OPTION_REQUEST_PRIORITY: u32 = 58u32;
04454e1e 1123#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1124pub const WINHTTP_OPTION_REQUEST_STATS: u32 = 146u32;
04454e1e 1125#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1126pub const WINHTTP_OPTION_REQUEST_TIMES: u32 = 142u32;
04454e1e 1127#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1128pub const WINHTTP_OPTION_REQUIRE_STREAM_END: u32 = 160u32;
04454e1e 1129#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1130pub const WINHTTP_OPTION_RESOLUTION_HOSTNAME: u32 = 165u32;
04454e1e 1131#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1132pub const WINHTTP_OPTION_RESOLVER_CACHE_CONFIG: u32 = 170u32;
04454e1e 1133#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1134pub const WINHTTP_OPTION_RESOLVE_TIMEOUT: u32 = 2u32;
04454e1e 1135#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1136pub const WINHTTP_OPTION_SECURE_PROTOCOLS: u32 = 84u32;
04454e1e 1137#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1138pub const WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT: u32 = 32u32;
04454e1e 1139#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1140pub const WINHTTP_OPTION_SECURITY_FLAGS: u32 = 31u32;
04454e1e 1141#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1142pub const WINHTTP_OPTION_SECURITY_INFO: u32 = 151u32;
04454e1e 1143#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1144pub const WINHTTP_OPTION_SECURITY_KEY_BITNESS: u32 = 36u32;
04454e1e 1145#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1146pub const WINHTTP_OPTION_SELECTED_PROXY_CONFIG_INFO: u32 = 182u32;
04454e1e 1147#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1148pub const WINHTTP_OPTION_SEND_TIMEOUT: u32 = 5u32;
04454e1e 1149#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1150pub const WINHTTP_OPTION_SERVER_CBT: u32 = 108u32;
04454e1e 1151#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1152pub const WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT: u32 = 147u32;
04454e1e 1153#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1154pub const WINHTTP_OPTION_SERVER_CERT_CONTEXT: u32 = 78u32;
04454e1e 1155#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1156pub const WINHTTP_OPTION_SERVER_SPN_USED: u32 = 106u32;
04454e1e 1157#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1158pub const WINHTTP_OPTION_SET_GLOBAL_CALLBACK: u32 = 163u32;
04454e1e 1159#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1160pub const WINHTTP_OPTION_SET_TOKEN_BINDING: u32 = 166u32;
04454e1e 1161#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1162pub const WINHTTP_OPTION_SOURCE_ADDRESS: u32 = 156u32;
04454e1e 1163#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1164pub const WINHTTP_OPTION_SPN: u32 = 96u32;
04454e1e 1165#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1166pub const WINHTTP_OPTION_SPN_MASK: u32 = 1u32;
04454e1e 1167#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1168pub const WINHTTP_OPTION_STREAM_ERROR_CODE: u32 = 159u32;
04454e1e 1169#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1170pub const WINHTTP_OPTION_TCP_FAST_OPEN: u32 = 153u32;
04454e1e 1171#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1172pub const WINHTTP_OPTION_TCP_KEEPALIVE: u32 = 152u32;
04454e1e 1173#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1174pub const WINHTTP_OPTION_TCP_PRIORITY_HINT: u32 = 128u32;
04454e1e 1175#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1176pub const WINHTTP_OPTION_TCP_PRIORITY_STATUS: u32 = 177u32;
04454e1e 1177#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1178pub const WINHTTP_OPTION_TLS_FALSE_START: u32 = 154u32;
04454e1e 1179#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1180pub const WINHTTP_OPTION_TLS_PROTOCOL_INSECURE_FALLBACK: u32 = 158u32;
04454e1e 1181#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1182pub const WINHTTP_OPTION_TOKEN_BINDING_PUBLIC_KEY: u32 = 167u32;
04454e1e 1183#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1184pub const WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT: u32 = 99u32;
04454e1e 1185#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1186pub const WINHTTP_OPTION_UNSAFE_HEADER_PARSING: u32 = 110u32;
04454e1e 1187#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1188pub const WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET: u32 = 114u32;
04454e1e 1189#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1190pub const WINHTTP_OPTION_URL: u32 = 34u32;
04454e1e 1191#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1192pub const WINHTTP_OPTION_USERNAME: u32 = 4096u32;
04454e1e 1193#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1194pub const WINHTTP_OPTION_USER_AGENT: u32 = 41u32;
04454e1e 1195#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1196pub const WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS: u32 = 101u32;
04454e1e 1197#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1198pub const WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT: u32 = 115u32;
04454e1e 1199#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1200pub const WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL: u32 = 116u32;
04454e1e 1201#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1202pub const WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE: u32 = 122u32;
04454e1e 1203#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1204pub const WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE: u32 = 123u32;
04454e1e 1205#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1206pub const WINHTTP_OPTION_WORKER_THREAD_COUNT: u32 = 80u32;
04454e1e 1207#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1208pub const WINHTTP_OPTION_WRITE_BUFFER_SIZE: u32 = 13u32;
04454e1e 1209#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1210pub const WINHTTP_PROTOCOL_FLAG_HTTP2: u32 = 1u32;
04454e1e 1211#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1212pub const WINHTTP_PROTOCOL_FLAG_HTTP3: u32 = 2u32;
1213#[repr(C)]
04454e1e 1214#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1215pub struct WINHTTP_PROXY_INFO {
1216 pub dwAccessType: WINHTTP_ACCESS_TYPE,
04454e1e
FG
1217 pub lpszProxy: ::windows_sys::core::PWSTR,
1218 pub lpszProxyBypass: ::windows_sys::core::PWSTR,
5e7ed085 1219}
5e7ed085 1220impl ::core::marker::Copy for WINHTTP_PROXY_INFO {}
5e7ed085
FG
1221impl ::core::clone::Clone for WINHTTP_PROXY_INFO {
1222 fn clone(&self) -> Self {
1223 *self
1224 }
1225}
1226#[repr(C)]
04454e1e 1227#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1228#[cfg(feature = "Win32_Foundation")]
1229pub struct WINHTTP_PROXY_RESULT {
1230 pub cEntries: u32,
1231 pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY,
1232}
1233#[cfg(feature = "Win32_Foundation")]
1234impl ::core::marker::Copy for WINHTTP_PROXY_RESULT {}
1235#[cfg(feature = "Win32_Foundation")]
1236impl ::core::clone::Clone for WINHTTP_PROXY_RESULT {
1237 fn clone(&self) -> Self {
1238 *self
1239 }
1240}
1241#[repr(C)]
04454e1e 1242#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1243#[cfg(feature = "Win32_Foundation")]
1244pub struct WINHTTP_PROXY_RESULT_ENTRY {
1245 pub fProxy: super::super::Foundation::BOOL,
1246 pub fBypass: super::super::Foundation::BOOL,
1247 pub ProxyScheme: WINHTTP_INTERNET_SCHEME,
04454e1e 1248 pub pwszProxy: ::windows_sys::core::PWSTR,
5e7ed085
FG
1249 pub ProxyPort: u16,
1250}
1251#[cfg(feature = "Win32_Foundation")]
1252impl ::core::marker::Copy for WINHTTP_PROXY_RESULT_ENTRY {}
1253#[cfg(feature = "Win32_Foundation")]
1254impl ::core::clone::Clone for WINHTTP_PROXY_RESULT_ENTRY {
1255 fn clone(&self) -> Self {
1256 *self
1257 }
1258}
1259#[repr(C)]
04454e1e 1260#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1261#[cfg(feature = "Win32_Foundation")]
1262pub struct WINHTTP_PROXY_RESULT_EX {
1263 pub cEntries: u32,
1264 pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY,
1265 pub hProxyDetectionHandle: super::super::Foundation::HANDLE,
1266 pub dwProxyInterfaceAffinity: u32,
1267}
1268#[cfg(feature = "Win32_Foundation")]
1269impl ::core::marker::Copy for WINHTTP_PROXY_RESULT_EX {}
1270#[cfg(feature = "Win32_Foundation")]
1271impl ::core::clone::Clone for WINHTTP_PROXY_RESULT_EX {
1272 fn clone(&self) -> Self {
1273 *self
1274 }
1275}
1276#[repr(C)]
04454e1e 1277#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1278#[cfg(feature = "Win32_Foundation")]
1279pub struct WINHTTP_PROXY_SETTINGS {
1280 pub dwStructSize: u32,
1281 pub dwFlags: u32,
1282 pub dwCurrentSettingsVersion: u32,
04454e1e
FG
1283 pub pwszConnectionName: ::windows_sys::core::PWSTR,
1284 pub pwszProxy: ::windows_sys::core::PWSTR,
1285 pub pwszProxyBypass: ::windows_sys::core::PWSTR,
1286 pub pwszAutoconfigUrl: ::windows_sys::core::PWSTR,
1287 pub pwszAutoconfigSecondaryUrl: ::windows_sys::core::PWSTR,
5e7ed085 1288 pub dwAutoDiscoveryFlags: u32,
04454e1e 1289 pub pwszLastKnownGoodAutoConfigUrl: ::windows_sys::core::PWSTR,
5e7ed085
FG
1290 pub dwAutoconfigReloadDelayMins: u32,
1291 pub ftLastKnownDetectTime: super::super::Foundation::FILETIME,
1292 pub dwDetectedInterfaceIpCount: u32,
1293 pub pdwDetectedInterfaceIp: *mut u32,
1294 pub cNetworkKeys: u32,
1295 pub pNetworkKeys: *mut _WinHttpProxyNetworkKey,
1296}
1297#[cfg(feature = "Win32_Foundation")]
1298impl ::core::marker::Copy for WINHTTP_PROXY_SETTINGS {}
1299#[cfg(feature = "Win32_Foundation")]
1300impl ::core::clone::Clone for WINHTTP_PROXY_SETTINGS {
1301 fn clone(&self) -> Self {
1302 *self
1303 }
1304}
04454e1e 1305#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1306pub const WINHTTP_PROXY_TYPE_AUTO_DETECT: u32 = 8u32;
04454e1e 1307#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1308pub const WINHTTP_PROXY_TYPE_AUTO_PROXY_URL: u32 = 4u32;
04454e1e 1309#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1310pub const WINHTTP_PROXY_TYPE_DIRECT: u32 = 1u32;
04454e1e 1311#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1312pub const WINHTTP_PROXY_TYPE_PROXY: u32 = 2u32;
04454e1e 1313#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1314pub const WINHTTP_QUERY_ACCEPT: u32 = 24u32;
04454e1e 1315#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1316pub const WINHTTP_QUERY_ACCEPT_CHARSET: u32 = 25u32;
04454e1e 1317#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1318pub const WINHTTP_QUERY_ACCEPT_ENCODING: u32 = 26u32;
04454e1e 1319#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1320pub const WINHTTP_QUERY_ACCEPT_LANGUAGE: u32 = 27u32;
04454e1e 1321#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1322pub const WINHTTP_QUERY_ACCEPT_RANGES: u32 = 42u32;
04454e1e 1323#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1324pub const WINHTTP_QUERY_AGE: u32 = 48u32;
04454e1e 1325#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1326pub const WINHTTP_QUERY_ALLOW: u32 = 7u32;
04454e1e 1327#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1328pub const WINHTTP_QUERY_AUTHENTICATION_INFO: u32 = 76u32;
04454e1e 1329#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1330pub const WINHTTP_QUERY_AUTHORIZATION: u32 = 28u32;
04454e1e 1331#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1332pub const WINHTTP_QUERY_CACHE_CONTROL: u32 = 49u32;
04454e1e 1333#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1334pub const WINHTTP_QUERY_CONNECTION: u32 = 23u32;
1335#[repr(C)]
04454e1e 1336#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1337pub struct WINHTTP_QUERY_CONNECTION_GROUP_RESULT {
1338 pub cHosts: u32,
1339 pub pHostConnectionGroups: *mut WINHTTP_HOST_CONNECTION_GROUP,
1340}
5e7ed085 1341impl ::core::marker::Copy for WINHTTP_QUERY_CONNECTION_GROUP_RESULT {}
5e7ed085
FG
1342impl ::core::clone::Clone for WINHTTP_QUERY_CONNECTION_GROUP_RESULT {
1343 fn clone(&self) -> Self {
1344 *self
1345 }
1346}
04454e1e 1347#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1348pub const WINHTTP_QUERY_CONTENT_BASE: u32 = 50u32;
04454e1e 1349#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1350pub const WINHTTP_QUERY_CONTENT_DESCRIPTION: u32 = 4u32;
04454e1e 1351#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1352pub const WINHTTP_QUERY_CONTENT_DISPOSITION: u32 = 47u32;
04454e1e 1353#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1354pub const WINHTTP_QUERY_CONTENT_ENCODING: u32 = 29u32;
04454e1e 1355#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1356pub const WINHTTP_QUERY_CONTENT_ID: u32 = 3u32;
04454e1e 1357#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1358pub const WINHTTP_QUERY_CONTENT_LANGUAGE: u32 = 6u32;
04454e1e 1359#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1360pub const WINHTTP_QUERY_CONTENT_LENGTH: u32 = 5u32;
04454e1e 1361#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1362pub const WINHTTP_QUERY_CONTENT_LOCATION: u32 = 51u32;
04454e1e 1363#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1364pub const WINHTTP_QUERY_CONTENT_MD5: u32 = 52u32;
04454e1e 1365#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1366pub const WINHTTP_QUERY_CONTENT_RANGE: u32 = 53u32;
04454e1e 1367#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1368pub const WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING: u32 = 2u32;
04454e1e 1369#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1370pub const WINHTTP_QUERY_CONTENT_TYPE: u32 = 1u32;
04454e1e 1371#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1372pub const WINHTTP_QUERY_COOKIE: u32 = 44u32;
04454e1e 1373#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1374pub const WINHTTP_QUERY_COST: u32 = 15u32;
04454e1e 1375#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1376pub const WINHTTP_QUERY_CUSTOM: u32 = 65535u32;
04454e1e 1377#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1378pub const WINHTTP_QUERY_DATE: u32 = 9u32;
04454e1e 1379#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1380pub const WINHTTP_QUERY_DERIVED_FROM: u32 = 14u32;
04454e1e 1381#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1382pub const WINHTTP_QUERY_ETAG: u32 = 54u32;
04454e1e 1383#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1384pub const WINHTTP_QUERY_EXPECT: u32 = 68u32;
04454e1e 1385#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1386pub const WINHTTP_QUERY_EXPIRES: u32 = 10u32;
04454e1e 1387#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1388pub const WINHTTP_QUERY_EX_ALL_HEADERS: u32 = 21u32;
04454e1e 1389#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1390pub const WINHTTP_QUERY_FLAG_NUMBER: u32 = 536870912u32;
04454e1e 1391#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1392pub const WINHTTP_QUERY_FLAG_NUMBER64: u32 = 134217728u32;
04454e1e 1393#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1394pub const WINHTTP_QUERY_FLAG_REQUEST_HEADERS: u32 = 2147483648u32;
04454e1e 1395#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1396pub const WINHTTP_QUERY_FLAG_SYSTEMTIME: u32 = 1073741824u32;
04454e1e 1397#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1398pub const WINHTTP_QUERY_FLAG_TRAILERS: u32 = 33554432u32;
04454e1e 1399#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1400pub const WINHTTP_QUERY_FLAG_WIRE_ENCODING: u32 = 16777216u32;
04454e1e 1401#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1402pub const WINHTTP_QUERY_FORWARDED: u32 = 30u32;
04454e1e 1403#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1404pub const WINHTTP_QUERY_FROM: u32 = 31u32;
04454e1e 1405#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1406pub const WINHTTP_QUERY_HOST: u32 = 55u32;
04454e1e 1407#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1408pub const WINHTTP_QUERY_IF_MATCH: u32 = 56u32;
04454e1e 1409#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1410pub const WINHTTP_QUERY_IF_MODIFIED_SINCE: u32 = 32u32;
04454e1e 1411#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1412pub const WINHTTP_QUERY_IF_NONE_MATCH: u32 = 57u32;
04454e1e 1413#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1414pub const WINHTTP_QUERY_IF_RANGE: u32 = 58u32;
04454e1e 1415#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1416pub const WINHTTP_QUERY_IF_UNMODIFIED_SINCE: u32 = 59u32;
04454e1e 1417#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1418pub const WINHTTP_QUERY_LAST_MODIFIED: u32 = 11u32;
04454e1e 1419#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1420pub const WINHTTP_QUERY_LINK: u32 = 16u32;
04454e1e 1421#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1422pub const WINHTTP_QUERY_LOCATION: u32 = 33u32;
04454e1e 1423#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1424pub const WINHTTP_QUERY_MAX: u32 = 78u32;
04454e1e 1425#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1426pub const WINHTTP_QUERY_MAX_FORWARDS: u32 = 60u32;
04454e1e 1427#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1428pub const WINHTTP_QUERY_MESSAGE_ID: u32 = 12u32;
04454e1e 1429#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1430pub const WINHTTP_QUERY_MIME_VERSION: u32 = 0u32;
04454e1e 1431#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1432pub const WINHTTP_QUERY_ORIG_URI: u32 = 34u32;
04454e1e 1433#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1434pub const WINHTTP_QUERY_PASSPORT_CONFIG: u32 = 78u32;
04454e1e 1435#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1436pub const WINHTTP_QUERY_PASSPORT_URLS: u32 = 77u32;
04454e1e 1437#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1438pub const WINHTTP_QUERY_PRAGMA: u32 = 17u32;
04454e1e 1439#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1440pub const WINHTTP_QUERY_PROXY_AUTHENTICATE: u32 = 41u32;
04454e1e 1441#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1442pub const WINHTTP_QUERY_PROXY_AUTHORIZATION: u32 = 61u32;
04454e1e 1443#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1444pub const WINHTTP_QUERY_PROXY_CONNECTION: u32 = 69u32;
04454e1e 1445#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1446pub const WINHTTP_QUERY_PROXY_SUPPORT: u32 = 75u32;
04454e1e 1447#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1448pub const WINHTTP_QUERY_PUBLIC: u32 = 8u32;
04454e1e 1449#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1450pub const WINHTTP_QUERY_RANGE: u32 = 62u32;
04454e1e 1451#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1452pub const WINHTTP_QUERY_RAW_HEADERS: u32 = 21u32;
04454e1e 1453#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1454pub const WINHTTP_QUERY_RAW_HEADERS_CRLF: u32 = 22u32;
04454e1e 1455#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1456pub const WINHTTP_QUERY_REFERER: u32 = 35u32;
04454e1e 1457#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1458pub const WINHTTP_QUERY_REFRESH: u32 = 46u32;
04454e1e 1459#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1460pub const WINHTTP_QUERY_REQUEST_METHOD: u32 = 45u32;
04454e1e 1461#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1462pub const WINHTTP_QUERY_RETRY_AFTER: u32 = 36u32;
04454e1e 1463#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1464pub const WINHTTP_QUERY_SERVER: u32 = 37u32;
04454e1e 1465#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1466pub const WINHTTP_QUERY_SET_COOKIE: u32 = 43u32;
04454e1e 1467#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1468pub const WINHTTP_QUERY_STATUS_CODE: u32 = 19u32;
04454e1e 1469#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1470pub const WINHTTP_QUERY_STATUS_TEXT: u32 = 20u32;
04454e1e 1471#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1472pub const WINHTTP_QUERY_TITLE: u32 = 38u32;
04454e1e 1473#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1474pub const WINHTTP_QUERY_TRANSFER_ENCODING: u32 = 63u32;
04454e1e 1475#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1476pub const WINHTTP_QUERY_UNLESS_MODIFIED_SINCE: u32 = 70u32;
04454e1e 1477#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1478pub const WINHTTP_QUERY_UPGRADE: u32 = 64u32;
04454e1e 1479#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1480pub const WINHTTP_QUERY_URI: u32 = 13u32;
04454e1e 1481#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1482pub const WINHTTP_QUERY_USER_AGENT: u32 = 39u32;
04454e1e 1483#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1484pub const WINHTTP_QUERY_VARY: u32 = 65u32;
04454e1e 1485#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1486pub const WINHTTP_QUERY_VERSION: u32 = 18u32;
04454e1e 1487#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1488pub const WINHTTP_QUERY_VIA: u32 = 66u32;
04454e1e 1489#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1490pub const WINHTTP_QUERY_WARNING: u32 = 67u32;
04454e1e 1491#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1492pub const WINHTTP_QUERY_WWW_AUTHENTICATE: u32 = 40u32;
1493#[repr(C)]
04454e1e 1494#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1495#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1496pub struct WINHTTP_REQUEST_STATS {
1497 pub ullFlags: u64,
1498 pub ulIndex: u32,
1499 pub cStats: u32,
1500 pub rgullStats: [u64; 32],
1501}
1502#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1503impl ::core::marker::Copy for WINHTTP_REQUEST_STATS {}
1504#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1505impl ::core::clone::Clone for WINHTTP_REQUEST_STATS {
1506 fn clone(&self) -> Self {
1507 *self
1508 }
1509}
1510#[repr(C, packed(4))]
04454e1e 1511#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1512#[cfg(target_arch = "x86")]
1513pub struct WINHTTP_REQUEST_STATS {
1514 pub ullFlags: u64,
1515 pub ulIndex: u32,
1516 pub cStats: u32,
1517 pub rgullStats: [u64; 32],
1518}
1519#[cfg(target_arch = "x86")]
1520impl ::core::marker::Copy for WINHTTP_REQUEST_STATS {}
1521#[cfg(target_arch = "x86")]
1522impl ::core::clone::Clone for WINHTTP_REQUEST_STATS {
1523 fn clone(&self) -> Self {
1524 *self
1525 }
1526}
04454e1e 1527#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1528pub type WINHTTP_REQUEST_STAT_ENTRY = i32;
04454e1e 1529#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1530pub const WinHttpConnectFailureCount: WINHTTP_REQUEST_STAT_ENTRY = 0i32;
04454e1e 1531#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1532pub const WinHttpProxyFailureCount: WINHTTP_REQUEST_STAT_ENTRY = 1i32;
04454e1e 1533#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1534pub const WinHttpTlsHandshakeClientLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 2i32;
04454e1e 1535#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1536pub const WinHttpTlsHandshakeServerLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 3i32;
04454e1e 1537#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1538pub const WinHttpTlsHandshakeClientLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 4i32;
04454e1e 1539#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1540pub const WinHttpTlsHandshakeServerLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 5i32;
04454e1e 1541#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1542pub const WinHttpRequestHeadersSize: WINHTTP_REQUEST_STAT_ENTRY = 6i32;
04454e1e 1543#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1544pub const WinHttpRequestHeadersCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 7i32;
04454e1e 1545#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1546pub const WinHttpResponseHeadersSize: WINHTTP_REQUEST_STAT_ENTRY = 8i32;
04454e1e 1547#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1548pub const WinHttpResponseHeadersCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 9i32;
04454e1e 1549#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1550pub const WinHttpResponseBodySize: WINHTTP_REQUEST_STAT_ENTRY = 10i32;
04454e1e 1551#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1552pub const WinHttpResponseBodyCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 11i32;
04454e1e 1553#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1554pub const WinHttpProxyTlsHandshakeClientLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 12i32;
04454e1e 1555#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1556pub const WinHttpProxyTlsHandshakeServerLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 13i32;
04454e1e 1557#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1558pub const WinHttpProxyTlsHandshakeClientLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 14i32;
04454e1e 1559#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1560pub const WinHttpProxyTlsHandshakeServerLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 15i32;
04454e1e 1561#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1562pub const WinHttpRequestStatLast: WINHTTP_REQUEST_STAT_ENTRY = 16i32;
04454e1e 1563#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1564pub const WinHttpRequestStatMax: WINHTTP_REQUEST_STAT_ENTRY = 32i32;
04454e1e 1565#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1566pub const WINHTTP_REQUEST_STAT_FLAG_FIRST_REQUEST: u32 = 32u32;
04454e1e 1567#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1568pub const WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_FALSE_START: u32 = 16u32;
04454e1e 1569#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1570pub const WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_SESSION_RESUMPTION: u32 = 8u32;
04454e1e 1571#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1572pub const WINHTTP_REQUEST_STAT_FLAG_TCP_FAST_OPEN: u32 = 1u32;
04454e1e 1573#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1574pub const WINHTTP_REQUEST_STAT_FLAG_TLS_FALSE_START: u32 = 4u32;
04454e1e 1575#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1576pub const WINHTTP_REQUEST_STAT_FLAG_TLS_SESSION_RESUMPTION: u32 = 2u32;
1577#[repr(C)]
04454e1e 1578#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1579#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1580pub struct WINHTTP_REQUEST_TIMES {
1581 pub cTimes: u32,
1582 pub rgullTimes: [u64; 64],
1583}
1584#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1585impl ::core::marker::Copy for WINHTTP_REQUEST_TIMES {}
1586#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1587impl ::core::clone::Clone for WINHTTP_REQUEST_TIMES {
1588 fn clone(&self) -> Self {
1589 *self
1590 }
1591}
1592#[repr(C, packed(4))]
04454e1e 1593#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1594#[cfg(target_arch = "x86")]
1595pub struct WINHTTP_REQUEST_TIMES {
1596 pub cTimes: u32,
1597 pub rgullTimes: [u64; 64],
1598}
1599#[cfg(target_arch = "x86")]
1600impl ::core::marker::Copy for WINHTTP_REQUEST_TIMES {}
1601#[cfg(target_arch = "x86")]
1602impl ::core::clone::Clone for WINHTTP_REQUEST_TIMES {
1603 fn clone(&self) -> Self {
1604 *self
1605 }
1606}
04454e1e 1607#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1608pub type WINHTTP_REQUEST_TIME_ENTRY = i32;
04454e1e 1609#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1610pub const WinHttpProxyDetectionStart: WINHTTP_REQUEST_TIME_ENTRY = 0i32;
04454e1e 1611#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1612pub const WinHttpProxyDetectionEnd: WINHTTP_REQUEST_TIME_ENTRY = 1i32;
04454e1e 1613#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1614pub const WinHttpConnectionAcquireStart: WINHTTP_REQUEST_TIME_ENTRY = 2i32;
04454e1e 1615#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1616pub const WinHttpConnectionAcquireWaitEnd: WINHTTP_REQUEST_TIME_ENTRY = 3i32;
04454e1e 1617#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1618pub const WinHttpConnectionAcquireEnd: WINHTTP_REQUEST_TIME_ENTRY = 4i32;
04454e1e 1619#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1620pub const WinHttpNameResolutionStart: WINHTTP_REQUEST_TIME_ENTRY = 5i32;
04454e1e 1621#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1622pub const WinHttpNameResolutionEnd: WINHTTP_REQUEST_TIME_ENTRY = 6i32;
04454e1e 1623#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1624pub const WinHttpConnectionEstablishmentStart: WINHTTP_REQUEST_TIME_ENTRY = 7i32;
04454e1e 1625#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1626pub const WinHttpConnectionEstablishmentEnd: WINHTTP_REQUEST_TIME_ENTRY = 8i32;
04454e1e 1627#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1628pub const WinHttpTlsHandshakeClientLeg1Start: WINHTTP_REQUEST_TIME_ENTRY = 9i32;
04454e1e 1629#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1630pub const WinHttpTlsHandshakeClientLeg1End: WINHTTP_REQUEST_TIME_ENTRY = 10i32;
04454e1e 1631#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1632pub const WinHttpTlsHandshakeClientLeg2Start: WINHTTP_REQUEST_TIME_ENTRY = 11i32;
04454e1e 1633#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1634pub const WinHttpTlsHandshakeClientLeg2End: WINHTTP_REQUEST_TIME_ENTRY = 12i32;
04454e1e 1635#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1636pub const WinHttpTlsHandshakeClientLeg3Start: WINHTTP_REQUEST_TIME_ENTRY = 13i32;
04454e1e 1637#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1638pub const WinHttpTlsHandshakeClientLeg3End: WINHTTP_REQUEST_TIME_ENTRY = 14i32;
04454e1e 1639#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1640pub const WinHttpStreamWaitStart: WINHTTP_REQUEST_TIME_ENTRY = 15i32;
04454e1e 1641#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1642pub const WinHttpStreamWaitEnd: WINHTTP_REQUEST_TIME_ENTRY = 16i32;
04454e1e 1643#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1644pub const WinHttpSendRequestStart: WINHTTP_REQUEST_TIME_ENTRY = 17i32;
04454e1e 1645#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1646pub const WinHttpSendRequestHeadersCompressionStart: WINHTTP_REQUEST_TIME_ENTRY = 18i32;
04454e1e 1647#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1648pub const WinHttpSendRequestHeadersCompressionEnd: WINHTTP_REQUEST_TIME_ENTRY = 19i32;
04454e1e 1649#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1650pub const WinHttpSendRequestHeadersEnd: WINHTTP_REQUEST_TIME_ENTRY = 20i32;
04454e1e 1651#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1652pub const WinHttpSendRequestEnd: WINHTTP_REQUEST_TIME_ENTRY = 21i32;
04454e1e 1653#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1654pub const WinHttpReceiveResponseStart: WINHTTP_REQUEST_TIME_ENTRY = 22i32;
04454e1e 1655#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1656pub const WinHttpReceiveResponseHeadersDecompressionStart: WINHTTP_REQUEST_TIME_ENTRY = 23i32;
04454e1e 1657#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1658pub const WinHttpReceiveResponseHeadersDecompressionEnd: WINHTTP_REQUEST_TIME_ENTRY = 24i32;
04454e1e 1659#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1660pub const WinHttpReceiveResponseHeadersEnd: WINHTTP_REQUEST_TIME_ENTRY = 25i32;
04454e1e 1661#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1662pub const WinHttpReceiveResponseBodyDecompressionDelta: WINHTTP_REQUEST_TIME_ENTRY = 26i32;
04454e1e 1663#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1664pub const WinHttpReceiveResponseEnd: WINHTTP_REQUEST_TIME_ENTRY = 27i32;
04454e1e 1665#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1666pub const WinHttpProxyTunnelStart: WINHTTP_REQUEST_TIME_ENTRY = 28i32;
04454e1e 1667#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1668pub const WinHttpProxyTunnelEnd: WINHTTP_REQUEST_TIME_ENTRY = 29i32;
04454e1e 1669#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1670pub const WinHttpProxyTlsHandshakeClientLeg1Start: WINHTTP_REQUEST_TIME_ENTRY = 30i32;
04454e1e 1671#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1672pub const WinHttpProxyTlsHandshakeClientLeg1End: WINHTTP_REQUEST_TIME_ENTRY = 31i32;
04454e1e 1673#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1674pub const WinHttpProxyTlsHandshakeClientLeg2Start: WINHTTP_REQUEST_TIME_ENTRY = 32i32;
04454e1e 1675#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1676pub const WinHttpProxyTlsHandshakeClientLeg2End: WINHTTP_REQUEST_TIME_ENTRY = 33i32;
04454e1e 1677#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1678pub const WinHttpProxyTlsHandshakeClientLeg3Start: WINHTTP_REQUEST_TIME_ENTRY = 34i32;
04454e1e 1679#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1680pub const WinHttpProxyTlsHandshakeClientLeg3End: WINHTTP_REQUEST_TIME_ENTRY = 35i32;
04454e1e 1681#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1682pub const WinHttpRequestTimeLast: WINHTTP_REQUEST_TIME_ENTRY = 36i32;
04454e1e 1683#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1684pub const WinHttpRequestTimeMax: WINHTTP_REQUEST_TIME_ENTRY = 64i32;
04454e1e 1685#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1686pub const WINHTTP_RESET_ALL: u32 = 65535u32;
04454e1e 1687#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1688pub const WINHTTP_RESET_DISCARD_RESOLVERS: u32 = 262144u32;
04454e1e 1689#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1690pub const WINHTTP_RESET_NOTIFY_NETWORK_CHANGED: u32 = 65536u32;
04454e1e 1691#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1692pub const WINHTTP_RESET_OUT_OF_PROC: u32 = 131072u32;
04454e1e 1693#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1694pub const WINHTTP_RESET_SCRIPT_CACHE: u32 = 8u32;
04454e1e 1695#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1696pub const WINHTTP_RESET_STATE: u32 = 1u32;
04454e1e 1697#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1698pub const WINHTTP_RESET_SWPAD_ALL: u32 = 4u32;
04454e1e 1699#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1700pub const WINHTTP_RESET_SWPAD_CURRENT_NETWORK: u32 = 2u32;
1701#[repr(C)]
04454e1e 1702#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1703#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1704pub struct WINHTTP_RESOLVER_CACHE_CONFIG {
1705 pub ulMaxResolverCacheEntries: u32,
1706 pub ulMaxCacheEntryAge: u32,
1707 pub ulMinCacheEntryTtl: u32,
1708 pub SecureDnsSetting: WINHTTP_SECURE_DNS_SETTING,
1709 pub ullConnResolutionWaitTime: u64,
1710 pub ullFlags: u64,
1711}
1712#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1713impl ::core::marker::Copy for WINHTTP_RESOLVER_CACHE_CONFIG {}
1714#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1715impl ::core::clone::Clone for WINHTTP_RESOLVER_CACHE_CONFIG {
1716 fn clone(&self) -> Self {
1717 *self
1718 }
1719}
1720#[repr(C, packed(4))]
04454e1e 1721#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1722#[cfg(target_arch = "x86")]
1723pub struct WINHTTP_RESOLVER_CACHE_CONFIG {
1724 pub ulMaxResolverCacheEntries: u32,
1725 pub ulMaxCacheEntryAge: u32,
1726 pub ulMinCacheEntryTtl: u32,
1727 pub SecureDnsSetting: WINHTTP_SECURE_DNS_SETTING,
1728 pub ullConnResolutionWaitTime: u64,
1729 pub ullFlags: u64,
1730}
1731#[cfg(target_arch = "x86")]
1732impl ::core::marker::Copy for WINHTTP_RESOLVER_CACHE_CONFIG {}
1733#[cfg(target_arch = "x86")]
1734impl ::core::clone::Clone for WINHTTP_RESOLVER_CACHE_CONFIG {
1735 fn clone(&self) -> Self {
1736 *self
1737 }
1738}
04454e1e 1739#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1740pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_BYPASS_CACHE: u32 = 2u32;
04454e1e 1741#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1742pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_CONN_USE_TTL: u32 = 8u32;
04454e1e 1743#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1744pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_SOFT_LIMIT: u32 = 1u32;
04454e1e 1745#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1746pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_USE_DNS_TTL: u32 = 4u32;
04454e1e 1747#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1748pub type WINHTTP_SECURE_DNS_SETTING = i32;
04454e1e 1749#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1750pub const WinHttpSecureDnsSettingDefault: WINHTTP_SECURE_DNS_SETTING = 0i32;
04454e1e 1751#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1752pub const WinHttpSecureDnsSettingForcePlaintext: WINHTTP_SECURE_DNS_SETTING = 1i32;
04454e1e 1753#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1754pub const WinHttpSecureDnsSettingRequireEncryption: WINHTTP_SECURE_DNS_SETTING = 2i32;
04454e1e 1755#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1756pub const WinHttpSecureDnsSettingTryEncryptionWithFallback: WINHTTP_SECURE_DNS_SETTING = 3i32;
04454e1e 1757#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1758pub const WinHttpSecureDnsSettingMax: WINHTTP_SECURE_DNS_SETTING = 4i32;
04454e1e 1759#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1760pub type WINHTTP_STATUS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(hinternet: *mut ::core::ffi::c_void, dwcontext: usize, dwinternetstatus: u32, lpvstatusinformation: *mut ::core::ffi::c_void, dwstatusinformationlength: u32)>;
04454e1e 1761#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1762pub const WINHTTP_TIME_FORMAT_BUFSIZE: u32 = 62u32;
1763#[repr(C)]
04454e1e 1764#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1765pub struct WINHTTP_WEB_SOCKET_ASYNC_RESULT {
1766 pub AsyncResult: WINHTTP_ASYNC_RESULT,
1767 pub Operation: WINHTTP_WEB_SOCKET_OPERATION,
1768}
1769impl ::core::marker::Copy for WINHTTP_WEB_SOCKET_ASYNC_RESULT {}
1770impl ::core::clone::Clone for WINHTTP_WEB_SOCKET_ASYNC_RESULT {
1771 fn clone(&self) -> Self {
1772 *self
1773 }
1774}
04454e1e 1775#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1776pub type WINHTTP_WEB_SOCKET_BUFFER_TYPE = i32;
04454e1e 1777#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1778pub const WINHTTP_WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 0i32;
04454e1e 1779#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1780pub const WINHTTP_WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 1i32;
04454e1e 1781#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1782pub const WINHTTP_WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 2i32;
04454e1e 1783#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1784pub const WINHTTP_WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 3i32;
04454e1e 1785#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1786pub const WINHTTP_WEB_SOCKET_CLOSE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 4i32;
04454e1e 1787#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1788pub type WINHTTP_WEB_SOCKET_CLOSE_STATUS = i32;
04454e1e 1789#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1790pub const WINHTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1000i32;
04454e1e 1791#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1792pub const WINHTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1001i32;
04454e1e 1793#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1794pub const WINHTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1002i32;
04454e1e 1795#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1796pub const WINHTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1003i32;
04454e1e 1797#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1798pub const WINHTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1005i32;
04454e1e 1799#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1800pub const WINHTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1006i32;
04454e1e 1801#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1802pub const WINHTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1007i32;
04454e1e 1803#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1804pub const WINHTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1008i32;
04454e1e 1805#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1806pub const WINHTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1009i32;
04454e1e 1807#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1808pub const WINHTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1010i32;
04454e1e 1809#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1810pub const WINHTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1011i32;
04454e1e 1811#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1812pub const WINHTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1015i32;
04454e1e 1813#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1814pub const WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH: u32 = 123u32;
04454e1e 1815#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1816pub const WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE: u32 = 15000u32;
04454e1e 1817#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1818pub type WINHTTP_WEB_SOCKET_OPERATION = i32;
04454e1e 1819#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1820pub const WINHTTP_WEB_SOCKET_SEND_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 0i32;
04454e1e 1821#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1822pub const WINHTTP_WEB_SOCKET_RECEIVE_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 1i32;
04454e1e 1823#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1824pub const WINHTTP_WEB_SOCKET_CLOSE_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 2i32;
04454e1e 1825#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1826pub const WINHTTP_WEB_SOCKET_SHUTDOWN_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 3i32;
1827#[repr(C)]
04454e1e 1828#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1829pub struct WINHTTP_WEB_SOCKET_STATUS {
1830 pub dwBytesTransferred: u32,
1831 pub eBufferType: WINHTTP_WEB_SOCKET_BUFFER_TYPE,
1832}
1833impl ::core::marker::Copy for WINHTTP_WEB_SOCKET_STATUS {}
1834impl ::core::clone::Clone for WINHTTP_WEB_SOCKET_STATUS {
1835 fn clone(&self) -> Self {
1836 *self
1837 }
1838}
04454e1e 1839#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1840pub type WIN_HTTP_CREATE_URL_FLAGS = u32;
04454e1e 1841#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1842pub const ICU_ESCAPE: WIN_HTTP_CREATE_URL_FLAGS = 2147483648u32;
04454e1e 1843#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085 1844pub const ICU_REJECT_USERPWD: WIN_HTTP_CREATE_URL_FLAGS = 16384u32;
04454e1e 1845#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1846pub const ICU_DECODE: WIN_HTTP_CREATE_URL_FLAGS = 268435456u32;
1847#[repr(C)]
04454e1e 1848#[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"]
5e7ed085
FG
1849pub struct _WinHttpProxyNetworkKey {
1850 pub pbBuffer: [u8; 128],
1851}
1852impl ::core::marker::Copy for _WinHttpProxyNetworkKey {}
1853impl ::core::clone::Clone for _WinHttpProxyNetworkKey {
1854 fn clone(&self) -> Self {
1855 *self
1856 }
1857}