aboutsummaryrefslogtreecommitdiff
path: root/vendor/windows-sys/src/Windows/Win32/Networking
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/Networking')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs3338
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Networking/Clustering/mod.rs5031
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Networking/HttpServer/mod.rs1861
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Networking/Ldap/mod.rs1070
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Networking/WebSocket/mod.rs113
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Networking/WinHttp/mod.rs1401
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Networking/WinInet/mod.rs3018
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Networking/WinSock/mod.rs6724
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs5175
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Networking/mod.rs27
10 files changed, 27758 insertions, 0 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs b/vendor/windows-sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs
new file mode 100644
index 0000000..6ee40fe
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs
@@ -0,0 +1,3338 @@
+#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn ADsBuildEnumerator(padscontainer : IADsContainer, ppenumvariant : *mut super::super::System::Ole:: IEnumVARIANT) -> ::windows_sys::core::HRESULT);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn ADsBuildVarArrayInt(lpdwobjecttypes : *mut u32, dwobjecttypes : u32, pvar : *mut super::super::System::Variant:: VARIANT) -> ::windows_sys::core::HRESULT);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn ADsBuildVarArrayStr(lpppathnames : *const ::windows_sys::core::PCWSTR, dwpathnames : u32, pvar : *mut super::super::System::Variant:: VARIANT) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("activeds.dll" "system" fn ADsDecodeBinaryData(szsrcdata : ::windows_sys::core::PCWSTR, ppbdestdata : *mut *mut u8, pdwdestlen : *mut u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("activeds.dll" "system" fn ADsEncodeBinaryData(pbsrcdata : *mut u8, dwsrclen : u32, ppszdestdata : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn ADsEnumerateNext(penumvariant : super::super::System::Ole:: IEnumVARIANT, celements : u32, pvar : *mut super::super::System::Variant:: VARIANT, pcelementsfetched : *mut u32) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_System_Ole")]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_System_Ole\"`"] fn ADsFreeEnumerator(penumvariant : super::super::System::Ole:: IEnumVARIANT) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("activeds.dll" "system" fn ADsGetLastError(lperror : *mut u32, lperrorbuf : ::windows_sys::core::PWSTR, dwerrorbuflen : u32, lpnamebuf : ::windows_sys::core::PWSTR, dwnamebuflen : u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("activeds.dll" "system" fn ADsGetObject(lpszpathname : ::windows_sys::core::PCWSTR, riid : *const ::windows_sys::core::GUID, ppobject : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("activeds.dll" "system" fn ADsOpenObject(lpszpathname : ::windows_sys::core::PCWSTR, lpszusername : ::windows_sys::core::PCWSTR, lpszpassword : ::windows_sys::core::PCWSTR, dwreserved : ADS_AUTHENTICATION_ENUM, riid : *const ::windows_sys::core::GUID, ppobject : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsprop.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ADsPropCheckIfWritable(pwzattr : ::windows_sys::core::PCWSTR, pwritableattrs : *const ADS_ATTR_INFO) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("dsprop.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn ADsPropCreateNotifyObj(pappthddataobj : super::super::System::Com:: IDataObject, pwzadsobjname : ::windows_sys::core::PCWSTR, phnotifyobj : *mut super::super::Foundation:: HWND) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsprop.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ADsPropGetInitInfo(hnotifyobj : super::super::Foundation:: HWND, pinitparams : *mut ADSPROPINITPARAMS) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsprop.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ADsPropSendErrorMessage(hnotifyobj : super::super::Foundation:: HWND, perror : *mut ADSPROPERROR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsprop.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ADsPropSetHwnd(hnotifyobj : super::super::Foundation:: HWND, hpage : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsprop.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ADsPropSetHwndWithTitle(hnotifyobj : super::super::Foundation:: HWND, hpage : super::super::Foundation:: HWND, ptztitle : *const i8) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsprop.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ADsPropShowErrorDialog(hnotifyobj : super::super::Foundation:: HWND, hpage : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("activeds.dll" "system" fn ADsSetLastError(dwerr : u32, pszerror : ::windows_sys::core::PCWSTR, pszprovider : ::windows_sys::core::PCWSTR) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AdsFreeAdsValues(padsvalues : *mut ADSVALUE, dwnumvalues : u32) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn AdsTypeToPropVariant(padsvalues : *mut ADSVALUE, dwnumvalues : u32, pvariant : *mut super::super::System::Variant:: VARIANT) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("activeds.dll" "system" fn AllocADsMem(cb : u32) -> *mut ::core::ffi::c_void);
+::windows_targets::link!("activeds.dll" "system" fn AllocADsStr(pstr : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn BinarySDToSecurityDescriptor(psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, pvarsec : *mut super::super::System::Variant:: VARIANT, pszservername : ::windows_sys::core::PCWSTR, username : ::windows_sys::core::PCWSTR, password : ::windows_sys::core::PCWSTR, dwflags : u32) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsAddSidHistoryA(hds : super::super::Foundation:: HANDLE, flags : u32, srcdomain : ::windows_sys::core::PCSTR, srcprincipal : ::windows_sys::core::PCSTR, srcdomaincontroller : ::windows_sys::core::PCSTR, srcdomaincreds : *const ::core::ffi::c_void, dstdomain : ::windows_sys::core::PCSTR, dstprincipal : ::windows_sys::core::PCSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsAddSidHistoryW(hds : super::super::Foundation:: HANDLE, flags : u32, srcdomain : ::windows_sys::core::PCWSTR, srcprincipal : ::windows_sys::core::PCWSTR, srcdomaincontroller : ::windows_sys::core::PCWSTR, srcdomaincreds : *const ::core::ffi::c_void, dstdomain : ::windows_sys::core::PCWSTR, dstprincipal : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Networking_WinSock")]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Networking_WinSock\"`"] fn DsAddressToSiteNamesA(computername : ::windows_sys::core::PCSTR, entrycount : u32, socketaddresses : *const super::WinSock:: SOCKET_ADDRESS, sitenames : *mut *mut ::windows_sys::core::PSTR) -> u32);
+#[cfg(feature = "Win32_Networking_WinSock")]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Networking_WinSock\"`"] fn DsAddressToSiteNamesExA(computername : ::windows_sys::core::PCSTR, entrycount : u32, socketaddresses : *const super::WinSock:: SOCKET_ADDRESS, sitenames : *mut *mut ::windows_sys::core::PSTR, subnetnames : *mut *mut ::windows_sys::core::PSTR) -> u32);
+#[cfg(feature = "Win32_Networking_WinSock")]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Networking_WinSock\"`"] fn DsAddressToSiteNamesExW(computername : ::windows_sys::core::PCWSTR, entrycount : u32, socketaddresses : *const super::WinSock:: SOCKET_ADDRESS, sitenames : *mut *mut ::windows_sys::core::PWSTR, subnetnames : *mut *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Networking_WinSock")]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Networking_WinSock\"`"] fn DsAddressToSiteNamesW(computername : ::windows_sys::core::PCWSTR, entrycount : u32, socketaddresses : *const super::WinSock:: SOCKET_ADDRESS, sitenames : *mut *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindA(domaincontrollername : ::windows_sys::core::PCSTR, dnsdomainname : ::windows_sys::core::PCSTR, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindByInstanceA(servername : ::windows_sys::core::PCSTR, annotation : ::windows_sys::core::PCSTR, instanceguid : *const ::windows_sys::core::GUID, dnsdomainname : ::windows_sys::core::PCSTR, authidentity : *const ::core::ffi::c_void, serviceprincipalname : ::windows_sys::core::PCSTR, bindflags : u32, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindByInstanceW(servername : ::windows_sys::core::PCWSTR, annotation : ::windows_sys::core::PCWSTR, instanceguid : *const ::windows_sys::core::GUID, dnsdomainname : ::windows_sys::core::PCWSTR, authidentity : *const ::core::ffi::c_void, serviceprincipalname : ::windows_sys::core::PCWSTR, bindflags : u32, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindToISTGA(sitename : ::windows_sys::core::PCSTR, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindToISTGW(sitename : ::windows_sys::core::PCWSTR, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindW(domaincontrollername : ::windows_sys::core::PCWSTR, dnsdomainname : ::windows_sys::core::PCWSTR, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindWithCredA(domaincontrollername : ::windows_sys::core::PCSTR, dnsdomainname : ::windows_sys::core::PCSTR, authidentity : *const ::core::ffi::c_void, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindWithCredW(domaincontrollername : ::windows_sys::core::PCWSTR, dnsdomainname : ::windows_sys::core::PCWSTR, authidentity : *const ::core::ffi::c_void, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindWithSpnA(domaincontrollername : ::windows_sys::core::PCSTR, dnsdomainname : ::windows_sys::core::PCSTR, authidentity : *const ::core::ffi::c_void, serviceprincipalname : ::windows_sys::core::PCSTR, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindWithSpnExA(domaincontrollername : ::windows_sys::core::PCSTR, dnsdomainname : ::windows_sys::core::PCSTR, authidentity : *const ::core::ffi::c_void, serviceprincipalname : ::windows_sys::core::PCSTR, bindflags : u32, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindWithSpnExW(domaincontrollername : ::windows_sys::core::PCWSTR, dnsdomainname : ::windows_sys::core::PCWSTR, authidentity : *const ::core::ffi::c_void, serviceprincipalname : ::windows_sys::core::PCWSTR, bindflags : u32, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindWithSpnW(domaincontrollername : ::windows_sys::core::PCWSTR, dnsdomainname : ::windows_sys::core::PCWSTR, authidentity : *const ::core::ffi::c_void, serviceprincipalname : ::windows_sys::core::PCWSTR, phds : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsBindingSetTimeout(hds : super::super::Foundation:: HANDLE, ctimeoutsecs : u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))]
+::windows_targets::link!("dsuiext.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`"] fn DsBrowseForContainerA(pinfo : *mut DSBROWSEINFOA) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))]
+::windows_targets::link!("dsuiext.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`"] fn DsBrowseForContainerW(pinfo : *mut DSBROWSEINFOW) -> i32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsClientMakeSpnForTargetServerA(serviceclass : ::windows_sys::core::PCSTR, servicename : ::windows_sys::core::PCSTR, pcspnlength : *mut u32, pszspn : ::windows_sys::core::PSTR) -> u32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsClientMakeSpnForTargetServerW(serviceclass : ::windows_sys::core::PCWSTR, servicename : ::windows_sys::core::PCWSTR, pcspnlength : *mut u32, pszspn : ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsCrackNamesA(hds : super::super::Foundation:: HANDLE, flags : DS_NAME_FLAGS, formatoffered : DS_NAME_FORMAT, formatdesired : DS_NAME_FORMAT, cnames : u32, rpnames : *const ::windows_sys::core::PCSTR, ppresult : *mut *mut DS_NAME_RESULTA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsCrackNamesW(hds : super::super::Foundation:: HANDLE, flags : DS_NAME_FLAGS, formatoffered : DS_NAME_FORMAT, formatdesired : DS_NAME_FORMAT, cnames : u32, rpnames : *const ::windows_sys::core::PCWSTR, ppresult : *mut *mut DS_NAME_RESULTW) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsCrackSpn2A(pszspn : ::windows_sys::core::PCSTR, cspn : u32, pcserviceclass : *mut u32, serviceclass : ::windows_sys::core::PSTR, pcservicename : *mut u32, servicename : ::windows_sys::core::PSTR, pcinstancename : *mut u32, instancename : ::windows_sys::core::PSTR, pinstanceport : *mut u16) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsCrackSpn2W(pszspn : ::windows_sys::core::PCWSTR, cspn : u32, pcserviceclass : *mut u32, serviceclass : ::windows_sys::core::PWSTR, pcservicename : *mut u32, servicename : ::windows_sys::core::PWSTR, pcinstancename : *mut u32, instancename : ::windows_sys::core::PWSTR, pinstanceport : *mut u16) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsCrackSpn3W(pszspn : ::windows_sys::core::PCWSTR, cspn : u32, pchostname : *mut u32, hostname : ::windows_sys::core::PWSTR, pcinstancename : *mut u32, instancename : ::windows_sys::core::PWSTR, pportnumber : *mut u16, pcdomainname : *mut u32, domainname : ::windows_sys::core::PWSTR, pcrealmname : *mut u32, realmname : ::windows_sys::core::PWSTR) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsCrackSpn4W(pszspn : ::windows_sys::core::PCWSTR, cspn : u32, pchostname : *mut u32, hostname : ::windows_sys::core::PWSTR, pcinstancename : *mut u32, instancename : ::windows_sys::core::PWSTR, pcportname : *mut u32, portname : ::windows_sys::core::PWSTR, pcdomainname : *mut u32, domainname : ::windows_sys::core::PWSTR, pcrealmname : *mut u32, realmname : ::windows_sys::core::PWSTR) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsCrackSpnA(pszspn : ::windows_sys::core::PCSTR, pcserviceclass : *mut u32, serviceclass : ::windows_sys::core::PSTR, pcservicename : *mut u32, servicename : ::windows_sys::core::PSTR, pcinstancename : *mut u32, instancename : ::windows_sys::core::PSTR, pinstanceport : *mut u16) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsCrackSpnW(pszspn : ::windows_sys::core::PCWSTR, pcserviceclass : *mut u32, serviceclass : ::windows_sys::core::PWSTR, pcservicename : *mut u32, servicename : ::windows_sys::core::PWSTR, pcinstancename : *mut u32, instancename : ::windows_sys::core::PWSTR, pinstanceport : *mut u16) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsparse.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsCrackUnquotedMangledRdnA(pszrdn : ::windows_sys::core::PCSTR, cchrdn : u32, pguid : *mut ::windows_sys::core::GUID, pedsmanglefor : *mut DS_MANGLE_FOR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsparse.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsCrackUnquotedMangledRdnW(pszrdn : ::windows_sys::core::PCWSTR, cchrdn : u32, pguid : *mut ::windows_sys::core::GUID, pedsmanglefor : *mut DS_MANGLE_FOR) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("netapi32.dll" "system" fn DsDeregisterDnsHostRecordsA(servername : ::windows_sys::core::PCSTR, dnsdomainname : ::windows_sys::core::PCSTR, domainguid : *const ::windows_sys::core::GUID, dsaguid : *const ::windows_sys::core::GUID, dnshostname : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("netapi32.dll" "system" fn DsDeregisterDnsHostRecordsW(servername : ::windows_sys::core::PCWSTR, dnsdomainname : ::windows_sys::core::PCWSTR, domainguid : *const ::windows_sys::core::GUID, dsaguid : *const ::windows_sys::core::GUID, dnshostname : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsEnumerateDomainTrustsA(servername : ::windows_sys::core::PCSTR, flags : u32, domains : *mut *mut DS_DOMAIN_TRUSTSA, domaincount : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsEnumerateDomainTrustsW(servername : ::windows_sys::core::PCWSTR, flags : u32, domains : *mut *mut DS_DOMAIN_TRUSTSW, domaincount : *mut u32) -> u32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsFreeDomainControllerInfoA(infolevel : u32, cinfo : u32, pinfo : *const ::core::ffi::c_void) -> ());
+::windows_targets::link!("ntdsapi.dll" "system" fn DsFreeDomainControllerInfoW(infolevel : u32, cinfo : u32, pinfo : *const ::core::ffi::c_void) -> ());
+::windows_targets::link!("ntdsapi.dll" "system" fn DsFreeNameResultA(presult : *const DS_NAME_RESULTA) -> ());
+::windows_targets::link!("ntdsapi.dll" "system" fn DsFreeNameResultW(presult : *const DS_NAME_RESULTW) -> ());
+::windows_targets::link!("ntdsapi.dll" "system" fn DsFreePasswordCredentials(authidentity : *const ::core::ffi::c_void) -> ());
+::windows_targets::link!("ntdsapi.dll" "system" fn DsFreeSchemaGuidMapA(pguidmap : *const DS_SCHEMA_GUID_MAPA) -> ());
+::windows_targets::link!("ntdsapi.dll" "system" fn DsFreeSchemaGuidMapW(pguidmap : *const DS_SCHEMA_GUID_MAPW) -> ());
+::windows_targets::link!("ntdsapi.dll" "system" fn DsFreeSpnArrayA(cspn : u32, rpszspn : *mut ::windows_sys::core::PSTR) -> ());
+::windows_targets::link!("ntdsapi.dll" "system" fn DsFreeSpnArrayW(cspn : u32, rpszspn : *mut ::windows_sys::core::PWSTR) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsGetDcCloseW(getdccontexthandle : super::super::Foundation:: HANDLE) -> ());
+::windows_targets::link!("netapi32.dll" "system" fn DsGetDcNameA(computername : ::windows_sys::core::PCSTR, domainname : ::windows_sys::core::PCSTR, domainguid : *const ::windows_sys::core::GUID, sitename : ::windows_sys::core::PCSTR, flags : u32, domaincontrollerinfo : *mut *mut DOMAIN_CONTROLLER_INFOA) -> u32);
+::windows_targets::link!("netapi32.dll" "system" fn DsGetDcNameW(computername : ::windows_sys::core::PCWSTR, domainname : ::windows_sys::core::PCWSTR, domainguid : *const ::windows_sys::core::GUID, sitename : ::windows_sys::core::PCWSTR, flags : u32, domaincontrollerinfo : *mut *mut DOMAIN_CONTROLLER_INFOW) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`"] fn DsGetDcNextA(getdccontexthandle : super::super::Foundation:: HANDLE, sockaddresscount : *mut u32, sockaddresses : *mut *mut super::WinSock:: SOCKET_ADDRESS, dnshostname : *mut ::windows_sys::core::PSTR) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`"] fn DsGetDcNextW(getdccontexthandle : super::super::Foundation:: HANDLE, sockaddresscount : *mut u32, sockaddresses : *mut *mut super::WinSock:: SOCKET_ADDRESS, dnshostname : *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsGetDcOpenA(dnsname : ::windows_sys::core::PCSTR, optionflags : u32, sitename : ::windows_sys::core::PCSTR, domainguid : *const ::windows_sys::core::GUID, dnsforestname : ::windows_sys::core::PCSTR, dcflags : u32, retgetdccontext : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsGetDcOpenW(dnsname : ::windows_sys::core::PCWSTR, optionflags : u32, sitename : ::windows_sys::core::PCWSTR, domainguid : *const ::windows_sys::core::GUID, dnsforestname : ::windows_sys::core::PCWSTR, dcflags : u32, retgetdccontext : *mut super::super::Foundation:: HANDLE) -> u32);
+::windows_targets::link!("netapi32.dll" "system" fn DsGetDcSiteCoverageA(servername : ::windows_sys::core::PCSTR, entrycount : *mut u32, sitenames : *mut *mut ::windows_sys::core::PSTR) -> u32);
+::windows_targets::link!("netapi32.dll" "system" fn DsGetDcSiteCoverageW(servername : ::windows_sys::core::PCWSTR, entrycount : *mut u32, sitenames : *mut *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsGetDomainControllerInfoA(hds : super::super::Foundation:: HANDLE, domainname : ::windows_sys::core::PCSTR, infolevel : u32, pcout : *mut u32, ppinfo : *mut *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsGetDomainControllerInfoW(hds : super::super::Foundation:: HANDLE, domainname : ::windows_sys::core::PCWSTR, infolevel : u32, pcout : *mut u32, ppinfo : *mut *mut ::core::ffi::c_void) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"] fn DsGetForestTrustInformationW(servername : ::windows_sys::core::PCWSTR, trusteddomainname : ::windows_sys::core::PCWSTR, flags : u32, foresttrustinfo : *mut *mut super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION) -> u32);
+::windows_targets::link!("dsuiext.dll" "system" fn DsGetFriendlyClassName(pszobjectclass : ::windows_sys::core::PCWSTR, pszbuffer : ::windows_sys::core::PWSTR, cchbuffer : u32) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+::windows_targets::link!("dsuiext.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn DsGetIcon(dwflags : u32, pszobjectclass : ::windows_sys::core::PCWSTR, cximage : i32, cyimage : i32) -> super::super::UI::WindowsAndMessaging:: HICON);
+::windows_targets::link!("dsparse.dll" "system" fn DsGetRdnW(ppdn : *mut ::windows_sys::core::PWSTR, pcdn : *mut u32, ppkey : *mut ::windows_sys::core::PWSTR, pckey : *mut u32, ppval : *mut ::windows_sys::core::PWSTR, pcval : *mut u32) -> u32);
+::windows_targets::link!("netapi32.dll" "system" fn DsGetSiteNameA(computername : ::windows_sys::core::PCSTR, sitename : *mut ::windows_sys::core::PSTR) -> u32);
+::windows_targets::link!("netapi32.dll" "system" fn DsGetSiteNameW(computername : ::windows_sys::core::PCWSTR, sitename : *mut ::windows_sys::core::PWSTR) -> u32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsGetSpnA(servicetype : DS_SPN_NAME_TYPE, serviceclass : ::windows_sys::core::PCSTR, servicename : ::windows_sys::core::PCSTR, instanceport : u16, cinstancenames : u16, pinstancenames : *const ::windows_sys::core::PCSTR, pinstanceports : *const u16, pcspn : *mut u32, prpszspn : *mut *mut ::windows_sys::core::PSTR) -> u32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsGetSpnW(servicetype : DS_SPN_NAME_TYPE, serviceclass : ::windows_sys::core::PCWSTR, servicename : ::windows_sys::core::PCWSTR, instanceport : u16, cinstancenames : u16, pinstancenames : *const ::windows_sys::core::PCWSTR, pinstanceports : *const u16, pcspn : *mut u32, prpszspn : *mut *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsInheritSecurityIdentityA(hds : super::super::Foundation:: HANDLE, flags : u32, srcprincipal : ::windows_sys::core::PCSTR, dstprincipal : ::windows_sys::core::PCSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsInheritSecurityIdentityW(hds : super::super::Foundation:: HANDLE, flags : u32, srcprincipal : ::windows_sys::core::PCWSTR, dstprincipal : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsparse.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsIsMangledDnA(pszdn : ::windows_sys::core::PCSTR, edsmanglefor : DS_MANGLE_FOR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsparse.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsIsMangledDnW(pszdn : ::windows_sys::core::PCWSTR, edsmanglefor : DS_MANGLE_FOR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsparse.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsIsMangledRdnValueA(pszrdn : ::windows_sys::core::PCSTR, crdn : u32, edsmanglefordesired : DS_MANGLE_FOR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("dsparse.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsIsMangledRdnValueW(pszrdn : ::windows_sys::core::PCWSTR, crdn : u32, edsmanglefordesired : DS_MANGLE_FOR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListDomainsInSiteA(hds : super::super::Foundation:: HANDLE, site : ::windows_sys::core::PCSTR, ppdomains : *mut *mut DS_NAME_RESULTA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListDomainsInSiteW(hds : super::super::Foundation:: HANDLE, site : ::windows_sys::core::PCWSTR, ppdomains : *mut *mut DS_NAME_RESULTW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListInfoForServerA(hds : super::super::Foundation:: HANDLE, server : ::windows_sys::core::PCSTR, ppinfo : *mut *mut DS_NAME_RESULTA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListInfoForServerW(hds : super::super::Foundation:: HANDLE, server : ::windows_sys::core::PCWSTR, ppinfo : *mut *mut DS_NAME_RESULTW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListRolesA(hds : super::super::Foundation:: HANDLE, pproles : *mut *mut DS_NAME_RESULTA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListRolesW(hds : super::super::Foundation:: HANDLE, pproles : *mut *mut DS_NAME_RESULTW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListServersForDomainInSiteA(hds : super::super::Foundation:: HANDLE, domain : ::windows_sys::core::PCSTR, site : ::windows_sys::core::PCSTR, ppservers : *mut *mut DS_NAME_RESULTA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListServersForDomainInSiteW(hds : super::super::Foundation:: HANDLE, domain : ::windows_sys::core::PCWSTR, site : ::windows_sys::core::PCWSTR, ppservers : *mut *mut DS_NAME_RESULTW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListServersInSiteA(hds : super::super::Foundation:: HANDLE, site : ::windows_sys::core::PCSTR, ppservers : *mut *mut DS_NAME_RESULTA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListServersInSiteW(hds : super::super::Foundation:: HANDLE, site : ::windows_sys::core::PCWSTR, ppservers : *mut *mut DS_NAME_RESULTW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListSitesA(hds : super::super::Foundation:: HANDLE, ppsites : *mut *mut DS_NAME_RESULTA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsListSitesW(hds : super::super::Foundation:: HANDLE, ppsites : *mut *mut DS_NAME_RESULTW) -> u32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsMakePasswordCredentialsA(user : ::windows_sys::core::PCSTR, domain : ::windows_sys::core::PCSTR, password : ::windows_sys::core::PCSTR, pauthidentity : *mut *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsMakePasswordCredentialsW(user : ::windows_sys::core::PCWSTR, domain : ::windows_sys::core::PCWSTR, password : ::windows_sys::core::PCWSTR, pauthidentity : *mut *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsMakeSpnA(serviceclass : ::windows_sys::core::PCSTR, servicename : ::windows_sys::core::PCSTR, instancename : ::windows_sys::core::PCSTR, instanceport : u16, referrer : ::windows_sys::core::PCSTR, pcspnlength : *mut u32, pszspn : ::windows_sys::core::PSTR) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsMakeSpnW(serviceclass : ::windows_sys::core::PCWSTR, servicename : ::windows_sys::core::PCWSTR, instancename : ::windows_sys::core::PCWSTR, instanceport : u16, referrer : ::windows_sys::core::PCWSTR, pcspnlength : *mut u32, pszspn : ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsMapSchemaGuidsA(hds : super::super::Foundation:: HANDLE, cguids : u32, rguids : *const ::windows_sys::core::GUID, ppguidmap : *mut *mut DS_SCHEMA_GUID_MAPA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsMapSchemaGuidsW(hds : super::super::Foundation:: HANDLE, cguids : u32, rguids : *const ::windows_sys::core::GUID, ppguidmap : *mut *mut DS_SCHEMA_GUID_MAPW) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+::windows_targets::link!("netapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"] fn DsMergeForestTrustInformationW(domainname : ::windows_sys::core::PCWSTR, newforesttrustinfo : *const super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION, oldforesttrustinfo : *const super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION, mergedforesttrustinfo : *mut *mut super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsQuerySitesByCostA(hds : super::super::Foundation:: HANDLE, pszfromsite : ::windows_sys::core::PCSTR, rgsztosites : *const ::windows_sys::core::PCSTR, ctosites : u32, dwflags : u32, prgsiteinfo : *mut *mut DS_SITE_COST_INFO) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsQuerySitesByCostW(hds : super::super::Foundation:: HANDLE, pwszfromsite : ::windows_sys::core::PCWSTR, rgwsztosites : *const ::windows_sys::core::PCWSTR, ctosites : u32, dwflags : u32, prgsiteinfo : *mut *mut DS_SITE_COST_INFO) -> u32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsQuerySitesFree(rgsiteinfo : *const DS_SITE_COST_INFO) -> ());
+::windows_targets::link!("dsparse.dll" "system" fn DsQuoteRdnValueA(cunquotedrdnvaluelength : u32, psunquotedrdnvalue : ::windows_sys::core::PCSTR, pcquotedrdnvaluelength : *mut u32, psquotedrdnvalue : ::windows_sys::core::PSTR) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsQuoteRdnValueW(cunquotedrdnvaluelength : u32, psunquotedrdnvalue : ::windows_sys::core::PCWSTR, pcquotedrdnvaluelength : *mut u32, psquotedrdnvalue : ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsRemoveDsDomainA(hds : super::super::Foundation:: HANDLE, domaindn : ::windows_sys::core::PCSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsRemoveDsDomainW(hds : super::super::Foundation:: HANDLE, domaindn : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsRemoveDsServerA(hds : super::super::Foundation:: HANDLE, serverdn : ::windows_sys::core::PCSTR, domaindn : ::windows_sys::core::PCSTR, flastdcindomain : *mut super::super::Foundation:: BOOL, fcommit : super::super::Foundation:: BOOL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsRemoveDsServerW(hds : super::super::Foundation:: HANDLE, serverdn : ::windows_sys::core::PCWSTR, domaindn : ::windows_sys::core::PCWSTR, flastdcindomain : *mut super::super::Foundation:: BOOL, fcommit : super::super::Foundation:: BOOL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaAddA(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCSTR, sourcedsadn : ::windows_sys::core::PCSTR, transportdn : ::windows_sys::core::PCSTR, sourcedsaaddress : ::windows_sys::core::PCSTR, pschedule : *const SCHEDULE, options : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaAddW(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCWSTR, sourcedsadn : ::windows_sys::core::PCWSTR, transportdn : ::windows_sys::core::PCWSTR, sourcedsaaddress : ::windows_sys::core::PCWSTR, pschedule : *const SCHEDULE, options : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaConsistencyCheck(hds : super::super::Foundation:: HANDLE, taskid : DS_KCC_TASKID, dwflags : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaDelA(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCSTR, dsasrc : ::windows_sys::core::PCSTR, options : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaDelW(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCWSTR, dsasrc : ::windows_sys::core::PCWSTR, options : u32) -> u32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsReplicaFreeInfo(infotype : DS_REPL_INFO_TYPE, pinfo : *const ::core::ffi::c_void) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaGetInfo2W(hds : super::super::Foundation:: HANDLE, infotype : DS_REPL_INFO_TYPE, pszobject : ::windows_sys::core::PCWSTR, puuidforsourcedsaobjguid : *const ::windows_sys::core::GUID, pszattributename : ::windows_sys::core::PCWSTR, pszvalue : ::windows_sys::core::PCWSTR, dwflags : u32, dwenumerationcontext : u32, ppinfo : *mut *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaGetInfoW(hds : super::super::Foundation:: HANDLE, infotype : DS_REPL_INFO_TYPE, pszobject : ::windows_sys::core::PCWSTR, puuidforsourcedsaobjguid : *const ::windows_sys::core::GUID, ppinfo : *mut *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaModifyA(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCSTR, puuidsourcedsa : *const ::windows_sys::core::GUID, transportdn : ::windows_sys::core::PCSTR, sourcedsaaddress : ::windows_sys::core::PCSTR, pschedule : *const SCHEDULE, replicaflags : u32, modifyfields : u32, options : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaModifyW(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCWSTR, puuidsourcedsa : *const ::windows_sys::core::GUID, transportdn : ::windows_sys::core::PCWSTR, sourcedsaaddress : ::windows_sys::core::PCWSTR, pschedule : *const SCHEDULE, replicaflags : u32, modifyfields : u32, options : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaSyncA(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCSTR, puuiddsasrc : *const ::windows_sys::core::GUID, options : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaSyncAllA(hds : super::super::Foundation:: HANDLE, psznamecontext : ::windows_sys::core::PCSTR, ulflags : u32, pfncallback : isize, pcallbackdata : *const ::core::ffi::c_void, perrors : *mut *mut *mut DS_REPSYNCALL_ERRINFOA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaSyncAllW(hds : super::super::Foundation:: HANDLE, psznamecontext : ::windows_sys::core::PCWSTR, ulflags : u32, pfncallback : isize, pcallbackdata : *const ::core::ffi::c_void, perrors : *mut *mut *mut DS_REPSYNCALL_ERRINFOW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaSyncW(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCWSTR, puuiddsasrc : *const ::windows_sys::core::GUID, options : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaUpdateRefsA(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCSTR, dsadest : ::windows_sys::core::PCSTR, puuiddsadest : *const ::windows_sys::core::GUID, options : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaUpdateRefsW(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCWSTR, dsadest : ::windows_sys::core::PCWSTR, puuiddsadest : *const ::windows_sys::core::GUID, options : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaVerifyObjectsA(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCSTR, puuiddsasrc : *const ::windows_sys::core::GUID, uloptions : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsReplicaVerifyObjectsW(hds : super::super::Foundation:: HANDLE, namecontext : ::windows_sys::core::PCWSTR, puuiddsasrc : *const ::windows_sys::core::GUID, uloptions : u32) -> u32);
+::windows_targets::link!("netapi32.dll" "system" fn DsRoleFreeMemory(buffer : *mut ::core::ffi::c_void) -> ());
+::windows_targets::link!("netapi32.dll" "system" fn DsRoleGetPrimaryDomainInformation(lpserver : ::windows_sys::core::PCWSTR, infolevel : DSROLE_PRIMARY_DOMAIN_INFO_LEVEL, buffer : *mut *mut u8) -> u32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsServerRegisterSpnA(operation : DS_SPN_WRITE_OP, serviceclass : ::windows_sys::core::PCSTR, userobjectdn : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("ntdsapi.dll" "system" fn DsServerRegisterSpnW(operation : DS_SPN_WRITE_OP, serviceclass : ::windows_sys::core::PCWSTR, userobjectdn : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsUnBindA(phds : *const super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsUnBindW(phds : *const super::super::Foundation:: HANDLE) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsUnquoteRdnValueA(cquotedrdnvaluelength : u32, psquotedrdnvalue : ::windows_sys::core::PCSTR, pcunquotedrdnvaluelength : *mut u32, psunquotedrdnvalue : ::windows_sys::core::PSTR) -> u32);
+::windows_targets::link!("dsparse.dll" "system" fn DsUnquoteRdnValueW(cquotedrdnvaluelength : u32, psquotedrdnvalue : ::windows_sys::core::PCWSTR, pcunquotedrdnvaluelength : *mut u32, psunquotedrdnvalue : ::windows_sys::core::PWSTR) -> u32);
+::windows_targets::link!("netapi32.dll" "system" fn DsValidateSubnetNameA(subnetname : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("netapi32.dll" "system" fn DsValidateSubnetNameW(subnetname : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsWriteAccountSpnA(hds : super::super::Foundation:: HANDLE, operation : DS_SPN_WRITE_OP, pszaccount : ::windows_sys::core::PCSTR, cspn : u32, rpszspn : *const ::windows_sys::core::PCSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdsapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DsWriteAccountSpnW(hds : super::super::Foundation:: HANDLE, operation : DS_SPN_WRITE_OP, pszaccount : ::windows_sys::core::PCWSTR, cspn : u32, rpszspn : *const ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeADsMem(pmem : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeADsStr(pstr : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn PropVariantToAdsType(pvariant : *mut super::super::System::Variant:: VARIANT, dwnumvariant : u32, ppadsvalues : *mut *mut ADSVALUE, pdwnumvalues : *mut u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("activeds.dll" "system" fn ReallocADsMem(poldmem : *mut ::core::ffi::c_void, cbold : u32, cbnew : u32) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReallocADsStr(ppstr : *mut ::windows_sys::core::PWSTR, pstr : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+::windows_targets::link!("activeds.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn SecurityDescriptorToBinarySD(vvarsecdes : super::super::System::Variant:: VARIANT, ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR, pdwsdlength : *mut u32, pszservername : ::windows_sys::core::PCWSTR, username : ::windows_sys::core::PCWSTR, password : ::windows_sys::core::PCWSTR, dwflags : u32) -> ::windows_sys::core::HRESULT);
+pub type IADs = *mut ::core::ffi::c_void;
+pub type IADsADSystemInfo = *mut ::core::ffi::c_void;
+pub type IADsAccessControlEntry = *mut ::core::ffi::c_void;
+pub type IADsAccessControlList = *mut ::core::ffi::c_void;
+pub type IADsAcl = *mut ::core::ffi::c_void;
+pub type IADsAggregatee = *mut ::core::ffi::c_void;
+pub type IADsAggregator = *mut ::core::ffi::c_void;
+pub type IADsBackLink = *mut ::core::ffi::c_void;
+pub type IADsCaseIgnoreList = *mut ::core::ffi::c_void;
+pub type IADsClass = *mut ::core::ffi::c_void;
+pub type IADsCollection = *mut ::core::ffi::c_void;
+pub type IADsComputer = *mut ::core::ffi::c_void;
+pub type IADsComputerOperations = *mut ::core::ffi::c_void;
+pub type IADsContainer = *mut ::core::ffi::c_void;
+pub type IADsDNWithBinary = *mut ::core::ffi::c_void;
+pub type IADsDNWithString = *mut ::core::ffi::c_void;
+pub type IADsDeleteOps = *mut ::core::ffi::c_void;
+pub type IADsDomain = *mut ::core::ffi::c_void;
+pub type IADsEmail = *mut ::core::ffi::c_void;
+pub type IADsExtension = *mut ::core::ffi::c_void;
+pub type IADsFaxNumber = *mut ::core::ffi::c_void;
+pub type IADsFileService = *mut ::core::ffi::c_void;
+pub type IADsFileServiceOperations = *mut ::core::ffi::c_void;
+pub type IADsFileShare = *mut ::core::ffi::c_void;
+pub type IADsGroup = *mut ::core::ffi::c_void;
+pub type IADsHold = *mut ::core::ffi::c_void;
+pub type IADsLargeInteger = *mut ::core::ffi::c_void;
+pub type IADsLocality = *mut ::core::ffi::c_void;
+pub type IADsMembers = *mut ::core::ffi::c_void;
+pub type IADsNameTranslate = *mut ::core::ffi::c_void;
+pub type IADsNamespaces = *mut ::core::ffi::c_void;
+pub type IADsNetAddress = *mut ::core::ffi::c_void;
+pub type IADsO = *mut ::core::ffi::c_void;
+pub type IADsOU = *mut ::core::ffi::c_void;
+pub type IADsObjectOptions = *mut ::core::ffi::c_void;
+pub type IADsOctetList = *mut ::core::ffi::c_void;
+pub type IADsOpenDSObject = *mut ::core::ffi::c_void;
+pub type IADsPath = *mut ::core::ffi::c_void;
+pub type IADsPathname = *mut ::core::ffi::c_void;
+pub type IADsPostalAddress = *mut ::core::ffi::c_void;
+pub type IADsPrintJob = *mut ::core::ffi::c_void;
+pub type IADsPrintJobOperations = *mut ::core::ffi::c_void;
+pub type IADsPrintQueue = *mut ::core::ffi::c_void;
+pub type IADsPrintQueueOperations = *mut ::core::ffi::c_void;
+pub type IADsProperty = *mut ::core::ffi::c_void;
+pub type IADsPropertyEntry = *mut ::core::ffi::c_void;
+pub type IADsPropertyList = *mut ::core::ffi::c_void;
+pub type IADsPropertyValue = *mut ::core::ffi::c_void;
+pub type IADsPropertyValue2 = *mut ::core::ffi::c_void;
+pub type IADsReplicaPointer = *mut ::core::ffi::c_void;
+pub type IADsResource = *mut ::core::ffi::c_void;
+pub type IADsSecurityDescriptor = *mut ::core::ffi::c_void;
+pub type IADsSecurityUtility = *mut ::core::ffi::c_void;
+pub type IADsService = *mut ::core::ffi::c_void;
+pub type IADsServiceOperations = *mut ::core::ffi::c_void;
+pub type IADsSession = *mut ::core::ffi::c_void;
+pub type IADsSyntax = *mut ::core::ffi::c_void;
+pub type IADsTimestamp = *mut ::core::ffi::c_void;
+pub type IADsTypedName = *mut ::core::ffi::c_void;
+pub type IADsUser = *mut ::core::ffi::c_void;
+pub type IADsWinNTSystemInfo = *mut ::core::ffi::c_void;
+pub type ICommonQuery = *mut ::core::ffi::c_void;
+pub type IDirectoryObject = *mut ::core::ffi::c_void;
+pub type IDirectorySchemaMgmt = *mut ::core::ffi::c_void;
+pub type IDirectorySearch = *mut ::core::ffi::c_void;
+pub type IDsAdminCreateObj = *mut ::core::ffi::c_void;
+pub type IDsAdminNewObj = *mut ::core::ffi::c_void;
+pub type IDsAdminNewObjExt = *mut ::core::ffi::c_void;
+pub type IDsAdminNewObjPrimarySite = *mut ::core::ffi::c_void;
+pub type IDsAdminNotifyHandler = *mut ::core::ffi::c_void;
+pub type IDsBrowseDomainTree = *mut ::core::ffi::c_void;
+pub type IDsDisplaySpecifier = *mut ::core::ffi::c_void;
+pub type IDsObjectPicker = *mut ::core::ffi::c_void;
+pub type IDsObjectPickerCredentials = *mut ::core::ffi::c_void;
+pub type IPersistQuery = *mut ::core::ffi::c_void;
+pub type IPrivateDispatch = *mut ::core::ffi::c_void;
+pub type IPrivateUnknown = *mut ::core::ffi::c_void;
+pub type IQueryForm = *mut ::core::ffi::c_void;
+pub const ACTRL_DS_CONTROL_ACCESS: u32 = 256u32;
+pub const ACTRL_DS_CREATE_CHILD: u32 = 1u32;
+pub const ACTRL_DS_DELETE_CHILD: u32 = 2u32;
+pub const ACTRL_DS_DELETE_TREE: u32 = 64u32;
+pub const ACTRL_DS_LIST: u32 = 4u32;
+pub const ACTRL_DS_LIST_OBJECT: u32 = 128u32;
+pub const ACTRL_DS_OPEN: u32 = 0u32;
+pub const ACTRL_DS_READ_PROP: u32 = 16u32;
+pub const ACTRL_DS_SELF: u32 = 8u32;
+pub const ACTRL_DS_WRITE_PROP: u32 = 32u32;
+pub const ADAM_REPL_AUTHENTICATION_MODE_MUTUAL_AUTH_REQUIRED: u32 = 2u32;
+pub const ADAM_REPL_AUTHENTICATION_MODE_NEGOTIATE: u32 = 1u32;
+pub const ADAM_REPL_AUTHENTICATION_MODE_NEGOTIATE_PASS_THROUGH: u32 = 0u32;
+pub const ADAM_SCP_FSMO_NAMING_STRING: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("naming");
+pub const ADAM_SCP_FSMO_NAMING_STRING_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("naming");
+pub const ADAM_SCP_FSMO_SCHEMA_STRING: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("schema");
+pub const ADAM_SCP_FSMO_SCHEMA_STRING_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("schema");
+pub const ADAM_SCP_FSMO_STRING: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("fsmo:");
+pub const ADAM_SCP_FSMO_STRING_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("fsmo:");
+pub const ADAM_SCP_INSTANCE_NAME_STRING: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("instance:");
+pub const ADAM_SCP_INSTANCE_NAME_STRING_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("instance:");
+pub const ADAM_SCP_PARTITION_STRING: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("partition:");
+pub const ADAM_SCP_PARTITION_STRING_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("partition:");
+pub const ADAM_SCP_SITE_NAME_STRING: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("site:");
+pub const ADAM_SCP_SITE_NAME_STRING_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("site:");
+pub const ADSIPROP_ADSIFLAG: ADS_PREFERENCES_ENUM = 12i32;
+pub const ADSIPROP_ASYNCHRONOUS: ADS_PREFERENCES_ENUM = 0i32;
+pub const ADSIPROP_ATTRIBTYPES_ONLY: ADS_PREFERENCES_ENUM = 4i32;
+pub const ADSIPROP_CACHE_RESULTS: ADS_PREFERENCES_ENUM = 11i32;
+pub const ADSIPROP_CHASE_REFERRALS: ADS_PREFERENCES_ENUM = 9i32;
+pub const ADSIPROP_DEREF_ALIASES: ADS_PREFERENCES_ENUM = 1i32;
+pub const ADSIPROP_PAGED_TIME_LIMIT: ADS_PREFERENCES_ENUM = 8i32;
+pub const ADSIPROP_PAGESIZE: ADS_PREFERENCES_ENUM = 7i32;
+pub const ADSIPROP_SEARCH_SCOPE: ADS_PREFERENCES_ENUM = 5i32;
+pub const ADSIPROP_SIZE_LIMIT: ADS_PREFERENCES_ENUM = 2i32;
+pub const ADSIPROP_SORT_ON: ADS_PREFERENCES_ENUM = 10i32;
+pub const ADSIPROP_TIMEOUT: ADS_PREFERENCES_ENUM = 6i32;
+pub const ADSIPROP_TIME_LIMIT: ADS_PREFERENCES_ENUM = 3i32;
+pub const ADSI_DIALECT_LDAP: ADSI_DIALECT_ENUM = 0i32;
+pub const ADSI_DIALECT_SQL: ADSI_DIALECT_ENUM = 1i32;
+pub const ADSTYPE_BACKLINK: ADSTYPE = 18i32;
+pub const ADSTYPE_BOOLEAN: ADSTYPE = 6i32;
+pub const ADSTYPE_CASEIGNORE_LIST: ADSTYPE = 13i32;
+pub const ADSTYPE_CASE_EXACT_STRING: ADSTYPE = 2i32;
+pub const ADSTYPE_CASE_IGNORE_STRING: ADSTYPE = 3i32;
+pub const ADSTYPE_DN_STRING: ADSTYPE = 1i32;
+pub const ADSTYPE_DN_WITH_BINARY: ADSTYPE = 27i32;
+pub const ADSTYPE_DN_WITH_STRING: ADSTYPE = 28i32;
+pub const ADSTYPE_EMAIL: ADSTYPE = 24i32;
+pub const ADSTYPE_FAXNUMBER: ADSTYPE = 23i32;
+pub const ADSTYPE_HOLD: ADSTYPE = 20i32;
+pub const ADSTYPE_INTEGER: ADSTYPE = 7i32;
+pub const ADSTYPE_INVALID: ADSTYPE = 0i32;
+pub const ADSTYPE_LARGE_INTEGER: ADSTYPE = 10i32;
+pub const ADSTYPE_NETADDRESS: ADSTYPE = 21i32;
+pub const ADSTYPE_NT_SECURITY_DESCRIPTOR: ADSTYPE = 25i32;
+pub const ADSTYPE_NUMERIC_STRING: ADSTYPE = 5i32;
+pub const ADSTYPE_OBJECT_CLASS: ADSTYPE = 12i32;
+pub const ADSTYPE_OCTET_LIST: ADSTYPE = 14i32;
+pub const ADSTYPE_OCTET_STRING: ADSTYPE = 8i32;
+pub const ADSTYPE_PATH: ADSTYPE = 15i32;
+pub const ADSTYPE_POSTALADDRESS: ADSTYPE = 16i32;
+pub const ADSTYPE_PRINTABLE_STRING: ADSTYPE = 4i32;
+pub const ADSTYPE_PROV_SPECIFIC: ADSTYPE = 11i32;
+pub const ADSTYPE_REPLICAPOINTER: ADSTYPE = 22i32;
+pub const ADSTYPE_TIMESTAMP: ADSTYPE = 17i32;
+pub const ADSTYPE_TYPEDNAME: ADSTYPE = 19i32;
+pub const ADSTYPE_UNKNOWN: ADSTYPE = 26i32;
+pub const ADSTYPE_UTC_TIME: ADSTYPE = 9i32;
+pub const ADS_ACEFLAG_FAILED_ACCESS: ADS_ACEFLAG_ENUM = 128i32;
+pub const ADS_ACEFLAG_INHERITED_ACE: ADS_ACEFLAG_ENUM = 16i32;
+pub const ADS_ACEFLAG_INHERIT_ACE: ADS_ACEFLAG_ENUM = 2i32;
+pub const ADS_ACEFLAG_INHERIT_ONLY_ACE: ADS_ACEFLAG_ENUM = 8i32;
+pub const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE: ADS_ACEFLAG_ENUM = 4i32;
+pub const ADS_ACEFLAG_SUCCESSFUL_ACCESS: ADS_ACEFLAG_ENUM = 64i32;
+pub const ADS_ACEFLAG_VALID_INHERIT_FLAGS: ADS_ACEFLAG_ENUM = 31i32;
+pub const ADS_ACETYPE_ACCESS_ALLOWED: ADS_ACETYPE_ENUM = 0i32;
+pub const ADS_ACETYPE_ACCESS_ALLOWED_CALLBACK: ADS_ACETYPE_ENUM = 9i32;
+pub const ADS_ACETYPE_ACCESS_ALLOWED_CALLBACK_OBJECT: ADS_ACETYPE_ENUM = 11i32;
+pub const ADS_ACETYPE_ACCESS_ALLOWED_OBJECT: ADS_ACETYPE_ENUM = 5i32;
+pub const ADS_ACETYPE_ACCESS_DENIED: ADS_ACETYPE_ENUM = 1i32;
+pub const ADS_ACETYPE_ACCESS_DENIED_CALLBACK: ADS_ACETYPE_ENUM = 10i32;
+pub const ADS_ACETYPE_ACCESS_DENIED_CALLBACK_OBJECT: ADS_ACETYPE_ENUM = 12i32;
+pub const ADS_ACETYPE_ACCESS_DENIED_OBJECT: ADS_ACETYPE_ENUM = 6i32;
+pub const ADS_ACETYPE_SYSTEM_ALARM_CALLBACK: ADS_ACETYPE_ENUM = 14i32;
+pub const ADS_ACETYPE_SYSTEM_ALARM_CALLBACK_OBJECT: ADS_ACETYPE_ENUM = 16i32;
+pub const ADS_ACETYPE_SYSTEM_ALARM_OBJECT: ADS_ACETYPE_ENUM = 8i32;
+pub const ADS_ACETYPE_SYSTEM_AUDIT: ADS_ACETYPE_ENUM = 2i32;
+pub const ADS_ACETYPE_SYSTEM_AUDIT_CALLBACK: ADS_ACETYPE_ENUM = 13i32;
+pub const ADS_ACETYPE_SYSTEM_AUDIT_CALLBACK_OBJECT: ADS_ACETYPE_ENUM = 15i32;
+pub const ADS_ACETYPE_SYSTEM_AUDIT_OBJECT: ADS_ACETYPE_ENUM = 7i32;
+pub const ADS_ATTR_APPEND: u32 = 3u32;
+pub const ADS_ATTR_CLEAR: u32 = 1u32;
+pub const ADS_ATTR_DELETE: u32 = 4u32;
+pub const ADS_ATTR_UPDATE: u32 = 2u32;
+pub const ADS_AUTH_RESERVED: ADS_AUTHENTICATION_ENUM = 2147483648u32;
+pub const ADS_CHASE_REFERRALS_ALWAYS: ADS_CHASE_REFERRALS_ENUM = 96i32;
+pub const ADS_CHASE_REFERRALS_EXTERNAL: ADS_CHASE_REFERRALS_ENUM = 64i32;
+pub const ADS_CHASE_REFERRALS_NEVER: ADS_CHASE_REFERRALS_ENUM = 0i32;
+pub const ADS_CHASE_REFERRALS_SUBORDINATE: ADS_CHASE_REFERRALS_ENUM = 32i32;
+pub const ADS_DEREF_ALWAYS: ADS_DEREFENUM = 3i32;
+pub const ADS_DEREF_FINDING: ADS_DEREFENUM = 2i32;
+pub const ADS_DEREF_NEVER: ADS_DEREFENUM = 0i32;
+pub const ADS_DEREF_SEARCHING: ADS_DEREFENUM = 1i32;
+pub const ADS_DISPLAY_FULL: ADS_DISPLAY_ENUM = 1i32;
+pub const ADS_DISPLAY_VALUE_ONLY: ADS_DISPLAY_ENUM = 2i32;
+pub const ADS_ESCAPEDMODE_DEFAULT: ADS_ESCAPE_MODE_ENUM = 1i32;
+pub const ADS_ESCAPEDMODE_OFF: ADS_ESCAPE_MODE_ENUM = 3i32;
+pub const ADS_ESCAPEDMODE_OFF_EX: ADS_ESCAPE_MODE_ENUM = 4i32;
+pub const ADS_ESCAPEDMODE_ON: ADS_ESCAPE_MODE_ENUM = 2i32;
+pub const ADS_EXT_INITCREDENTIALS: u32 = 1u32;
+pub const ADS_EXT_INITIALIZE_COMPLETE: u32 = 2u32;
+pub const ADS_EXT_MAXEXTDISPID: u32 = 16777215u32;
+pub const ADS_EXT_MINEXTDISPID: u32 = 1u32;
+pub const ADS_FAST_BIND: ADS_AUTHENTICATION_ENUM = 32u32;
+pub const ADS_FLAG_INHERITED_OBJECT_TYPE_PRESENT: ADS_FLAGTYPE_ENUM = 2i32;
+pub const ADS_FLAG_OBJECT_TYPE_PRESENT: ADS_FLAGTYPE_ENUM = 1i32;
+pub const ADS_FORMAT_LEAF: ADS_FORMAT_ENUM = 11i32;
+pub const ADS_FORMAT_PROVIDER: ADS_FORMAT_ENUM = 10i32;
+pub const ADS_FORMAT_SERVER: ADS_FORMAT_ENUM = 9i32;
+pub const ADS_FORMAT_WINDOWS: ADS_FORMAT_ENUM = 1i32;
+pub const ADS_FORMAT_WINDOWS_DN: ADS_FORMAT_ENUM = 3i32;
+pub const ADS_FORMAT_WINDOWS_NO_SERVER: ADS_FORMAT_ENUM = 2i32;
+pub const ADS_FORMAT_WINDOWS_PARENT: ADS_FORMAT_ENUM = 4i32;
+pub const ADS_FORMAT_X500: ADS_FORMAT_ENUM = 5i32;
+pub const ADS_FORMAT_X500_DN: ADS_FORMAT_ENUM = 7i32;
+pub const ADS_FORMAT_X500_NO_SERVER: ADS_FORMAT_ENUM = 6i32;
+pub const ADS_FORMAT_X500_PARENT: ADS_FORMAT_ENUM = 8i32;
+pub const ADS_GROUP_TYPE_DOMAIN_LOCAL_GROUP: ADS_GROUP_TYPE_ENUM = 4i32;
+pub const ADS_GROUP_TYPE_GLOBAL_GROUP: ADS_GROUP_TYPE_ENUM = 2i32;
+pub const ADS_GROUP_TYPE_LOCAL_GROUP: ADS_GROUP_TYPE_ENUM = 4i32;
+pub const ADS_GROUP_TYPE_SECURITY_ENABLED: ADS_GROUP_TYPE_ENUM = -2147483648i32;
+pub const ADS_GROUP_TYPE_UNIVERSAL_GROUP: ADS_GROUP_TYPE_ENUM = 8i32;
+pub const ADS_NAME_INITTYPE_DOMAIN: ADS_NAME_INITTYPE_ENUM = 1i32;
+pub const ADS_NAME_INITTYPE_GC: ADS_NAME_INITTYPE_ENUM = 3i32;
+pub const ADS_NAME_INITTYPE_SERVER: ADS_NAME_INITTYPE_ENUM = 2i32;
+pub const ADS_NAME_TYPE_1779: ADS_NAME_TYPE_ENUM = 1i32;
+pub const ADS_NAME_TYPE_CANONICAL: ADS_NAME_TYPE_ENUM = 2i32;
+pub const ADS_NAME_TYPE_CANONICAL_EX: ADS_NAME_TYPE_ENUM = 10i32;
+pub const ADS_NAME_TYPE_DISPLAY: ADS_NAME_TYPE_ENUM = 4i32;
+pub const ADS_NAME_TYPE_DOMAIN_SIMPLE: ADS_NAME_TYPE_ENUM = 5i32;
+pub const ADS_NAME_TYPE_ENTERPRISE_SIMPLE: ADS_NAME_TYPE_ENUM = 6i32;
+pub const ADS_NAME_TYPE_GUID: ADS_NAME_TYPE_ENUM = 7i32;
+pub const ADS_NAME_TYPE_NT4: ADS_NAME_TYPE_ENUM = 3i32;
+pub const ADS_NAME_TYPE_SERVICE_PRINCIPAL_NAME: ADS_NAME_TYPE_ENUM = 11i32;
+pub const ADS_NAME_TYPE_SID_OR_SID_HISTORY_NAME: ADS_NAME_TYPE_ENUM = 12i32;
+pub const ADS_NAME_TYPE_UNKNOWN: ADS_NAME_TYPE_ENUM = 8i32;
+pub const ADS_NAME_TYPE_USER_PRINCIPAL_NAME: ADS_NAME_TYPE_ENUM = 9i32;
+pub const ADS_NO_AUTHENTICATION: ADS_AUTHENTICATION_ENUM = 16u32;
+pub const ADS_NO_REFERRAL_CHASING: ADS_AUTHENTICATION_ENUM = 1024u32;
+pub const ADS_OPTION_ACCUMULATIVE_MODIFICATION: ADS_OPTION_ENUM = 8i32;
+pub const ADS_OPTION_MUTUAL_AUTH_STATUS: ADS_OPTION_ENUM = 4i32;
+pub const ADS_OPTION_PAGE_SIZE: ADS_OPTION_ENUM = 2i32;
+pub const ADS_OPTION_PASSWORD_METHOD: ADS_OPTION_ENUM = 7i32;
+pub const ADS_OPTION_PASSWORD_PORTNUMBER: ADS_OPTION_ENUM = 6i32;
+pub const ADS_OPTION_QUOTA: ADS_OPTION_ENUM = 5i32;
+pub const ADS_OPTION_REFERRALS: ADS_OPTION_ENUM = 1i32;
+pub const ADS_OPTION_SECURITY_MASK: ADS_OPTION_ENUM = 3i32;
+pub const ADS_OPTION_SERVERNAME: ADS_OPTION_ENUM = 0i32;
+pub const ADS_OPTION_SKIP_SID_LOOKUP: ADS_OPTION_ENUM = 9i32;
+pub const ADS_PASSWORD_ENCODE_CLEAR: ADS_PASSWORD_ENCODING_ENUM = 1i32;
+pub const ADS_PASSWORD_ENCODE_REQUIRE_SSL: ADS_PASSWORD_ENCODING_ENUM = 0i32;
+pub const ADS_PATH_FILE: ADS_PATHTYPE_ENUM = 1i32;
+pub const ADS_PATH_FILESHARE: ADS_PATHTYPE_ENUM = 2i32;
+pub const ADS_PATH_REGISTRY: ADS_PATHTYPE_ENUM = 3i32;
+pub const ADS_PROMPT_CREDENTIALS: ADS_AUTHENTICATION_ENUM = 8u32;
+pub const ADS_PROPERTY_APPEND: ADS_PROPERTY_OPERATION_ENUM = 3i32;
+pub const ADS_PROPERTY_CLEAR: ADS_PROPERTY_OPERATION_ENUM = 1i32;
+pub const ADS_PROPERTY_DELETE: ADS_PROPERTY_OPERATION_ENUM = 4i32;
+pub const ADS_PROPERTY_UPDATE: ADS_PROPERTY_OPERATION_ENUM = 2i32;
+pub const ADS_READONLY_SERVER: ADS_AUTHENTICATION_ENUM = 4u32;
+pub const ADS_RIGHT_ACCESS_SYSTEM_SECURITY: ADS_RIGHTS_ENUM = 16777216i32;
+pub const ADS_RIGHT_ACTRL_DS_LIST: ADS_RIGHTS_ENUM = 4i32;
+pub const ADS_RIGHT_DELETE: ADS_RIGHTS_ENUM = 65536i32;
+pub const ADS_RIGHT_DS_CONTROL_ACCESS: ADS_RIGHTS_ENUM = 256i32;
+pub const ADS_RIGHT_DS_CREATE_CHILD: ADS_RIGHTS_ENUM = 1i32;
+pub const ADS_RIGHT_DS_DELETE_CHILD: ADS_RIGHTS_ENUM = 2i32;
+pub const ADS_RIGHT_DS_DELETE_TREE: ADS_RIGHTS_ENUM = 64i32;
+pub const ADS_RIGHT_DS_LIST_OBJECT: ADS_RIGHTS_ENUM = 128i32;
+pub const ADS_RIGHT_DS_READ_PROP: ADS_RIGHTS_ENUM = 16i32;
+pub const ADS_RIGHT_DS_SELF: ADS_RIGHTS_ENUM = 8i32;
+pub const ADS_RIGHT_DS_WRITE_PROP: ADS_RIGHTS_ENUM = 32i32;
+pub const ADS_RIGHT_GENERIC_ALL: ADS_RIGHTS_ENUM = 268435456i32;
+pub const ADS_RIGHT_GENERIC_EXECUTE: ADS_RIGHTS_ENUM = 536870912i32;
+pub const ADS_RIGHT_GENERIC_READ: ADS_RIGHTS_ENUM = -2147483648i32;
+pub const ADS_RIGHT_GENERIC_WRITE: ADS_RIGHTS_ENUM = 1073741824i32;
+pub const ADS_RIGHT_READ_CONTROL: ADS_RIGHTS_ENUM = 131072i32;
+pub const ADS_RIGHT_SYNCHRONIZE: ADS_RIGHTS_ENUM = 1048576i32;
+pub const ADS_RIGHT_WRITE_DAC: ADS_RIGHTS_ENUM = 262144i32;
+pub const ADS_RIGHT_WRITE_OWNER: ADS_RIGHTS_ENUM = 524288i32;
+pub const ADS_SCOPE_BASE: ADS_SCOPEENUM = 0i32;
+pub const ADS_SCOPE_ONELEVEL: ADS_SCOPEENUM = 1i32;
+pub const ADS_SCOPE_SUBTREE: ADS_SCOPEENUM = 2i32;
+pub const ADS_SD_CONTROL_SE_DACL_AUTO_INHERITED: ADS_SD_CONTROL_ENUM = 1024i32;
+pub const ADS_SD_CONTROL_SE_DACL_AUTO_INHERIT_REQ: ADS_SD_CONTROL_ENUM = 256i32;
+pub const ADS_SD_CONTROL_SE_DACL_DEFAULTED: ADS_SD_CONTROL_ENUM = 8i32;
+pub const ADS_SD_CONTROL_SE_DACL_PRESENT: ADS_SD_CONTROL_ENUM = 4i32;
+pub const ADS_SD_CONTROL_SE_DACL_PROTECTED: ADS_SD_CONTROL_ENUM = 4096i32;
+pub const ADS_SD_CONTROL_SE_GROUP_DEFAULTED: ADS_SD_CONTROL_ENUM = 2i32;
+pub const ADS_SD_CONTROL_SE_OWNER_DEFAULTED: ADS_SD_CONTROL_ENUM = 1i32;
+pub const ADS_SD_CONTROL_SE_SACL_AUTO_INHERITED: ADS_SD_CONTROL_ENUM = 2048i32;
+pub const ADS_SD_CONTROL_SE_SACL_AUTO_INHERIT_REQ: ADS_SD_CONTROL_ENUM = 512i32;
+pub const ADS_SD_CONTROL_SE_SACL_DEFAULTED: ADS_SD_CONTROL_ENUM = 32i32;
+pub const ADS_SD_CONTROL_SE_SACL_PRESENT: ADS_SD_CONTROL_ENUM = 16i32;
+pub const ADS_SD_CONTROL_SE_SACL_PROTECTED: ADS_SD_CONTROL_ENUM = 8192i32;
+pub const ADS_SD_CONTROL_SE_SELF_RELATIVE: ADS_SD_CONTROL_ENUM = 32768i32;
+pub const ADS_SD_FORMAT_HEXSTRING: ADS_SD_FORMAT_ENUM = 3i32;
+pub const ADS_SD_FORMAT_IID: ADS_SD_FORMAT_ENUM = 1i32;
+pub const ADS_SD_FORMAT_RAW: ADS_SD_FORMAT_ENUM = 2i32;
+pub const ADS_SD_REVISION_DS: ADS_SD_REVISION_ENUM = 4i32;
+pub const ADS_SEARCHPREF_ASYNCHRONOUS: ADS_SEARCHPREF_ENUM = 0i32;
+pub const ADS_SEARCHPREF_ATTRIBTYPES_ONLY: ADS_SEARCHPREF_ENUM = 4i32;
+pub const ADS_SEARCHPREF_ATTRIBUTE_QUERY: ADS_SEARCHPREF_ENUM = 15i32;
+pub const ADS_SEARCHPREF_CACHE_RESULTS: ADS_SEARCHPREF_ENUM = 11i32;
+pub const ADS_SEARCHPREF_CHASE_REFERRALS: ADS_SEARCHPREF_ENUM = 9i32;
+pub const ADS_SEARCHPREF_DEREF_ALIASES: ADS_SEARCHPREF_ENUM = 1i32;
+pub const ADS_SEARCHPREF_DIRSYNC: ADS_SEARCHPREF_ENUM = 12i32;
+pub const ADS_SEARCHPREF_DIRSYNC_FLAG: ADS_SEARCHPREF_ENUM = 17i32;
+pub const ADS_SEARCHPREF_EXTENDED_DN: ADS_SEARCHPREF_ENUM = 18i32;
+pub const ADS_SEARCHPREF_PAGED_TIME_LIMIT: ADS_SEARCHPREF_ENUM = 8i32;
+pub const ADS_SEARCHPREF_PAGESIZE: ADS_SEARCHPREF_ENUM = 7i32;
+pub const ADS_SEARCHPREF_SEARCH_SCOPE: ADS_SEARCHPREF_ENUM = 5i32;
+pub const ADS_SEARCHPREF_SECURITY_MASK: ADS_SEARCHPREF_ENUM = 16i32;
+pub const ADS_SEARCHPREF_SIZE_LIMIT: ADS_SEARCHPREF_ENUM = 2i32;
+pub const ADS_SEARCHPREF_SORT_ON: ADS_SEARCHPREF_ENUM = 10i32;
+pub const ADS_SEARCHPREF_TIMEOUT: ADS_SEARCHPREF_ENUM = 6i32;
+pub const ADS_SEARCHPREF_TIME_LIMIT: ADS_SEARCHPREF_ENUM = 3i32;
+pub const ADS_SEARCHPREF_TOMBSTONE: ADS_SEARCHPREF_ENUM = 13i32;
+pub const ADS_SEARCHPREF_VLV: ADS_SEARCHPREF_ENUM = 14i32;
+pub const ADS_SECURE_AUTHENTICATION: ADS_AUTHENTICATION_ENUM = 1u32;
+pub const ADS_SECURITY_INFO_DACL: ADS_SECURITY_INFO_ENUM = 4i32;
+pub const ADS_SECURITY_INFO_GROUP: ADS_SECURITY_INFO_ENUM = 2i32;
+pub const ADS_SECURITY_INFO_OWNER: ADS_SECURITY_INFO_ENUM = 1i32;
+pub const ADS_SECURITY_INFO_SACL: ADS_SECURITY_INFO_ENUM = 8i32;
+pub const ADS_SERVER_BIND: ADS_AUTHENTICATION_ENUM = 512u32;
+pub const ADS_SETTYPE_DN: ADS_SETTYPE_ENUM = 4i32;
+pub const ADS_SETTYPE_FULL: ADS_SETTYPE_ENUM = 1i32;
+pub const ADS_SETTYPE_PROVIDER: ADS_SETTYPE_ENUM = 2i32;
+pub const ADS_SETTYPE_SERVER: ADS_SETTYPE_ENUM = 3i32;
+pub const ADS_STATUS_INVALID_SEARCHPREF: ADS_STATUSENUM = 1i32;
+pub const ADS_STATUS_INVALID_SEARCHPREFVALUE: ADS_STATUSENUM = 2i32;
+pub const ADS_STATUS_S_OK: ADS_STATUSENUM = 0i32;
+pub const ADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED: ADS_SYSTEMFLAG_ENUM = 4i32;
+pub const ADS_SYSTEMFLAG_ATTR_NOT_REPLICATED: ADS_SYSTEMFLAG_ENUM = 1i32;
+pub const ADS_SYSTEMFLAG_CONFIG_ALLOW_LIMITED_MOVE: ADS_SYSTEMFLAG_ENUM = 268435456i32;
+pub const ADS_SYSTEMFLAG_CONFIG_ALLOW_MOVE: ADS_SYSTEMFLAG_ENUM = 536870912i32;
+pub const ADS_SYSTEMFLAG_CONFIG_ALLOW_RENAME: ADS_SYSTEMFLAG_ENUM = 1073741824i32;
+pub const ADS_SYSTEMFLAG_CR_NTDS_DOMAIN: ADS_SYSTEMFLAG_ENUM = 2i32;
+pub const ADS_SYSTEMFLAG_CR_NTDS_NC: ADS_SYSTEMFLAG_ENUM = 1i32;
+pub const ADS_SYSTEMFLAG_DISALLOW_DELETE: ADS_SYSTEMFLAG_ENUM = -2147483648i32;
+pub const ADS_SYSTEMFLAG_DOMAIN_DISALLOW_MOVE: ADS_SYSTEMFLAG_ENUM = 67108864i32;
+pub const ADS_SYSTEMFLAG_DOMAIN_DISALLOW_RENAME: ADS_SYSTEMFLAG_ENUM = 134217728i32;
+pub const ADS_UF_ACCOUNTDISABLE: ADS_USER_FLAG_ENUM = 2i32;
+pub const ADS_UF_DONT_EXPIRE_PASSWD: ADS_USER_FLAG_ENUM = 65536i32;
+pub const ADS_UF_DONT_REQUIRE_PREAUTH: ADS_USER_FLAG_ENUM = 4194304i32;
+pub const ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED: ADS_USER_FLAG_ENUM = 128i32;
+pub const ADS_UF_HOMEDIR_REQUIRED: ADS_USER_FLAG_ENUM = 8i32;
+pub const ADS_UF_INTERDOMAIN_TRUST_ACCOUNT: ADS_USER_FLAG_ENUM = 2048i32;
+pub const ADS_UF_LOCKOUT: ADS_USER_FLAG_ENUM = 16i32;
+pub const ADS_UF_MNS_LOGON_ACCOUNT: ADS_USER_FLAG_ENUM = 131072i32;
+pub const ADS_UF_NORMAL_ACCOUNT: ADS_USER_FLAG_ENUM = 512i32;
+pub const ADS_UF_NOT_DELEGATED: ADS_USER_FLAG_ENUM = 1048576i32;
+pub const ADS_UF_PASSWD_CANT_CHANGE: ADS_USER_FLAG_ENUM = 64i32;
+pub const ADS_UF_PASSWD_NOTREQD: ADS_USER_FLAG_ENUM = 32i32;
+pub const ADS_UF_PASSWORD_EXPIRED: ADS_USER_FLAG_ENUM = 8388608i32;
+pub const ADS_UF_SCRIPT: ADS_USER_FLAG_ENUM = 1i32;
+pub const ADS_UF_SERVER_TRUST_ACCOUNT: ADS_USER_FLAG_ENUM = 8192i32;
+pub const ADS_UF_SMARTCARD_REQUIRED: ADS_USER_FLAG_ENUM = 262144i32;
+pub const ADS_UF_TEMP_DUPLICATE_ACCOUNT: ADS_USER_FLAG_ENUM = 256i32;
+pub const ADS_UF_TRUSTED_FOR_DELEGATION: ADS_USER_FLAG_ENUM = 524288i32;
+pub const ADS_UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION: ADS_USER_FLAG_ENUM = 16777216i32;
+pub const ADS_UF_USE_DES_KEY_ONLY: ADS_USER_FLAG_ENUM = 2097152i32;
+pub const ADS_UF_WORKSTATION_TRUST_ACCOUNT: ADS_USER_FLAG_ENUM = 4096i32;
+pub const ADS_USE_DELEGATION: ADS_AUTHENTICATION_ENUM = 256u32;
+pub const ADS_USE_ENCRYPTION: ADS_AUTHENTICATION_ENUM = 2u32;
+pub const ADS_USE_SEALING: ADS_AUTHENTICATION_ENUM = 128u32;
+pub const ADS_USE_SIGNING: ADS_AUTHENTICATION_ENUM = 64u32;
+pub const ADS_USE_SSL: ADS_AUTHENTICATION_ENUM = 2u32;
+pub const ADSystemInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x50b6327f_afd1_11d2_9cb9_0000f87a369e);
+pub const ADsSecurityUtility: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf270c64a_ffb8_4ae4_85fe_3a75e5347966);
+pub const AccessControlEntry: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb75ac000_9bdd_11d0_852c_00c04fd8d503);
+pub const AccessControlList: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb85ea052_9bdd_11d0_852c_00c04fd8d503);
+pub const BackLink: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfcbf906f_4080_11d1_a3ac_00c04fb950dc);
+pub const CFSTR_DSDISPLAYSPECOPTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DsDisplaySpecOptions");
+pub const CFSTR_DSOBJECTNAMES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DsObjectNames");
+pub const CFSTR_DSOP_DS_SELECTION_LIST: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CFSTR_DSOP_DS_SELECTION_LIST");
+pub const CFSTR_DSPROPERTYPAGEINFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DsPropPageInfo");
+pub const CFSTR_DSQUERYPARAMS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DsQueryParameters");
+pub const CFSTR_DSQUERYSCOPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DsQueryScope");
+pub const CFSTR_DS_DISPLAY_SPEC_OPTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DsDisplaySpecOptions");
+pub const CLSID_CommonQuery: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x83bc5ec0_6f2a_11d0_a1c4_00aa00c16e65);
+pub const CLSID_DsAdminCreateObj: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe301a009_f901_11d2_82b9_00c04f68928b);
+pub const CLSID_DsDisplaySpecifier: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1ab4a8c0_6a0b_11d2_ad49_00c04fa31a86);
+pub const CLSID_DsDomainTreeBrowser: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1698790a_e2b4_11d0_b0b1_00c04fd8dca6);
+pub const CLSID_DsFindAdvanced: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x83ee3fe3_57d9_11d0_b932_00a024ab2dbb);
+pub const CLSID_DsFindComputer: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x16006700_87ad_11d0_9140_00aa00c16e65);
+pub const CLSID_DsFindContainer: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc1b3cbf2_886a_11d0_9140_00aa00c16e65);
+pub const CLSID_DsFindDomainController: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x538c7b7e_d25e_11d0_9742_00a0c906af45);
+pub const CLSID_DsFindFrsMembers: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x94ce4b18_b3d3_11d1_b9b4_00c04fd8d5b0);
+pub const CLSID_DsFindObjects: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x83ee3fe1_57d9_11d0_b932_00a024ab2dbb);
+pub const CLSID_DsFindPeople: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x83ee3fe2_57d9_11d0_b932_00a024ab2dbb);
+pub const CLSID_DsFindPrinter: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb577f070_7ee2_11d0_913f_00aa00c16e65);
+pub const CLSID_DsFindVolume: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc1b3cbf1_886a_11d0_9140_00aa00c16e65);
+pub const CLSID_DsFindWriteableDomainController: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7cbef079_aa84_444b_bc70_68e41283eabc);
+pub const CLSID_DsFolderProperties: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9e51e0d0_6e0f_11d2_9601_00c04fa31a86);
+pub const CLSID_DsObjectPicker: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x17d6ccd8_3b7b_11d2_b9e0_00c04fd8dbf7);
+pub const CLSID_DsPropertyPages: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0d45d530_764b_11d0_a1ca_00aa00c16e65);
+pub const CLSID_DsQuery: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8a23e65e_31c2_11d0_891c_00a024ab2dbb);
+pub const CLSID_MicrosoftDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfe1290f0_cfbd_11cf_a330_00aa00c16e65);
+pub const CQFF_ISOPTIONAL: u32 = 2u32;
+pub const CQFF_NOGLOBALPAGES: u32 = 1u32;
+pub const CQPM_CLEARFORM: u32 = 6u32;
+pub const CQPM_ENABLE: u32 = 3u32;
+pub const CQPM_GETPARAMETERS: u32 = 5u32;
+pub const CQPM_HANDLERSPECIFIC: u32 = 268435456u32;
+pub const CQPM_HELP: u32 = 8u32;
+pub const CQPM_INITIALIZE: u32 = 1u32;
+pub const CQPM_PERSIST: u32 = 7u32;
+pub const CQPM_RELEASE: u32 = 2u32;
+pub const CQPM_SETDEFAULTPARAMETERS: u32 = 9u32;
+pub const CaseIgnoreList: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x15f88a55_4680_11d1_a3b4_00c04fb950dc);
+pub const DBDTF_RETURNEXTERNAL: u32 = 4u32;
+pub const DBDTF_RETURNFQDN: u32 = 1u32;
+pub const DBDTF_RETURNINBOUND: u32 = 8u32;
+pub const DBDTF_RETURNINOUTBOUND: u32 = 16u32;
+pub const DBDTF_RETURNMIXEDDOMAINS: u32 = 2u32;
+pub const DNWithBinary: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7e99c0a3_f935_11d2_ba96_00c04fb6d0d1);
+pub const DNWithString: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x334857cc_f934_11d2_ba96_00c04fb6d0d1);
+pub const DSA_NEWOBJ_CTX_CLEANUP: u32 = 4u32;
+pub const DSA_NEWOBJ_CTX_COMMIT: u32 = 2u32;
+pub const DSA_NEWOBJ_CTX_POSTCOMMIT: u32 = 3u32;
+pub const DSA_NEWOBJ_CTX_PRECOMMIT: u32 = 1u32;
+pub const DSA_NOTIFY_DEL: u32 = 1u32;
+pub const DSA_NOTIFY_FLAG_ADDITIONAL_DATA: u32 = 2u32;
+pub const DSA_NOTIFY_FLAG_FORCE_ADDITIONAL_DATA: u32 = 1u32;
+pub const DSA_NOTIFY_MOV: u32 = 4u32;
+pub const DSA_NOTIFY_PROP: u32 = 8u32;
+pub const DSA_NOTIFY_REN: u32 = 2u32;
+pub const DSBF_DISPLAYNAME: u32 = 4u32;
+pub const DSBF_ICONLOCATION: u32 = 2u32;
+pub const DSBF_STATE: u32 = 1u32;
+pub const DSBID_BANNER: u32 = 256u32;
+pub const DSBID_CONTAINERLIST: u32 = 257u32;
+pub const DSBI_CHECKBOXES: u32 = 256u32;
+pub const DSBI_DONTSIGNSEAL: u32 = 33554432u32;
+pub const DSBI_ENTIREDIRECTORY: u32 = 589824u32;
+pub const DSBI_EXPANDONOPEN: u32 = 262144u32;
+pub const DSBI_HASCREDENTIALS: u32 = 2097152u32;
+pub const DSBI_IGNORETREATASLEAF: u32 = 4194304u32;
+pub const DSBI_INCLUDEHIDDEN: u32 = 131072u32;
+pub const DSBI_NOBUTTONS: u32 = 1u32;
+pub const DSBI_NOLINES: u32 = 2u32;
+pub const DSBI_NOLINESATROOT: u32 = 4u32;
+pub const DSBI_NOROOT: u32 = 65536u32;
+pub const DSBI_RETURNOBJECTCLASS: u32 = 16777216u32;
+pub const DSBI_RETURN_FORMAT: u32 = 1048576u32;
+pub const DSBI_SIMPLEAUTHENTICATE: u32 = 8388608u32;
+pub const DSBM_CHANGEIMAGESTATE: u32 = 102u32;
+pub const DSBM_CONTEXTMENU: u32 = 104u32;
+pub const DSBM_HELP: u32 = 103u32;
+pub const DSBM_QUERYINSERT: u32 = 100u32;
+pub const DSBM_QUERYINSERTA: u32 = 101u32;
+pub const DSBM_QUERYINSERTW: u32 = 100u32;
+pub const DSBS_CHECKED: u32 = 1u32;
+pub const DSBS_HIDDEN: u32 = 2u32;
+pub const DSBS_ROOT: u32 = 4u32;
+pub const DSB_MAX_DISPLAYNAME_CHARS: u32 = 64u32;
+pub const DSCCIF_HASWIZARDDIALOG: u32 = 1u32;
+pub const DSCCIF_HASWIZARDPRIMARYPAGE: u32 = 2u32;
+pub const DSDSOF_DONTSIGNSEAL: u32 = 4u32;
+pub const DSDSOF_DSAVAILABLE: u32 = 1073741824u32;
+pub const DSDSOF_HASUSERANDSERVERINFO: u32 = 1u32;
+pub const DSDSOF_SIMPLEAUTHENTICATE: u32 = 2u32;
+pub const DSECAF_NOTLISTED: u32 = 1u32;
+pub const DSGIF_DEFAULTISCONTAINER: u32 = 32u32;
+pub const DSGIF_GETDEFAULTICON: u32 = 16u32;
+pub const DSGIF_ISDISABLED: u32 = 2u32;
+pub const DSGIF_ISMASK: u32 = 15u32;
+pub const DSGIF_ISNORMAL: u32 = 0u32;
+pub const DSGIF_ISOPEN: u32 = 1u32;
+pub const DSICCF_IGNORETREATASLEAF: u32 = 1u32;
+pub const DSOBJECT_ISCONTAINER: u32 = 1u32;
+pub const DSOBJECT_READONLYPAGES: u32 = 2147483648u32;
+pub const DSOP_DOWNLEVEL_FILTER_ALL_APP_PACKAGES: u32 = 2281701376u32;
+pub const DSOP_DOWNLEVEL_FILTER_ALL_WELLKNOWN_SIDS: u32 = 2147614720u32;
+pub const DSOP_DOWNLEVEL_FILTER_ANONYMOUS: u32 = 2147483712u32;
+pub const DSOP_DOWNLEVEL_FILTER_AUTHENTICATED_USER: u32 = 2147483680u32;
+pub const DSOP_DOWNLEVEL_FILTER_BATCH: u32 = 2147483776u32;
+pub const DSOP_DOWNLEVEL_FILTER_COMPUTERS: u32 = 2147483656u32;
+pub const DSOP_DOWNLEVEL_FILTER_CREATOR_GROUP: u32 = 2147484160u32;
+pub const DSOP_DOWNLEVEL_FILTER_CREATOR_OWNER: u32 = 2147483904u32;
+pub const DSOP_DOWNLEVEL_FILTER_DIALUP: u32 = 2147484672u32;
+pub const DSOP_DOWNLEVEL_FILTER_EXCLUDE_BUILTIN_GROUPS: u32 = 2147516416u32;
+pub const DSOP_DOWNLEVEL_FILTER_GLOBAL_GROUPS: u32 = 2147483652u32;
+pub const DSOP_DOWNLEVEL_FILTER_IIS_APP_POOL: u32 = 2214592512u32;
+pub const DSOP_DOWNLEVEL_FILTER_INTERACTIVE: u32 = 2147485696u32;
+pub const DSOP_DOWNLEVEL_FILTER_INTERNET_USER: u32 = 2149580800u32;
+pub const DSOP_DOWNLEVEL_FILTER_LOCAL_ACCOUNTS: u32 = 2415919104u32;
+pub const DSOP_DOWNLEVEL_FILTER_LOCAL_GROUPS: u32 = 2147483650u32;
+pub const DSOP_DOWNLEVEL_FILTER_LOCAL_LOGON: u32 = 2164260864u32;
+pub const DSOP_DOWNLEVEL_FILTER_LOCAL_SERVICE: u32 = 2147745792u32;
+pub const DSOP_DOWNLEVEL_FILTER_NETWORK: u32 = 2147487744u32;
+pub const DSOP_DOWNLEVEL_FILTER_NETWORK_SERVICE: u32 = 2148007936u32;
+pub const DSOP_DOWNLEVEL_FILTER_OWNER_RIGHTS: u32 = 2151677952u32;
+pub const DSOP_DOWNLEVEL_FILTER_REMOTE_LOGON: u32 = 2148532224u32;
+pub const DSOP_DOWNLEVEL_FILTER_SERVICE: u32 = 2147491840u32;
+pub const DSOP_DOWNLEVEL_FILTER_SERVICES: u32 = 2155872256u32;
+pub const DSOP_DOWNLEVEL_FILTER_SYSTEM: u32 = 2147500032u32;
+pub const DSOP_DOWNLEVEL_FILTER_TERMINAL_SERVER: u32 = 2147549184u32;
+pub const DSOP_DOWNLEVEL_FILTER_THIS_ORG_CERT: u32 = 2181038080u32;
+pub const DSOP_DOWNLEVEL_FILTER_USERS: u32 = 2147483649u32;
+pub const DSOP_DOWNLEVEL_FILTER_WORLD: u32 = 2147483664u32;
+pub const DSOP_FILTER_BUILTIN_GROUPS: u32 = 4u32;
+pub const DSOP_FILTER_COMPUTERS: u32 = 2048u32;
+pub const DSOP_FILTER_CONTACTS: u32 = 1024u32;
+pub const DSOP_FILTER_DOMAIN_LOCAL_GROUPS_DL: u32 = 256u32;
+pub const DSOP_FILTER_DOMAIN_LOCAL_GROUPS_SE: u32 = 512u32;
+pub const DSOP_FILTER_GLOBAL_GROUPS_DL: u32 = 64u32;
+pub const DSOP_FILTER_GLOBAL_GROUPS_SE: u32 = 128u32;
+pub const DSOP_FILTER_INCLUDE_ADVANCED_VIEW: u32 = 1u32;
+pub const DSOP_FILTER_PASSWORDSETTINGS_OBJECTS: u32 = 8192u32;
+pub const DSOP_FILTER_SERVICE_ACCOUNTS: u32 = 4096u32;
+pub const DSOP_FILTER_UNIVERSAL_GROUPS_DL: u32 = 16u32;
+pub const DSOP_FILTER_UNIVERSAL_GROUPS_SE: u32 = 32u32;
+pub const DSOP_FILTER_USERS: u32 = 2u32;
+pub const DSOP_FILTER_WELL_KNOWN_PRINCIPALS: u32 = 8u32;
+pub const DSOP_FLAG_MULTISELECT: u32 = 1u32;
+pub const DSOP_FLAG_SKIP_TARGET_COMPUTER_DC_CHECK: u32 = 2u32;
+pub const DSOP_SCOPE_FLAG_DEFAULT_FILTER_COMPUTERS: u32 = 256u32;
+pub const DSOP_SCOPE_FLAG_DEFAULT_FILTER_CONTACTS: u32 = 512u32;
+pub const DSOP_SCOPE_FLAG_DEFAULT_FILTER_GROUPS: u32 = 128u32;
+pub const DSOP_SCOPE_FLAG_DEFAULT_FILTER_PASSWORDSETTINGS_OBJECTS: u32 = 2048u32;
+pub const DSOP_SCOPE_FLAG_DEFAULT_FILTER_SERVICE_ACCOUNTS: u32 = 1024u32;
+pub const DSOP_SCOPE_FLAG_DEFAULT_FILTER_USERS: u32 = 64u32;
+pub const DSOP_SCOPE_FLAG_STARTING_SCOPE: u32 = 1u32;
+pub const DSOP_SCOPE_FLAG_WANT_DOWNLEVEL_BUILTIN_PATH: u32 = 32u32;
+pub const DSOP_SCOPE_FLAG_WANT_PROVIDER_GC: u32 = 8u32;
+pub const DSOP_SCOPE_FLAG_WANT_PROVIDER_LDAP: u32 = 4u32;
+pub const DSOP_SCOPE_FLAG_WANT_PROVIDER_WINNT: u32 = 2u32;
+pub const DSOP_SCOPE_FLAG_WANT_SID_PATH: u32 = 16u32;
+pub const DSOP_SCOPE_TYPE_DOWNLEVEL_JOINED_DOMAIN: u32 = 4u32;
+pub const DSOP_SCOPE_TYPE_ENTERPRISE_DOMAIN: u32 = 8u32;
+pub const DSOP_SCOPE_TYPE_EXTERNAL_DOWNLEVEL_DOMAIN: u32 = 64u32;
+pub const DSOP_SCOPE_TYPE_EXTERNAL_UPLEVEL_DOMAIN: u32 = 32u32;
+pub const DSOP_SCOPE_TYPE_GLOBAL_CATALOG: u32 = 16u32;
+pub const DSOP_SCOPE_TYPE_TARGET_COMPUTER: u32 = 1u32;
+pub const DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN: u32 = 2u32;
+pub const DSOP_SCOPE_TYPE_USER_ENTERED_DOWNLEVEL_SCOPE: u32 = 512u32;
+pub const DSOP_SCOPE_TYPE_USER_ENTERED_UPLEVEL_SCOPE: u32 = 256u32;
+pub const DSOP_SCOPE_TYPE_WORKGROUP: u32 = 128u32;
+pub const DSPROP_ATTRCHANGED_MSG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DsPropAttrChanged");
+pub const DSPROVIDER_ADVANCED: u32 = 16u32;
+pub const DSPROVIDER_AD_LDS: u32 = 32u32;
+pub const DSPROVIDER_UNUSED_0: u32 = 1u32;
+pub const DSPROVIDER_UNUSED_1: u32 = 2u32;
+pub const DSPROVIDER_UNUSED_2: u32 = 4u32;
+pub const DSPROVIDER_UNUSED_3: u32 = 8u32;
+pub const DSQPF_ENABLEADMINFEATURES: u32 = 8u32;
+pub const DSQPF_ENABLEADVANCEDFEATURES: u32 = 16u32;
+pub const DSQPF_HASCREDENTIALS: u32 = 32u32;
+pub const DSQPF_NOCHOOSECOLUMNS: u32 = 64u32;
+pub const DSQPF_NOSAVE: u32 = 1u32;
+pub const DSQPF_SAVELOCATION: u32 = 2u32;
+pub const DSQPF_SHOWHIDDENOBJECTS: u32 = 4u32;
+pub const DSQPM_GETCLASSLIST: u32 = 268435456u32;
+pub const DSQPM_HELPTOPICS: u32 = 268435457u32;
+pub const DSROLE_PRIMARY_DOMAIN_GUID_PRESENT: u32 = 16777216u32;
+pub const DSROLE_PRIMARY_DS_MIXED_MODE: u32 = 2u32;
+pub const DSROLE_PRIMARY_DS_READONLY: u32 = 8u32;
+pub const DSROLE_PRIMARY_DS_RUNNING: u32 = 1u32;
+pub const DSROLE_UPGRADE_IN_PROGRESS: u32 = 4u32;
+pub const DSSSF_DONTSIGNSEAL: u32 = 2u32;
+pub const DSSSF_DSAVAILABLE: u32 = 2147483648u32;
+pub const DSSSF_SIMPLEAUTHENTICATE: u32 = 1u32;
+pub const DS_AVOID_SELF: u32 = 16384u32;
+pub const DS_BACKGROUND_ONLY: u32 = 256u32;
+pub const DS_BEHAVIOR_LONGHORN: u32 = 3u32;
+pub const DS_BEHAVIOR_WIN2000: u32 = 0u32;
+pub const DS_BEHAVIOR_WIN2003: u32 = 2u32;
+pub const DS_BEHAVIOR_WIN2003_WITH_MIXED_DOMAINS: u32 = 1u32;
+pub const DS_BEHAVIOR_WIN2008: u32 = 3u32;
+pub const DS_BEHAVIOR_WIN2008R2: u32 = 4u32;
+pub const DS_BEHAVIOR_WIN2012: u32 = 5u32;
+pub const DS_BEHAVIOR_WIN2012R2: u32 = 6u32;
+pub const DS_BEHAVIOR_WIN2016: u32 = 7u32;
+pub const DS_BEHAVIOR_WIN7: u32 = 4u32;
+pub const DS_BEHAVIOR_WIN8: u32 = 5u32;
+pub const DS_BEHAVIOR_WINBLUE: u32 = 6u32;
+pub const DS_BEHAVIOR_WINTHRESHOLD: u32 = 7u32;
+pub const DS_CANONICAL_NAME: DS_NAME_FORMAT = 7i32;
+pub const DS_CANONICAL_NAME_EX: DS_NAME_FORMAT = 9i32;
+pub const DS_CLOSEST_FLAG: u32 = 128u32;
+pub const DS_DIRECTORY_SERVICE_10_REQUIRED: u32 = 8388608u32;
+pub const DS_DIRECTORY_SERVICE_6_REQUIRED: u32 = 524288u32;
+pub const DS_DIRECTORY_SERVICE_8_REQUIRED: u32 = 2097152u32;
+pub const DS_DIRECTORY_SERVICE_9_REQUIRED: u32 = 4194304u32;
+pub const DS_DIRECTORY_SERVICE_PREFERRED: u32 = 32u32;
+pub const DS_DIRECTORY_SERVICE_REQUIRED: u32 = 16u32;
+pub const DS_DISPLAY_NAME: DS_NAME_FORMAT = 3i32;
+pub const DS_DNS_CONTROLLER_FLAG: u32 = 536870912u32;
+pub const DS_DNS_DOMAIN_FLAG: u32 = 1073741824u32;
+pub const DS_DNS_DOMAIN_NAME: DS_NAME_FORMAT = 12i32;
+pub const DS_DNS_FOREST_FLAG: u32 = 2147483648u32;
+pub const DS_DOMAIN_DIRECT_INBOUND: u32 = 32u32;
+pub const DS_DOMAIN_DIRECT_OUTBOUND: u32 = 2u32;
+pub const DS_DOMAIN_IN_FOREST: u32 = 1u32;
+pub const DS_DOMAIN_NATIVE_MODE: u32 = 16u32;
+pub const DS_DOMAIN_PRIMARY: u32 = 8u32;
+pub const DS_DOMAIN_TREE_ROOT: u32 = 4u32;
+pub const DS_DS_10_FLAG: u32 = 65536u32;
+pub const DS_DS_8_FLAG: u32 = 16384u32;
+pub const DS_DS_9_FLAG: u32 = 32768u32;
+pub const DS_DS_FLAG: u32 = 16u32;
+pub const DS_EXIST_ADVISORY_MODE: u32 = 1u32;
+pub const DS_FORCE_REDISCOVERY: u32 = 1u32;
+pub const DS_FQDN_1779_NAME: DS_NAME_FORMAT = 1i32;
+pub const DS_FULL_SECRET_DOMAIN_6_FLAG: u32 = 4096u32;
+pub const DS_GC_FLAG: u32 = 4u32;
+pub const DS_GC_SERVER_REQUIRED: u32 = 64u32;
+pub const DS_GFTI_UPDATE_TDO: u32 = 1u32;
+pub const DS_GFTI_VALID_FLAGS: u32 = 1u32;
+pub const DS_GOOD_TIMESERV_FLAG: u32 = 512u32;
+pub const DS_GOOD_TIMESERV_PREFERRED: u32 = 8192u32;
+pub const DS_INSTANCETYPE_IS_NC_HEAD: u32 = 1u32;
+pub const DS_INSTANCETYPE_NC_COMING: u32 = 16u32;
+pub const DS_INSTANCETYPE_NC_GOING: u32 = 32u32;
+pub const DS_INSTANCETYPE_NC_IS_WRITEABLE: u32 = 4u32;
+pub const DS_IP_REQUIRED: u32 = 512u32;
+pub const DS_IS_DNS_NAME: u32 = 131072u32;
+pub const DS_IS_FLAT_NAME: u32 = 65536u32;
+pub const DS_KCC_FLAG_ASYNC_OP: u32 = 1u32;
+pub const DS_KCC_FLAG_DAMPED: u32 = 2u32;
+pub const DS_KCC_TASKID_UPDATE_TOPOLOGY: DS_KCC_TASKID = 0i32;
+pub const DS_KDC_FLAG: u32 = 32u32;
+pub const DS_KDC_REQUIRED: u32 = 1024u32;
+pub const DS_KEY_LIST_FLAG: u32 = 131072u32;
+pub const DS_KEY_LIST_SUPPORT_REQUIRED: u32 = 16777216u32;
+pub const DS_LDAP_FLAG: u32 = 8u32;
+pub const DS_LIST_ACCOUNT_OBJECT_FOR_SERVER: u32 = 2u32;
+pub const DS_LIST_DNS_HOST_NAME_FOR_SERVER: u32 = 1u32;
+pub const DS_LIST_DSA_OBJECT_FOR_SERVER: u32 = 0u32;
+pub const DS_MANGLE_OBJECT_RDN_FOR_DELETION: DS_MANGLE_FOR = 1i32;
+pub const DS_MANGLE_OBJECT_RDN_FOR_NAME_CONFLICT: DS_MANGLE_FOR = 2i32;
+pub const DS_MANGLE_UNKNOWN: DS_MANGLE_FOR = 0i32;
+pub const DS_NAME_ERROR_DOMAIN_ONLY: DS_NAME_ERROR = 5i32;
+pub const DS_NAME_ERROR_NOT_FOUND: DS_NAME_ERROR = 2i32;
+pub const DS_NAME_ERROR_NOT_UNIQUE: DS_NAME_ERROR = 3i32;
+pub const DS_NAME_ERROR_NO_MAPPING: DS_NAME_ERROR = 4i32;
+pub const DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING: DS_NAME_ERROR = 6i32;
+pub const DS_NAME_ERROR_RESOLVING: DS_NAME_ERROR = 1i32;
+pub const DS_NAME_ERROR_TRUST_REFERRAL: DS_NAME_ERROR = 7i32;
+pub const DS_NAME_FLAG_EVAL_AT_DC: DS_NAME_FLAGS = 2i32;
+pub const DS_NAME_FLAG_GCVERIFY: DS_NAME_FLAGS = 4i32;
+pub const DS_NAME_FLAG_SYNTACTICAL_ONLY: DS_NAME_FLAGS = 1i32;
+pub const DS_NAME_FLAG_TRUST_REFERRAL: DS_NAME_FLAGS = 8i32;
+pub const DS_NAME_NO_ERROR: DS_NAME_ERROR = 0i32;
+pub const DS_NAME_NO_FLAGS: DS_NAME_FLAGS = 0i32;
+pub const DS_NDNC_FLAG: u32 = 1024u32;
+pub const DS_NOTIFY_AFTER_SITE_RECORDS: u32 = 2u32;
+pub const DS_NT4_ACCOUNT_NAME: DS_NAME_FORMAT = 2i32;
+pub const DS_ONLY_DO_SITE_NAME: u32 = 1u32;
+pub const DS_ONLY_LDAP_NEEDED: u32 = 32768u32;
+pub const DS_PDC_FLAG: u32 = 1u32;
+pub const DS_PDC_REQUIRED: u32 = 128u32;
+pub const DS_PING_FLAGS: u32 = 1048575u32;
+pub const DS_PROP_ADMIN_PREFIX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("admin");
+pub const DS_PROP_SHELL_PREFIX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("shell");
+pub const DS_REPADD_ASYNCHRONOUS_OPERATION: u32 = 1u32;
+pub const DS_REPADD_ASYNCHRONOUS_REPLICA: u32 = 32u32;
+pub const DS_REPADD_CRITICAL: u32 = 2048u32;
+pub const DS_REPADD_DISABLE_NOTIFICATION: u32 = 64u32;
+pub const DS_REPADD_DISABLE_PERIODIC: u32 = 128u32;
+pub const DS_REPADD_INITIAL: u32 = 4u32;
+pub const DS_REPADD_INTERSITE_MESSAGING: u32 = 16u32;
+pub const DS_REPADD_NEVER_NOTIFY: u32 = 512u32;
+pub const DS_REPADD_NONGC_RO_REPLICA: u32 = 16777216u32;
+pub const DS_REPADD_PERIODIC: u32 = 8u32;
+pub const DS_REPADD_SELECT_SECRETS: u32 = 4096u32;
+pub const DS_REPADD_TWO_WAY: u32 = 1024u32;
+pub const DS_REPADD_USE_COMPRESSION: u32 = 256u32;
+pub const DS_REPADD_WRITEABLE: u32 = 2u32;
+pub const DS_REPDEL_ASYNCHRONOUS_OPERATION: u32 = 1u32;
+pub const DS_REPDEL_IGNORE_ERRORS: u32 = 8u32;
+pub const DS_REPDEL_INTERSITE_MESSAGING: u32 = 4u32;
+pub const DS_REPDEL_LOCAL_ONLY: u32 = 16u32;
+pub const DS_REPDEL_NO_SOURCE: u32 = 32u32;
+pub const DS_REPDEL_REF_OK: u32 = 64u32;
+pub const DS_REPDEL_WRITEABLE: u32 = 2u32;
+pub const DS_REPL_INFO_CURSORS_2_FOR_NC: DS_REPL_INFO_TYPE = 7i32;
+pub const DS_REPL_INFO_CURSORS_3_FOR_NC: DS_REPL_INFO_TYPE = 8i32;
+pub const DS_REPL_INFO_CURSORS_FOR_NC: DS_REPL_INFO_TYPE = 1i32;
+pub const DS_REPL_INFO_FLAG_IMPROVE_LINKED_ATTRS: u32 = 1u32;
+pub const DS_REPL_INFO_KCC_DSA_CONNECT_FAILURES: DS_REPL_INFO_TYPE = 3i32;
+pub const DS_REPL_INFO_KCC_DSA_LINK_FAILURES: DS_REPL_INFO_TYPE = 4i32;
+pub const DS_REPL_INFO_METADATA_2_FOR_ATTR_VALUE: DS_REPL_INFO_TYPE = 10i32;
+pub const DS_REPL_INFO_METADATA_2_FOR_OBJ: DS_REPL_INFO_TYPE = 9i32;
+pub const DS_REPL_INFO_METADATA_EXT_FOR_ATTR_VALUE: DS_REPL_INFO_TYPE = 11i32;
+pub const DS_REPL_INFO_METADATA_FOR_ATTR_VALUE: DS_REPL_INFO_TYPE = 6i32;
+pub const DS_REPL_INFO_METADATA_FOR_OBJ: DS_REPL_INFO_TYPE = 2i32;
+pub const DS_REPL_INFO_NEIGHBORS: DS_REPL_INFO_TYPE = 0i32;
+pub const DS_REPL_INFO_PENDING_OPS: DS_REPL_INFO_TYPE = 5i32;
+pub const DS_REPL_INFO_TYPE_MAX: DS_REPL_INFO_TYPE = 12i32;
+pub const DS_REPL_NBR_COMPRESS_CHANGES: u32 = 268435456u32;
+pub const DS_REPL_NBR_DISABLE_SCHEDULED_SYNC: u32 = 134217728u32;
+pub const DS_REPL_NBR_DO_SCHEDULED_SYNCS: u32 = 64u32;
+pub const DS_REPL_NBR_FULL_SYNC_IN_PROGRESS: u32 = 65536u32;
+pub const DS_REPL_NBR_FULL_SYNC_NEXT_PACKET: u32 = 131072u32;
+pub const DS_REPL_NBR_GCSPN: u32 = 1048576u32;
+pub const DS_REPL_NBR_IGNORE_CHANGE_NOTIFICATIONS: u32 = 67108864u32;
+pub const DS_REPL_NBR_NEVER_SYNCED: u32 = 2097152u32;
+pub const DS_REPL_NBR_NONGC_RO_REPLICA: u32 = 1024u32;
+pub const DS_REPL_NBR_NO_CHANGE_NOTIFICATIONS: u32 = 536870912u32;
+pub const DS_REPL_NBR_PARTIAL_ATTRIBUTE_SET: u32 = 1073741824u32;
+pub const DS_REPL_NBR_PREEMPTED: u32 = 16777216u32;
+pub const DS_REPL_NBR_RETURN_OBJECT_PARENTS: u32 = 2048u32;
+pub const DS_REPL_NBR_SELECT_SECRETS: u32 = 4096u32;
+pub const DS_REPL_NBR_SYNC_ON_STARTUP: u32 = 32u32;
+pub const DS_REPL_NBR_TWO_WAY_SYNC: u32 = 512u32;
+pub const DS_REPL_NBR_USE_ASYNC_INTERSITE_TRANSPORT: u32 = 128u32;
+pub const DS_REPL_NBR_WRITEABLE: u32 = 16u32;
+pub const DS_REPL_OP_TYPE_ADD: DS_REPL_OP_TYPE = 1i32;
+pub const DS_REPL_OP_TYPE_DELETE: DS_REPL_OP_TYPE = 2i32;
+pub const DS_REPL_OP_TYPE_MODIFY: DS_REPL_OP_TYPE = 3i32;
+pub const DS_REPL_OP_TYPE_SYNC: DS_REPL_OP_TYPE = 0i32;
+pub const DS_REPL_OP_TYPE_UPDATE_REFS: DS_REPL_OP_TYPE = 4i32;
+pub const DS_REPMOD_ASYNCHRONOUS_OPERATION: u32 = 1u32;
+pub const DS_REPMOD_UPDATE_ADDRESS: u32 = 2u32;
+pub const DS_REPMOD_UPDATE_FLAGS: u32 = 1u32;
+pub const DS_REPMOD_UPDATE_INSTANCE: u32 = 2u32;
+pub const DS_REPMOD_UPDATE_RESULT: u32 = 8u32;
+pub const DS_REPMOD_UPDATE_SCHEDULE: u32 = 4u32;
+pub const DS_REPMOD_UPDATE_TRANSPORT: u32 = 16u32;
+pub const DS_REPMOD_WRITEABLE: u32 = 2u32;
+pub const DS_REPSYNCALL_ABORT_IF_SERVER_UNAVAILABLE: u32 = 1u32;
+pub const DS_REPSYNCALL_CROSS_SITE_BOUNDARIES: u32 = 64u32;
+pub const DS_REPSYNCALL_DO_NOT_SYNC: u32 = 8u32;
+pub const DS_REPSYNCALL_EVENT_ERROR: DS_REPSYNCALL_EVENT = 0i32;
+pub const DS_REPSYNCALL_EVENT_FINISHED: DS_REPSYNCALL_EVENT = 3i32;
+pub const DS_REPSYNCALL_EVENT_SYNC_COMPLETED: DS_REPSYNCALL_EVENT = 2i32;
+pub const DS_REPSYNCALL_EVENT_SYNC_STARTED: DS_REPSYNCALL_EVENT = 1i32;
+pub const DS_REPSYNCALL_ID_SERVERS_BY_DN: u32 = 4u32;
+pub const DS_REPSYNCALL_NO_OPTIONS: u32 = 0u32;
+pub const DS_REPSYNCALL_PUSH_CHANGES_OUTWARD: u32 = 32u32;
+pub const DS_REPSYNCALL_SERVER_UNREACHABLE: DS_REPSYNCALL_ERROR = 2i32;
+pub const DS_REPSYNCALL_SKIP_INITIAL_CHECK: u32 = 16u32;
+pub const DS_REPSYNCALL_SYNC_ADJACENT_SERVERS_ONLY: u32 = 2u32;
+pub const DS_REPSYNCALL_WIN32_ERROR_CONTACTING_SERVER: DS_REPSYNCALL_ERROR = 0i32;
+pub const DS_REPSYNCALL_WIN32_ERROR_REPLICATING: DS_REPSYNCALL_ERROR = 1i32;
+pub const DS_REPSYNC_ABANDONED: u32 = 32768u32;
+pub const DS_REPSYNC_ADD_REFERENCE: u32 = 512u32;
+pub const DS_REPSYNC_ASYNCHRONOUS_OPERATION: u32 = 1u32;
+pub const DS_REPSYNC_ASYNCHRONOUS_REPLICA: u32 = 1048576u32;
+pub const DS_REPSYNC_CRITICAL: u32 = 2097152u32;
+pub const DS_REPSYNC_FORCE: u32 = 256u32;
+pub const DS_REPSYNC_FULL: u32 = 32u32;
+pub const DS_REPSYNC_FULL_IN_PROGRESS: u32 = 4194304u32;
+pub const DS_REPSYNC_INITIAL: u32 = 8192u32;
+pub const DS_REPSYNC_INITIAL_IN_PROGRESS: u32 = 65536u32;
+pub const DS_REPSYNC_INTERSITE_MESSAGING: u32 = 8u32;
+pub const DS_REPSYNC_NEVER_COMPLETED: u32 = 1024u32;
+pub const DS_REPSYNC_NEVER_NOTIFY: u32 = 4096u32;
+pub const DS_REPSYNC_NONGC_RO_REPLICA: u32 = 16777216u32;
+pub const DS_REPSYNC_NOTIFICATION: u32 = 524288u32;
+pub const DS_REPSYNC_NO_DISCARD: u32 = 128u32;
+pub const DS_REPSYNC_PARTIAL_ATTRIBUTE_SET: u32 = 131072u32;
+pub const DS_REPSYNC_PERIODIC: u32 = 4u32;
+pub const DS_REPSYNC_PREEMPTED: u32 = 8388608u32;
+pub const DS_REPSYNC_REQUEUE: u32 = 262144u32;
+pub const DS_REPSYNC_SELECT_SECRETS: u32 = 32768u32;
+pub const DS_REPSYNC_TWO_WAY: u32 = 2048u32;
+pub const DS_REPSYNC_URGENT: u32 = 64u32;
+pub const DS_REPSYNC_USE_COMPRESSION: u32 = 16384u32;
+pub const DS_REPSYNC_WRITEABLE: u32 = 2u32;
+pub const DS_REPUPD_ADD_REFERENCE: u32 = 4u32;
+pub const DS_REPUPD_ASYNCHRONOUS_OPERATION: u32 = 1u32;
+pub const DS_REPUPD_DELETE_REFERENCE: u32 = 8u32;
+pub const DS_REPUPD_REFERENCE_GCSPN: u32 = 16u32;
+pub const DS_REPUPD_WRITEABLE: u32 = 2u32;
+pub const DS_RETURN_DNS_NAME: u32 = 1073741824u32;
+pub const DS_RETURN_FLAT_NAME: u32 = 2147483648u32;
+pub const DS_ROLE_DOMAIN_OWNER: u32 = 1u32;
+pub const DS_ROLE_INFRASTRUCTURE_OWNER: u32 = 4u32;
+pub const DS_ROLE_PDC_OWNER: u32 = 2u32;
+pub const DS_ROLE_RID_OWNER: u32 = 3u32;
+pub const DS_ROLE_SCHEMA_OWNER: u32 = 0u32;
+pub const DS_SCHEMA_GUID_ATTR: u32 = 1u32;
+pub const DS_SCHEMA_GUID_ATTR_SET: u32 = 2u32;
+pub const DS_SCHEMA_GUID_CLASS: u32 = 3u32;
+pub const DS_SCHEMA_GUID_CONTROL_RIGHT: u32 = 4u32;
+pub const DS_SCHEMA_GUID_NOT_FOUND: u32 = 0u32;
+pub const DS_SELECT_SECRET_DOMAIN_6_FLAG: u32 = 2048u32;
+pub const DS_SERVICE_PRINCIPAL_NAME: DS_NAME_FORMAT = 10i32;
+pub const DS_SID_OR_SID_HISTORY_NAME: DS_NAME_FORMAT = 11i32;
+pub const DS_SPN_ADD_SPN_OP: DS_SPN_WRITE_OP = 0i32;
+pub const DS_SPN_DELETE_SPN_OP: DS_SPN_WRITE_OP = 2i32;
+pub const DS_SPN_DNS_HOST: DS_SPN_NAME_TYPE = 0i32;
+pub const DS_SPN_DN_HOST: DS_SPN_NAME_TYPE = 1i32;
+pub const DS_SPN_DOMAIN: DS_SPN_NAME_TYPE = 3i32;
+pub const DS_SPN_NB_DOMAIN: DS_SPN_NAME_TYPE = 4i32;
+pub const DS_SPN_NB_HOST: DS_SPN_NAME_TYPE = 2i32;
+pub const DS_SPN_REPLACE_SPN_OP: DS_SPN_WRITE_OP = 1i32;
+pub const DS_SPN_SERVICE: DS_SPN_NAME_TYPE = 5i32;
+pub const DS_SYNCED_EVENT_NAME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("NTDSInitialSyncsCompleted");
+pub const DS_SYNCED_EVENT_NAME_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NTDSInitialSyncsCompleted");
+pub const DS_TIMESERV_FLAG: u32 = 64u32;
+pub const DS_TIMESERV_REQUIRED: u32 = 2048u32;
+pub const DS_TRY_NEXTCLOSEST_SITE: u32 = 262144u32;
+pub const DS_UNIQUE_ID_NAME: DS_NAME_FORMAT = 6i32;
+pub const DS_UNKNOWN_NAME: DS_NAME_FORMAT = 0i32;
+pub const DS_USER_PRINCIPAL_NAME: DS_NAME_FORMAT = 8i32;
+pub const DS_WEB_SERVICE_REQUIRED: u32 = 1048576u32;
+pub const DS_WRITABLE_FLAG: u32 = 256u32;
+pub const DS_WRITABLE_REQUIRED: u32 = 4096u32;
+pub const DS_WS_FLAG: u32 = 8192u32;
+pub const DsRoleOperationActive: DSROLE_OPERATION_STATE = 1i32;
+pub const DsRoleOperationIdle: DSROLE_OPERATION_STATE = 0i32;
+pub const DsRoleOperationNeedReboot: DSROLE_OPERATION_STATE = 2i32;
+pub const DsRoleOperationState: DSROLE_PRIMARY_DOMAIN_INFO_LEVEL = 3i32;
+pub const DsRolePrimaryDomainInfoBasic: DSROLE_PRIMARY_DOMAIN_INFO_LEVEL = 1i32;
+pub const DsRoleServerBackup: DSROLE_SERVER_STATE = 2i32;
+pub const DsRoleServerPrimary: DSROLE_SERVER_STATE = 1i32;
+pub const DsRoleServerUnknown: DSROLE_SERVER_STATE = 0i32;
+pub const DsRoleUpgradeStatus: DSROLE_PRIMARY_DOMAIN_INFO_LEVEL = 2i32;
+pub const DsRole_RoleBackupDomainController: DSROLE_MACHINE_ROLE = 4i32;
+pub const DsRole_RoleMemberServer: DSROLE_MACHINE_ROLE = 3i32;
+pub const DsRole_RoleMemberWorkstation: DSROLE_MACHINE_ROLE = 1i32;
+pub const DsRole_RolePrimaryDomainController: DSROLE_MACHINE_ROLE = 5i32;
+pub const DsRole_RoleStandaloneServer: DSROLE_MACHINE_ROLE = 2i32;
+pub const DsRole_RoleStandaloneWorkstation: DSROLE_MACHINE_ROLE = 0i32;
+pub const Email: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8f92a857_478e_11d1_a3b4_00c04fb950dc);
+pub const FACILITY_BACKUP: u32 = 2047u32;
+pub const FACILITY_NTDSB: u32 = 2048u32;
+pub const FACILITY_SYSTEM: u32 = 0u32;
+pub const FLAG_DISABLABLE_OPTIONAL_FEATURE: u32 = 4u32;
+pub const FLAG_DOMAIN_OPTIONAL_FEATURE: u32 = 2u32;
+pub const FLAG_FOREST_OPTIONAL_FEATURE: u32 = 1u32;
+pub const FLAG_SERVER_OPTIONAL_FEATURE: u32 = 8u32;
+pub const FRSCONN_MAX_PRIORITY: u32 = 8u32;
+pub const FRSCONN_PRIORITY_MASK: u32 = 1879048192u32;
+pub const FaxNumber: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa5062215_4681_11d1_a3b4_00c04fb950dc);
+pub const GUID_COMPUTRS_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("aa312825768811d1aded00c04fd8d5cd");
+pub const GUID_COMPUTRS_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("aa312825768811d1aded00c04fd8d5cd");
+pub const GUID_DELETED_OBJECTS_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("18e2ea80684f11d2b9aa00c04f79f805");
+pub const GUID_DELETED_OBJECTS_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("18e2ea80684f11d2b9aa00c04f79f805");
+pub const GUID_DOMAIN_CONTROLLERS_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("a361b2ffffd211d1aa4b00c04fd7d83a");
+pub const GUID_DOMAIN_CONTROLLERS_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("a361b2ffffd211d1aa4b00c04fd7d83a");
+pub const GUID_FOREIGNSECURITYPRINCIPALS_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("22b70c67d56e4efb91e9300fca3dc1aa");
+pub const GUID_FOREIGNSECURITYPRINCIPALS_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("22b70c67d56e4efb91e9300fca3dc1aa");
+pub const GUID_INFRASTRUCTURE_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("2fbac1870ade11d297c400c04fd8d5cd");
+pub const GUID_INFRASTRUCTURE_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("2fbac1870ade11d297c400c04fd8d5cd");
+pub const GUID_KEYS_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("683A24E2E8164BD3AF86AC3C2CF3F981");
+pub const GUID_LOSTANDFOUND_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ab8153b7768811d1aded00c04fd8d5cd");
+pub const GUID_LOSTANDFOUND_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ab8153b7768811d1aded00c04fd8d5cd");
+pub const GUID_MANAGED_SERVICE_ACCOUNTS_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1EB93889E40C45DF9F0C64D23BBB6237");
+pub const GUID_MICROSOFT_PROGRAM_DATA_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("f4be92a4c777485e878e9421d53087db");
+pub const GUID_MICROSOFT_PROGRAM_DATA_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("f4be92a4c777485e878e9421d53087db");
+pub const GUID_NTDS_QUOTAS_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("6227f0af1fc2410d8e3bb10615bb5b0f");
+pub const GUID_NTDS_QUOTAS_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("6227f0af1fc2410d8e3bb10615bb5b0f");
+pub const GUID_PRIVILEGED_ACCESS_MANAGEMENT_OPTIONAL_FEATURE_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("73e843ece8cc4046b4ab07ffe4ab5bcd");
+pub const GUID_PRIVILEGED_ACCESS_MANAGEMENT_OPTIONAL_FEATURE_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("73e843ece8cc4046b4ab07ffe4ab5bcd");
+pub const GUID_PROGRAM_DATA_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("09460c08ae1e4a4ea0f64aee7daa1e5a");
+pub const GUID_PROGRAM_DATA_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("09460c08ae1e4a4ea0f64aee7daa1e5a");
+pub const GUID_RECYCLE_BIN_OPTIONAL_FEATURE_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("d8dc6d76d0ac5e44f3b9a7f9b6744f2a");
+pub const GUID_RECYCLE_BIN_OPTIONAL_FEATURE_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("d8dc6d76d0ac5e44f3b9a7f9b6744f2a");
+pub const GUID_SYSTEMS_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ab1d30f3768811d1aded00c04fd8d5cd");
+pub const GUID_SYSTEMS_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ab1d30f3768811d1aded00c04fd8d5cd");
+pub const GUID_USERS_CONTAINER_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("a9d1ca15768811d1aded00c04fd8d5cd");
+pub const GUID_USERS_CONTAINER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("a9d1ca15768811d1aded00c04fd8d5cd");
+pub const Hold: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb3ad3e13_4080_11d1_a3ac_00c04fb950dc);
+pub const LargeInteger: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x927971f5_0939_11d1_8be1_00c04fd8d503);
+pub const NTDSAPI_BIND_ALLOW_DELEGATION: u32 = 1u32;
+pub const NTDSAPI_BIND_FIND_BINDING: u32 = 2u32;
+pub const NTDSAPI_BIND_FORCE_KERBEROS: u32 = 4u32;
+pub const NTDSCONN_KCC_GC_TOPOLOGY: u32 = 1u32;
+pub const NTDSCONN_KCC_INTERSITE_GC_TOPOLOGY: u32 = 32u32;
+pub const NTDSCONN_KCC_INTERSITE_TOPOLOGY: u32 = 64u32;
+pub const NTDSCONN_KCC_MINIMIZE_HOPS_TOPOLOGY: u32 = 4u32;
+pub const NTDSCONN_KCC_NO_REASON: u32 = 0u32;
+pub const NTDSCONN_KCC_OSCILLATING_CONNECTION_TOPOLOGY: u32 = 16u32;
+pub const NTDSCONN_KCC_REDUNDANT_SERVER_TOPOLOGY: u32 = 512u32;
+pub const NTDSCONN_KCC_RING_TOPOLOGY: u32 = 2u32;
+pub const NTDSCONN_KCC_SERVER_FAILOVER_TOPOLOGY: u32 = 128u32;
+pub const NTDSCONN_KCC_SITE_FAILOVER_TOPOLOGY: u32 = 256u32;
+pub const NTDSCONN_KCC_STALE_SERVERS_TOPOLOGY: u32 = 8u32;
+pub const NTDSCONN_OPT_DISABLE_INTERSITE_COMPRESSION: u32 = 16u32;
+pub const NTDSCONN_OPT_IGNORE_SCHEDULE_MASK: u32 = 2147483648u32;
+pub const NTDSCONN_OPT_IS_GENERATED: u32 = 1u32;
+pub const NTDSCONN_OPT_OVERRIDE_NOTIFY_DEFAULT: u32 = 4u32;
+pub const NTDSCONN_OPT_RODC_TOPOLOGY: u32 = 64u32;
+pub const NTDSCONN_OPT_TWOWAY_SYNC: u32 = 2u32;
+pub const NTDSCONN_OPT_USER_OWNED_SCHEDULE: u32 = 32u32;
+pub const NTDSCONN_OPT_USE_NOTIFY: u32 = 8u32;
+pub const NTDSDSA_OPT_BLOCK_RPC: u32 = 64u32;
+pub const NTDSDSA_OPT_DISABLE_INBOUND_REPL: u32 = 2u32;
+pub const NTDSDSA_OPT_DISABLE_NTDSCONN_XLATE: u32 = 8u32;
+pub const NTDSDSA_OPT_DISABLE_OUTBOUND_REPL: u32 = 4u32;
+pub const NTDSDSA_OPT_DISABLE_SPN_REGISTRATION: u32 = 16u32;
+pub const NTDSDSA_OPT_GENERATE_OWN_TOPO: u32 = 32u32;
+pub const NTDSDSA_OPT_IS_GC: u32 = 1u32;
+pub const NTDSSETTINGS_DEFAULT_SERVER_REDUNDANCY: u32 = 2u32;
+pub const NTDSSETTINGS_OPT_FORCE_KCC_W2K_ELECTION: u32 = 128u32;
+pub const NTDSSETTINGS_OPT_FORCE_KCC_WHISTLER_BEHAVIOR: u32 = 64u32;
+pub const NTDSSETTINGS_OPT_IS_AUTO_TOPOLOGY_DISABLED: u32 = 1u32;
+pub const NTDSSETTINGS_OPT_IS_GROUP_CACHING_ENABLED: u32 = 32u32;
+pub const NTDSSETTINGS_OPT_IS_INTER_SITE_AUTO_TOPOLOGY_DISABLED: u32 = 16u32;
+pub const NTDSSETTINGS_OPT_IS_RAND_BH_SELECTION_DISABLED: u32 = 256u32;
+pub const NTDSSETTINGS_OPT_IS_REDUNDANT_SERVER_TOPOLOGY_ENABLED: u32 = 1024u32;
+pub const NTDSSETTINGS_OPT_IS_SCHEDULE_HASHING_ENABLED: u32 = 512u32;
+pub const NTDSSETTINGS_OPT_IS_TOPL_CLEANUP_DISABLED: u32 = 2u32;
+pub const NTDSSETTINGS_OPT_IS_TOPL_DETECT_STALE_DISABLED: u32 = 8u32;
+pub const NTDSSETTINGS_OPT_IS_TOPL_MIN_HOPS_DISABLED: u32 = 4u32;
+pub const NTDSSETTINGS_OPT_W2K3_BRIDGES_REQUIRED: u32 = 4096u32;
+pub const NTDSSETTINGS_OPT_W2K3_IGNORE_SCHEDULES: u32 = 2048u32;
+pub const NTDSSITECONN_OPT_DISABLE_COMPRESSION: u32 = 4u32;
+pub const NTDSSITECONN_OPT_TWOWAY_SYNC: u32 = 2u32;
+pub const NTDSSITECONN_OPT_USE_NOTIFY: u32 = 1u32;
+pub const NTDSSITELINK_OPT_DISABLE_COMPRESSION: u32 = 4u32;
+pub const NTDSSITELINK_OPT_TWOWAY_SYNC: u32 = 2u32;
+pub const NTDSSITELINK_OPT_USE_NOTIFY: u32 = 1u32;
+pub const NTDSTRANSPORT_OPT_BRIDGES_REQUIRED: u32 = 2u32;
+pub const NTDSTRANSPORT_OPT_IGNORE_SCHEDULES: u32 = 1u32;
+pub const NameTranslate: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x274fae1f_3626_11d1_a3a4_00c04fb950dc);
+pub const NetAddress: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb0b71247_4080_11d1_a3ac_00c04fb950dc);
+pub const OQWF_DEFAULTFORM: u32 = 2u32;
+pub const OQWF_HIDEMENUS: u32 = 1024u32;
+pub const OQWF_HIDESEARCHUI: u32 = 2048u32;
+pub const OQWF_ISSUEONOPEN: u32 = 64u32;
+pub const OQWF_LOADQUERY: u32 = 8u32;
+pub const OQWF_OKCANCEL: u32 = 1u32;
+pub const OQWF_PARAMISPROPERTYBAG: u32 = 2147483648u32;
+pub const OQWF_REMOVEFORMS: u32 = 32u32;
+pub const OQWF_REMOVESCOPES: u32 = 16u32;
+pub const OQWF_SAVEQUERYONOK: u32 = 512u32;
+pub const OQWF_SHOWOPTIONAL: u32 = 128u32;
+pub const OQWF_SINGLESELECT: u32 = 4u32;
+pub const OctetList: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1241400f_4680_11d1_a3b4_00c04fb950dc);
+pub const Path: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb2538919_4080_11d1_a3ac_00c04fb950dc);
+pub const Pathname: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x080d0d78_f421_11d0_a36e_00c04fb950dc);
+pub const PostalAddress: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0a75afcd_4680_11d1_a3b4_00c04fb950dc);
+pub const PropertyEntry: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x72d3edc2_a4c4_11d0_8533_00c04fd8d503);
+pub const PropertyValue: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7b9e38b0_a97c_11d0_8534_00c04fd8d503);
+pub const QUERYFORM_CHANGESFORMLIST: u64 = 1u64;
+pub const QUERYFORM_CHANGESOPTFORMLIST: u64 = 2u64;
+pub const ReplicaPointer: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf5d1badf_4080_11d1_a3ac_00c04fb950dc);
+pub const SCHEDULE_BANDWIDTH: u32 = 1u32;
+pub const SCHEDULE_INTERVAL: u32 = 0u32;
+pub const SCHEDULE_PRIORITY: u32 = 2u32;
+pub const SecurityDescriptor: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb958f73c_9bdd_11d0_852c_00c04fd8d503);
+pub const Timestamp: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb2bed2eb_4080_11d1_a3ac_00c04fb950dc);
+pub const TypedName: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb33143cb_4080_11d1_a3ac_00c04fb950dc);
+pub const WM_ADSPROP_NOTIFY_APPLY: u32 = 2128u32;
+pub const WM_ADSPROP_NOTIFY_CHANGE: u32 = 2127u32;
+pub const WM_ADSPROP_NOTIFY_ERROR: u32 = 2134u32;
+pub const WM_ADSPROP_NOTIFY_EXIT: u32 = 2131u32;
+pub const WM_ADSPROP_NOTIFY_FOREGROUND: u32 = 2130u32;
+pub const WM_ADSPROP_NOTIFY_PAGEHWND: u32 = 2126u32;
+pub const WM_ADSPROP_NOTIFY_PAGEINIT: u32 = 2125u32;
+pub const WM_ADSPROP_NOTIFY_SETFOCUS: u32 = 2129u32;
+pub const WinNTSystemInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66182ec4_afd1_11d2_9cb9_0000f87a369e);
+pub const hrAccessDenied: ::windows_sys::core::HRESULT = -939522189i32;
+pub const hrAfterInitialization: ::windows_sys::core::HRESULT = -939522246i32;
+pub const hrAlreadyInitialized: ::windows_sys::core::HRESULT = -939523066i32;
+pub const hrAlreadyOpen: ::windows_sys::core::HRESULT = -939589627i32;
+pub const hrAlreadyPrepared: ::windows_sys::core::HRESULT = -939522489i32;
+pub const hrBFInUse: ::windows_sys::core::HRESULT = -939523894i32;
+pub const hrBFNotSynchronous: ::windows_sys::core::HRESULT = -2013265720i32;
+pub const hrBFPageNotFound: ::windows_sys::core::HRESULT = -2013265719i32;
+pub const hrBackupDirectoryNotEmpty: ::windows_sys::core::HRESULT = -939523592i32;
+pub const hrBackupInProgress: ::windows_sys::core::HRESULT = -939523591i32;
+pub const hrBackupNotAllowedYet: ::windows_sys::core::HRESULT = -939523573i32;
+pub const hrBadBackupDatabaseSize: ::windows_sys::core::HRESULT = -939523535i32;
+pub const hrBadCheckpointSignature: ::windows_sys::core::HRESULT = -939523564i32;
+pub const hrBadColumnId: ::windows_sys::core::HRESULT = -939522579i32;
+pub const hrBadDbSignature: ::windows_sys::core::HRESULT = -939523565i32;
+pub const hrBadItagSequence: ::windows_sys::core::HRESULT = -939522578i32;
+pub const hrBadLogSignature: ::windows_sys::core::HRESULT = -939523566i32;
+pub const hrBadLogVersion: ::windows_sys::core::HRESULT = -939523582i32;
+pub const hrBufferTooSmall: ::windows_sys::core::HRESULT = -939523058i32;
+pub const hrBufferTruncated: ::windows_sys::core::HRESULT = -2013264914i32;
+pub const hrCannotBeTagged: ::windows_sys::core::HRESULT = -939522575i32;
+pub const hrCannotRename: ::windows_sys::core::HRESULT = -939522790i32;
+pub const hrCheckpointCorrupt: ::windows_sys::core::HRESULT = -939523563i32;
+pub const hrCircularLogging: ::windows_sys::core::HRESULT = -939589621i32;
+pub const hrColumn2ndSysMaint: ::windows_sys::core::HRESULT = -939522586i32;
+pub const hrColumnCannotIndex: ::windows_sys::core::HRESULT = -939522583i32;
+pub const hrColumnDoesNotFit: ::windows_sys::core::HRESULT = -939522593i32;
+pub const hrColumnDuplicate: ::windows_sys::core::HRESULT = -939522588i32;
+pub const hrColumnInUse: ::windows_sys::core::HRESULT = -939523050i32;
+pub const hrColumnIndexed: ::windows_sys::core::HRESULT = -939522591i32;
+pub const hrColumnLong: ::windows_sys::core::HRESULT = -939522595i32;
+pub const hrColumnMaxTruncated: ::windows_sys::core::HRESULT = -2013264408i32;
+pub const hrColumnNotFound: ::windows_sys::core::HRESULT = -939522589i32;
+pub const hrColumnNotUpdatable: ::windows_sys::core::HRESULT = -939523048i32;
+pub const hrColumnNull: ::windows_sys::core::HRESULT = -2013264916i32;
+pub const hrColumnSetNull: ::windows_sys::core::HRESULT = -2013264852i32;
+pub const hrColumnTooBig: ::windows_sys::core::HRESULT = -939522590i32;
+pub const hrCommunicationError: ::windows_sys::core::HRESULT = -939589619i32;
+pub const hrConsistentTimeMismatch: ::windows_sys::core::HRESULT = -939523545i32;
+pub const hrContainerNotEmpty: ::windows_sys::core::HRESULT = -939523053i32;
+pub const hrContentsExpired: ::windows_sys::core::HRESULT = -939589615i32;
+pub const hrCouldNotConnect: ::windows_sys::core::HRESULT = -939589625i32;
+pub const hrCreateIndexFailed: ::windows_sys::core::HRESULT = -2013264511i32;
+pub const hrCurrencyStackOutOfMemory: ::windows_sys::core::HRESULT = -939523026i32;
+pub const hrDatabaseAttached: ::windows_sys::core::HRESULT = -2013264913i32;
+pub const hrDatabaseCorrupted: ::windows_sys::core::HRESULT = -939522890i32;
+pub const hrDatabaseDuplicate: ::windows_sys::core::HRESULT = -939522895i32;
+pub const hrDatabaseInUse: ::windows_sys::core::HRESULT = -939522894i32;
+pub const hrDatabaseInconsistent: ::windows_sys::core::HRESULT = -939523546i32;
+pub const hrDatabaseInvalidName: ::windows_sys::core::HRESULT = -939522892i32;
+pub const hrDatabaseInvalidPages: ::windows_sys::core::HRESULT = -939522891i32;
+pub const hrDatabaseLocked: ::windows_sys::core::HRESULT = -939522889i32;
+pub const hrDatabaseNotFound: ::windows_sys::core::HRESULT = -939522893i32;
+pub const hrDeleteBackupFileFail: ::windows_sys::core::HRESULT = -939523572i32;
+pub const hrDensityInvalid: ::windows_sys::core::HRESULT = -939522789i32;
+pub const hrDiskFull: ::windows_sys::core::HRESULT = -939522288i32;
+pub const hrDiskIO: ::windows_sys::core::HRESULT = -939523074i32;
+pub const hrError: ::windows_sys::core::HRESULT = -939589630i32;
+pub const hrExistingLogFileHasBadSignature: ::windows_sys::core::HRESULT = -2013265362i32;
+pub const hrExistingLogFileIsNotContiguous: ::windows_sys::core::HRESULT = -2013265361i32;
+pub const hrFLDKeyTooBig: ::windows_sys::core::HRESULT = -2013265520i32;
+pub const hrFLDNullKey: ::windows_sys::core::HRESULT = -2013265518i32;
+pub const hrFLDTooManySegments: ::windows_sys::core::HRESULT = -939523695i32;
+pub const hrFeatureNotAvailable: ::windows_sys::core::HRESULT = -939523095i32;
+pub const hrFileAccessDenied: ::windows_sys::core::HRESULT = -939523064i32;
+pub const hrFileClose: ::windows_sys::core::HRESULT = -939523994i32;
+pub const hrFileNotFound: ::windows_sys::core::HRESULT = -939522285i32;
+pub const hrFileOpenReadOnly: ::windows_sys::core::HRESULT = -2013264107i32;
+pub const hrFullBackupNotTaken: ::windows_sys::core::HRESULT = -939589618i32;
+pub const hrGivenLogFileHasBadSignature: ::windows_sys::core::HRESULT = -939523541i32;
+pub const hrGivenLogFileIsNotContiguous: ::windows_sys::core::HRESULT = -939523540i32;
+pub const hrIllegalOperation: ::windows_sys::core::HRESULT = -939522784i32;
+pub const hrInTransaction: ::windows_sys::core::HRESULT = -939522988i32;
+pub const hrIncrementalBackupDisabled: ::windows_sys::core::HRESULT = -939589623i32;
+pub const hrIndexCantBuild: ::windows_sys::core::HRESULT = -939522695i32;
+pub const hrIndexDuplicate: ::windows_sys::core::HRESULT = -939522693i32;
+pub const hrIndexHasClustered: ::windows_sys::core::HRESULT = -939522688i32;
+pub const hrIndexHasPrimary: ::windows_sys::core::HRESULT = -939522694i32;
+pub const hrIndexInUse: ::windows_sys::core::HRESULT = -939523045i32;
+pub const hrIndexInvalidDef: ::windows_sys::core::HRESULT = -939522690i32;
+pub const hrIndexMustStay: ::windows_sys::core::HRESULT = -939522691i32;
+pub const hrIndexNotFound: ::windows_sys::core::HRESULT = -939522692i32;
+pub const hrInvalidBackup: ::windows_sys::core::HRESULT = -939523570i32;
+pub const hrInvalidBackupSequence: ::windows_sys::core::HRESULT = -939523575i32;
+pub const hrInvalidBookmark: ::windows_sys::core::HRESULT = -939523051i32;
+pub const hrInvalidBufferSize: ::windows_sys::core::HRESULT = -939523049i32;
+pub const hrInvalidCodePage: ::windows_sys::core::HRESULT = -939523033i32;
+pub const hrInvalidColumnType: ::windows_sys::core::HRESULT = -939522585i32;
+pub const hrInvalidCountry: ::windows_sys::core::HRESULT = -939523035i32;
+pub const hrInvalidDatabase: ::windows_sys::core::HRESULT = -939523068i32;
+pub const hrInvalidDatabaseId: ::windows_sys::core::HRESULT = -939523086i32;
+pub const hrInvalidFilename: ::windows_sys::core::HRESULT = -939523052i32;
+pub const hrInvalidHandle: ::windows_sys::core::HRESULT = -939589629i32;
+pub const hrInvalidLanguageId: ::windows_sys::core::HRESULT = -939523034i32;
+pub const hrInvalidLogSequence: ::windows_sys::core::HRESULT = -939523581i32;
+pub const hrInvalidName: ::windows_sys::core::HRESULT = -939523094i32;
+pub const hrInvalidObject: ::windows_sys::core::HRESULT = -939522780i32;
+pub const hrInvalidOnSort: ::windows_sys::core::HRESULT = -939522394i32;
+pub const hrInvalidOperation: ::windows_sys::core::HRESULT = -939522190i32;
+pub const hrInvalidParam: ::windows_sys::core::HRESULT = -939589631i32;
+pub const hrInvalidParameter: ::windows_sys::core::HRESULT = -939523093i32;
+pub const hrInvalidPath: ::windows_sys::core::HRESULT = -939523073i32;
+pub const hrInvalidRecips: ::windows_sys::core::HRESULT = -939589626i32;
+pub const hrInvalidSesid: ::windows_sys::core::HRESULT = -939522992i32;
+pub const hrInvalidTableId: ::windows_sys::core::HRESULT = -939522786i32;
+pub const hrKeyChanged: ::windows_sys::core::HRESULT = -2013264302i32;
+pub const hrKeyDuplicate: ::windows_sys::core::HRESULT = -939522491i32;
+pub const hrKeyIsMade: ::windows_sys::core::HRESULT = -939522580i32;
+pub const hrKeyNotMade: ::windows_sys::core::HRESULT = -939522488i32;
+pub const hrLogBufferTooSmall: ::windows_sys::core::HRESULT = -939523579i32;
+pub const hrLogCorrupted: ::windows_sys::core::HRESULT = -939522244i32;
+pub const hrLogDiskFull: ::windows_sys::core::HRESULT = -939523567i32;
+pub const hrLogFileCorrupt: ::windows_sys::core::HRESULT = -939523595i32;
+pub const hrLogFileNotFound: ::windows_sys::core::HRESULT = -939589622i32;
+pub const hrLogSequenceEnd: ::windows_sys::core::HRESULT = -939523577i32;
+pub const hrLogWriteFail: ::windows_sys::core::HRESULT = -939523586i32;
+pub const hrLoggingDisabled: ::windows_sys::core::HRESULT = -939523580i32;
+pub const hrMakeBackupDirectoryFail: ::windows_sys::core::HRESULT = -939523571i32;
+pub const hrMissingExpiryToken: ::windows_sys::core::HRESULT = -939589617i32;
+pub const hrMissingFullBackup: ::windows_sys::core::HRESULT = -939523536i32;
+pub const hrMissingLogFile: ::windows_sys::core::HRESULT = -939523568i32;
+pub const hrMissingPreviousLogFile: ::windows_sys::core::HRESULT = -939523587i32;
+pub const hrMissingRestoreLogFiles: ::windows_sys::core::HRESULT = -939523539i32;
+pub const hrNoBackup: ::windows_sys::core::HRESULT = -939523576i32;
+pub const hrNoBackupDirectory: ::windows_sys::core::HRESULT = -939523593i32;
+pub const hrNoCurrentIndex: ::windows_sys::core::HRESULT = -939522581i32;
+pub const hrNoCurrentRecord: ::windows_sys::core::HRESULT = -939522493i32;
+pub const hrNoFullRestore: ::windows_sys::core::HRESULT = -939589620i32;
+pub const hrNoIdleActivity: ::windows_sys::core::HRESULT = -2013264862i32;
+pub const hrNoWriteLock: ::windows_sys::core::HRESULT = -2013264853i32;
+pub const hrNone: ::windows_sys::core::HRESULT = 0i32;
+pub const hrNotInTransaction: ::windows_sys::core::HRESULT = -939523042i32;
+pub const hrNotInitialized: ::windows_sys::core::HRESULT = -939523067i32;
+pub const hrNullInvalid: ::windows_sys::core::HRESULT = -939522592i32;
+pub const hrNullKeyDisallowed: ::windows_sys::core::HRESULT = -939523043i32;
+pub const hrNyi: ::windows_sys::core::HRESULT = -1073741823i32;
+pub const hrObjectDuplicate: ::windows_sys::core::HRESULT = -939522782i32;
+pub const hrObjectNotFound: ::windows_sys::core::HRESULT = -939522791i32;
+pub const hrOutOfBuffers: ::windows_sys::core::HRESULT = -939523082i32;
+pub const hrOutOfCursors: ::windows_sys::core::HRESULT = -939523083i32;
+pub const hrOutOfDatabaseSpace: ::windows_sys::core::HRESULT = -939523084i32;
+pub const hrOutOfFileHandles: ::windows_sys::core::HRESULT = -939523076i32;
+pub const hrOutOfMemory: ::windows_sys::core::HRESULT = -939523085i32;
+pub const hrOutOfSessions: ::windows_sys::core::HRESULT = -939522995i32;
+pub const hrOutOfThreads: ::windows_sys::core::HRESULT = -939523993i32;
+pub const hrPMRecDeleted: ::windows_sys::core::HRESULT = -939523794i32;
+pub const hrPatchFileMismatch: ::windows_sys::core::HRESULT = -939523544i32;
+pub const hrPermissionDenied: ::windows_sys::core::HRESULT = -939522287i32;
+pub const hrReadVerifyFailure: ::windows_sys::core::HRESULT = -939523078i32;
+pub const hrRecordClusteredChanged: ::windows_sys::core::HRESULT = -939522492i32;
+pub const hrRecordDeleted: ::windows_sys::core::HRESULT = -939523079i32;
+pub const hrRecordNotFound: ::windows_sys::core::HRESULT = -939522495i32;
+pub const hrRecordTooBig: ::windows_sys::core::HRESULT = -939523070i32;
+pub const hrRecoveredWithErrors: ::windows_sys::core::HRESULT = -939523569i32;
+pub const hrRemainingVersions: ::windows_sys::core::HRESULT = -2013265599i32;
+pub const hrRestoreInProgress: ::windows_sys::core::HRESULT = -939589628i32;
+pub const hrRestoreLogTooHigh: ::windows_sys::core::HRESULT = -939523542i32;
+pub const hrRestoreLogTooLow: ::windows_sys::core::HRESULT = -939523543i32;
+pub const hrRestoreMapExists: ::windows_sys::core::HRESULT = -939589624i32;
+pub const hrSeekNotEqual: ::windows_sys::core::HRESULT = -2013264881i32;
+pub const hrSessionWriteConflict: ::windows_sys::core::HRESULT = -939522989i32;
+pub const hrTableDuplicate: ::windows_sys::core::HRESULT = -939522793i32;
+pub const hrTableEmpty: ::windows_sys::core::HRESULT = -2013264619i32;
+pub const hrTableInUse: ::windows_sys::core::HRESULT = -939522792i32;
+pub const hrTableLocked: ::windows_sys::core::HRESULT = -939522794i32;
+pub const hrTableNotEmpty: ::windows_sys::core::HRESULT = -939522788i32;
+pub const hrTaggedNotNULL: ::windows_sys::core::HRESULT = -939522582i32;
+pub const hrTempFileOpenError: ::windows_sys::core::HRESULT = -939522293i32;
+pub const hrTermInProgress: ::windows_sys::core::HRESULT = -939523096i32;
+pub const hrTooManyActiveUsers: ::windows_sys::core::HRESULT = -939523037i32;
+pub const hrTooManyAttachedDatabases: ::windows_sys::core::HRESULT = -939522291i32;
+pub const hrTooManyColumns: ::windows_sys::core::HRESULT = -939523056i32;
+pub const hrTooManyIO: ::windows_sys::core::HRESULT = -939523991i32;
+pub const hrTooManyIndexes: ::windows_sys::core::HRESULT = -939523081i32;
+pub const hrTooManyKeys: ::windows_sys::core::HRESULT = -939523080i32;
+pub const hrTooManyOpenDatabases: ::windows_sys::core::HRESULT = -939523069i32;
+pub const hrTooManyOpenIndexes: ::windows_sys::core::HRESULT = -939522686i32;
+pub const hrTooManyOpenTables: ::windows_sys::core::HRESULT = -939522785i32;
+pub const hrTooManySorts: ::windows_sys::core::HRESULT = -939522395i32;
+pub const hrTransTooDeep: ::windows_sys::core::HRESULT = -939522993i32;
+pub const hrUnknownExpiryTokenFormat: ::windows_sys::core::HRESULT = -939589616i32;
+pub const hrUpdateNotPrepared: ::windows_sys::core::HRESULT = -939522487i32;
+pub const hrVersionStoreOutOfMemory: ::windows_sys::core::HRESULT = -939523027i32;
+pub const hrWriteConflict: ::windows_sys::core::HRESULT = -939522994i32;
+pub const hrerrDataHasChanged: ::windows_sys::core::HRESULT = -939522485i32;
+pub const hrwrnDataHasChanged: ::windows_sys::core::HRESULT = -2013264310i32;
+pub type ADSI_DIALECT_ENUM = i32;
+pub type ADSTYPE = i32;
+pub type ADS_ACEFLAG_ENUM = i32;
+pub type ADS_ACETYPE_ENUM = i32;
+pub type ADS_AUTHENTICATION_ENUM = u32;
+pub type ADS_CHASE_REFERRALS_ENUM = i32;
+pub type ADS_DEREFENUM = i32;
+pub type ADS_DISPLAY_ENUM = i32;
+pub type ADS_ESCAPE_MODE_ENUM = i32;
+pub type ADS_FLAGTYPE_ENUM = i32;
+pub type ADS_FORMAT_ENUM = i32;
+pub type ADS_GROUP_TYPE_ENUM = i32;
+pub type ADS_NAME_INITTYPE_ENUM = i32;
+pub type ADS_NAME_TYPE_ENUM = i32;
+pub type ADS_OPTION_ENUM = i32;
+pub type ADS_PASSWORD_ENCODING_ENUM = i32;
+pub type ADS_PATHTYPE_ENUM = i32;
+pub type ADS_PREFERENCES_ENUM = i32;
+pub type ADS_PROPERTY_OPERATION_ENUM = i32;
+pub type ADS_RIGHTS_ENUM = i32;
+pub type ADS_SCOPEENUM = i32;
+pub type ADS_SD_CONTROL_ENUM = i32;
+pub type ADS_SD_FORMAT_ENUM = i32;
+pub type ADS_SD_REVISION_ENUM = i32;
+pub type ADS_SEARCHPREF_ENUM = i32;
+pub type ADS_SECURITY_INFO_ENUM = i32;
+pub type ADS_SETTYPE_ENUM = i32;
+pub type ADS_STATUSENUM = i32;
+pub type ADS_SYSTEMFLAG_ENUM = i32;
+pub type ADS_USER_FLAG_ENUM = i32;
+pub type DSROLE_MACHINE_ROLE = i32;
+pub type DSROLE_OPERATION_STATE = i32;
+pub type DSROLE_PRIMARY_DOMAIN_INFO_LEVEL = i32;
+pub type DSROLE_SERVER_STATE = i32;
+pub type DS_KCC_TASKID = i32;
+pub type DS_MANGLE_FOR = i32;
+pub type DS_NAME_ERROR = i32;
+pub type DS_NAME_FLAGS = i32;
+pub type DS_NAME_FORMAT = i32;
+pub type DS_REPL_INFO_TYPE = i32;
+pub type DS_REPL_OP_TYPE = i32;
+pub type DS_REPSYNCALL_ERROR = i32;
+pub type DS_REPSYNCALL_EVENT = i32;
+pub type DS_SPN_NAME_TYPE = i32;
+pub type DS_SPN_WRITE_OP = i32;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADSPROPERROR {
+ pub hwndPage: super::super::Foundation::HWND,
+ pub pszPageTitle: ::windows_sys::core::PWSTR,
+ pub pszObjPath: ::windows_sys::core::PWSTR,
+ pub pszObjClass: ::windows_sys::core::PWSTR,
+ pub hr: ::windows_sys::core::HRESULT,
+ pub pszError: ::windows_sys::core::PWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADSPROPERROR {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADSPROPERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADSPROPINITPARAMS {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub hr: ::windows_sys::core::HRESULT,
+ pub pDsObj: IDirectoryObject,
+ pub pwzCN: ::windows_sys::core::PWSTR,
+ pub pWritableAttrs: *mut ADS_ATTR_INFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADSPROPINITPARAMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADSPROPINITPARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADSVALUE {
+ pub dwType: ADSTYPE,
+ pub Anonymous: ADSVALUE_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADSVALUE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADSVALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union ADSVALUE_0 {
+ pub DNString: *mut u16,
+ pub CaseExactString: *mut u16,
+ pub CaseIgnoreString: *mut u16,
+ pub PrintableString: *mut u16,
+ pub NumericString: *mut u16,
+ pub Boolean: u32,
+ pub Integer: u32,
+ pub OctetString: ADS_OCTET_STRING,
+ pub UTCTime: super::super::Foundation::SYSTEMTIME,
+ pub LargeInteger: i64,
+ pub ClassName: *mut u16,
+ pub ProviderSpecific: ADS_PROV_SPECIFIC,
+ pub pCaseIgnoreList: *mut ADS_CASEIGNORE_LIST,
+ pub pOctetList: *mut ADS_OCTET_LIST,
+ pub pPath: *mut ADS_PATH,
+ pub pPostalAddress: *mut ADS_POSTALADDRESS,
+ pub Timestamp: ADS_TIMESTAMP,
+ pub BackLink: ADS_BACKLINK,
+ pub pTypedName: *mut ADS_TYPEDNAME,
+ pub Hold: ADS_HOLD,
+ pub pNetAddress: *mut ADS_NETADDRESS,
+ pub pReplicaPointer: *mut ADS_REPLICAPOINTER,
+ pub pFaxNumber: *mut ADS_FAXNUMBER,
+ pub Email: ADS_EMAIL,
+ pub SecurityDescriptor: ADS_NT_SECURITY_DESCRIPTOR,
+ pub pDNWithBinary: *mut ADS_DN_WITH_BINARY,
+ pub pDNWithString: *mut ADS_DN_WITH_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADSVALUE_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADSVALUE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADS_ATTR_DEF {
+ pub pszAttrName: ::windows_sys::core::PWSTR,
+ pub dwADsType: ADSTYPE,
+ pub dwMinRange: u32,
+ pub dwMaxRange: u32,
+ pub fMultiValued: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADS_ATTR_DEF {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADS_ATTR_DEF {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADS_ATTR_INFO {
+ pub pszAttrName: ::windows_sys::core::PWSTR,
+ pub dwControlCode: u32,
+ pub dwADsType: ADSTYPE,
+ pub pADsValues: *mut ADSVALUE,
+ pub dwNumValues: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADS_ATTR_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADS_ATTR_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_BACKLINK {
+ pub RemoteID: u32,
+ pub ObjectName: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for ADS_BACKLINK {}
+impl ::core::clone::Clone for ADS_BACKLINK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_CASEIGNORE_LIST {
+ pub Next: *mut ADS_CASEIGNORE_LIST,
+ pub String: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for ADS_CASEIGNORE_LIST {}
+impl ::core::clone::Clone for ADS_CASEIGNORE_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADS_CLASS_DEF {
+ pub pszClassName: ::windows_sys::core::PWSTR,
+ pub dwMandatoryAttrs: u32,
+ pub ppszMandatoryAttrs: *mut ::windows_sys::core::PWSTR,
+ pub optionalAttrs: u32,
+ pub ppszOptionalAttrs: *mut *mut ::windows_sys::core::PWSTR,
+ pub dwNamingAttrs: u32,
+ pub ppszNamingAttrs: *mut *mut ::windows_sys::core::PWSTR,
+ pub dwSuperClasses: u32,
+ pub ppszSuperClasses: *mut *mut ::windows_sys::core::PWSTR,
+ pub fIsContainer: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADS_CLASS_DEF {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADS_CLASS_DEF {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_DN_WITH_BINARY {
+ pub dwLength: u32,
+ pub lpBinaryValue: *mut u8,
+ pub pszDNString: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for ADS_DN_WITH_BINARY {}
+impl ::core::clone::Clone for ADS_DN_WITH_BINARY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_DN_WITH_STRING {
+ pub pszStringValue: ::windows_sys::core::PWSTR,
+ pub pszDNString: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for ADS_DN_WITH_STRING {}
+impl ::core::clone::Clone for ADS_DN_WITH_STRING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_EMAIL {
+ pub Address: ::windows_sys::core::PWSTR,
+ pub Type: u32,
+}
+impl ::core::marker::Copy for ADS_EMAIL {}
+impl ::core::clone::Clone for ADS_EMAIL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_FAXNUMBER {
+ pub TelephoneNumber: ::windows_sys::core::PWSTR,
+ pub NumberOfBits: u32,
+ pub Parameters: *mut u8,
+}
+impl ::core::marker::Copy for ADS_FAXNUMBER {}
+impl ::core::clone::Clone for ADS_FAXNUMBER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_HOLD {
+ pub ObjectName: ::windows_sys::core::PWSTR,
+ pub Amount: u32,
+}
+impl ::core::marker::Copy for ADS_HOLD {}
+impl ::core::clone::Clone for ADS_HOLD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_NETADDRESS {
+ pub AddressType: u32,
+ pub AddressLength: u32,
+ pub Address: *mut u8,
+}
+impl ::core::marker::Copy for ADS_NETADDRESS {}
+impl ::core::clone::Clone for ADS_NETADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_NT_SECURITY_DESCRIPTOR {
+ pub dwLength: u32,
+ pub lpValue: *mut u8,
+}
+impl ::core::marker::Copy for ADS_NT_SECURITY_DESCRIPTOR {}
+impl ::core::clone::Clone for ADS_NT_SECURITY_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_OBJECT_INFO {
+ pub pszRDN: ::windows_sys::core::PWSTR,
+ pub pszObjectDN: ::windows_sys::core::PWSTR,
+ pub pszParentDN: ::windows_sys::core::PWSTR,
+ pub pszSchemaDN: ::windows_sys::core::PWSTR,
+ pub pszClassName: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for ADS_OBJECT_INFO {}
+impl ::core::clone::Clone for ADS_OBJECT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_OCTET_LIST {
+ pub Next: *mut ADS_OCTET_LIST,
+ pub Length: u32,
+ pub Data: *mut u8,
+}
+impl ::core::marker::Copy for ADS_OCTET_LIST {}
+impl ::core::clone::Clone for ADS_OCTET_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_OCTET_STRING {
+ pub dwLength: u32,
+ pub lpValue: *mut u8,
+}
+impl ::core::marker::Copy for ADS_OCTET_STRING {}
+impl ::core::clone::Clone for ADS_OCTET_STRING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_PATH {
+ pub Type: u32,
+ pub VolumeName: ::windows_sys::core::PWSTR,
+ pub Path: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for ADS_PATH {}
+impl ::core::clone::Clone for ADS_PATH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_POSTALADDRESS {
+ pub PostalAddress: [::windows_sys::core::PWSTR; 6],
+}
+impl ::core::marker::Copy for ADS_POSTALADDRESS {}
+impl ::core::clone::Clone for ADS_POSTALADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_PROV_SPECIFIC {
+ pub dwLength: u32,
+ pub lpValue: *mut u8,
+}
+impl ::core::marker::Copy for ADS_PROV_SPECIFIC {}
+impl ::core::clone::Clone for ADS_PROV_SPECIFIC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_REPLICAPOINTER {
+ pub ServerName: ::windows_sys::core::PWSTR,
+ pub ReplicaType: u32,
+ pub ReplicaNumber: u32,
+ pub Count: u32,
+ pub ReplicaAddressHints: *mut ADS_NETADDRESS,
+}
+impl ::core::marker::Copy for ADS_REPLICAPOINTER {}
+impl ::core::clone::Clone for ADS_REPLICAPOINTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADS_SEARCHPREF_INFO {
+ pub dwSearchPref: ADS_SEARCHPREF_ENUM,
+ pub vValue: ADSVALUE,
+ pub dwStatus: ADS_STATUSENUM,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADS_SEARCHPREF_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADS_SEARCHPREF_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADS_SEARCH_COLUMN {
+ pub pszAttrName: ::windows_sys::core::PWSTR,
+ pub dwADsType: ADSTYPE,
+ pub pADsValues: *mut ADSVALUE,
+ pub dwNumValues: u32,
+ pub hReserved: super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADS_SEARCH_COLUMN {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADS_SEARCH_COLUMN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ADS_SEARCH_HANDLE = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADS_SORTKEY {
+ pub pszAttrType: ::windows_sys::core::PWSTR,
+ pub pszReserved: ::windows_sys::core::PWSTR,
+ pub fReverseorder: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADS_SORTKEY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADS_SORTKEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_TIMESTAMP {
+ pub WholeSeconds: u32,
+ pub EventID: u32,
+}
+impl ::core::marker::Copy for ADS_TIMESTAMP {}
+impl ::core::clone::Clone for ADS_TIMESTAMP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_TYPEDNAME {
+ pub ObjectName: ::windows_sys::core::PWSTR,
+ pub Level: u32,
+ pub Interval: u32,
+}
+impl ::core::marker::Copy for ADS_TYPEDNAME {}
+impl ::core::clone::Clone for ADS_TYPEDNAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADS_VLV {
+ pub dwBeforeCount: u32,
+ pub dwAfterCount: u32,
+ pub dwOffset: u32,
+ pub dwContentCount: u32,
+ pub pszTarget: ::windows_sys::core::PWSTR,
+ pub dwContextIDLength: u32,
+ pub lpContextID: *mut u8,
+}
+impl ::core::marker::Copy for ADS_VLV {}
+impl ::core::clone::Clone for ADS_VLV {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"]
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+pub struct CQFORM {
+ pub cbStruct: u32,
+ pub dwFlags: u32,
+ pub clsid: ::windows_sys::core::GUID,
+ pub hIcon: super::super::UI::WindowsAndMessaging::HICON,
+ pub pszTitle: ::windows_sys::core::PCWSTR,
+}
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+impl ::core::marker::Copy for CQFORM {}
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+impl ::core::clone::Clone for CQFORM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
+pub struct CQPAGE {
+ pub cbStruct: u32,
+ pub dwFlags: u32,
+ pub pPageProc: LPCQPAGEPROC,
+ pub hInstance: super::super::Foundation::HINSTANCE,
+ pub idPageName: i32,
+ pub idPageTemplate: i32,
+ pub pDlgProc: super::super::UI::WindowsAndMessaging::DLGPROC,
+ pub lParam: super::super::Foundation::LPARAM,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
+impl ::core::marker::Copy for CQPAGE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
+impl ::core::clone::Clone for CQPAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DOMAINDESC {
+ pub pszName: ::windows_sys::core::PWSTR,
+ pub pszPath: ::windows_sys::core::PWSTR,
+ pub pszNCName: ::windows_sys::core::PWSTR,
+ pub pszTrustParent: ::windows_sys::core::PWSTR,
+ pub pszObjectClass: ::windows_sys::core::PWSTR,
+ pub ulFlags: u32,
+ pub fDownLevel: super::super::Foundation::BOOL,
+ pub pdChildList: *mut DOMAINDESC,
+ pub pdNextSibling: *mut DOMAINDESC,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DOMAINDESC {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DOMAINDESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DOMAIN_CONTROLLER_INFOA {
+ pub DomainControllerName: ::windows_sys::core::PSTR,
+ pub DomainControllerAddress: ::windows_sys::core::PSTR,
+ pub DomainControllerAddressType: u32,
+ pub DomainGuid: ::windows_sys::core::GUID,
+ pub DomainName: ::windows_sys::core::PSTR,
+ pub DnsForestName: ::windows_sys::core::PSTR,
+ pub Flags: u32,
+ pub DcSiteName: ::windows_sys::core::PSTR,
+ pub ClientSiteName: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for DOMAIN_CONTROLLER_INFOA {}
+impl ::core::clone::Clone for DOMAIN_CONTROLLER_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DOMAIN_CONTROLLER_INFOW {
+ pub DomainControllerName: ::windows_sys::core::PWSTR,
+ pub DomainControllerAddress: ::windows_sys::core::PWSTR,
+ pub DomainControllerAddressType: u32,
+ pub DomainGuid: ::windows_sys::core::GUID,
+ pub DomainName: ::windows_sys::core::PWSTR,
+ pub DnsForestName: ::windows_sys::core::PWSTR,
+ pub Flags: u32,
+ pub DcSiteName: ::windows_sys::core::PWSTR,
+ pub ClientSiteName: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for DOMAIN_CONTROLLER_INFOW {}
+impl ::core::clone::Clone for DOMAIN_CONTROLLER_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DOMAIN_TREE {
+ pub dsSize: u32,
+ pub dwCount: u32,
+ pub aDomains: [DOMAINDESC; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DOMAIN_TREE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DOMAIN_TREE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"]
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+pub struct DSA_NEWOBJ_DISPINFO {
+ pub dwSize: u32,
+ pub hObjClassIcon: super::super::UI::WindowsAndMessaging::HICON,
+ pub lpszWizTitle: ::windows_sys::core::PWSTR,
+ pub lpszContDisplayName: ::windows_sys::core::PWSTR,
+}
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+impl ::core::marker::Copy for DSA_NEWOBJ_DISPINFO {}
+#[cfg(feature = "Win32_UI_WindowsAndMessaging")]
+impl ::core::clone::Clone for DSA_NEWOBJ_DISPINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSBITEMA {
+ pub cbStruct: u32,
+ pub pszADsPath: ::windows_sys::core::PCWSTR,
+ pub pszClass: ::windows_sys::core::PCWSTR,
+ pub dwMask: u32,
+ pub dwState: u32,
+ pub dwStateMask: u32,
+ pub szDisplayName: [u8; 64],
+ pub szIconLocation: [u8; 260],
+ pub iIconResID: i32,
+}
+impl ::core::marker::Copy for DSBITEMA {}
+impl ::core::clone::Clone for DSBITEMA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSBITEMW {
+ pub cbStruct: u32,
+ pub pszADsPath: ::windows_sys::core::PCWSTR,
+ pub pszClass: ::windows_sys::core::PCWSTR,
+ pub dwMask: u32,
+ pub dwState: u32,
+ pub dwStateMask: u32,
+ pub szDisplayName: [u16; 64],
+ pub szIconLocation: [u16; 260],
+ pub iIconResID: i32,
+}
+impl ::core::marker::Copy for DSBITEMW {}
+impl ::core::clone::Clone for DSBITEMW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))]
+pub struct DSBROWSEINFOA {
+ pub cbStruct: u32,
+ pub hwndOwner: super::super::Foundation::HWND,
+ pub pszCaption: ::windows_sys::core::PCSTR,
+ pub pszTitle: ::windows_sys::core::PCSTR,
+ pub pszRoot: ::windows_sys::core::PCWSTR,
+ pub pszPath: ::windows_sys::core::PWSTR,
+ pub cchPath: u32,
+ pub dwFlags: u32,
+ pub pfnCallback: super::super::UI::Shell::BFFCALLBACK,
+ pub lParam: super::super::Foundation::LPARAM,
+ pub dwReturnFormat: u32,
+ pub pUserName: ::windows_sys::core::PCWSTR,
+ pub pPassword: ::windows_sys::core::PCWSTR,
+ pub pszObjectClass: ::windows_sys::core::PWSTR,
+ pub cchObjectClass: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))]
+impl ::core::marker::Copy for DSBROWSEINFOA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))]
+impl ::core::clone::Clone for DSBROWSEINFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))]
+pub struct DSBROWSEINFOW {
+ pub cbStruct: u32,
+ pub hwndOwner: super::super::Foundation::HWND,
+ pub pszCaption: ::windows_sys::core::PCWSTR,
+ pub pszTitle: ::windows_sys::core::PCWSTR,
+ pub pszRoot: ::windows_sys::core::PCWSTR,
+ pub pszPath: ::windows_sys::core::PWSTR,
+ pub cchPath: u32,
+ pub dwFlags: u32,
+ pub pfnCallback: super::super::UI::Shell::BFFCALLBACK,
+ pub lParam: super::super::Foundation::LPARAM,
+ pub dwReturnFormat: u32,
+ pub pUserName: ::windows_sys::core::PCWSTR,
+ pub pPassword: ::windows_sys::core::PCWSTR,
+ pub pszObjectClass: ::windows_sys::core::PWSTR,
+ pub cchObjectClass: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))]
+impl ::core::marker::Copy for DSBROWSEINFOW {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))]
+impl ::core::clone::Clone for DSBROWSEINFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSCLASSCREATIONINFO {
+ pub dwFlags: u32,
+ pub clsidWizardDialog: ::windows_sys::core::GUID,
+ pub clsidWizardPrimaryPage: ::windows_sys::core::GUID,
+ pub cWizardExtensions: u32,
+ pub aWizardExtensions: [::windows_sys::core::GUID; 1],
+}
+impl ::core::marker::Copy for DSCLASSCREATIONINFO {}
+impl ::core::clone::Clone for DSCLASSCREATIONINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSCOLUMN {
+ pub dwFlags: u32,
+ pub fmt: i32,
+ pub cx: i32,
+ pub idsName: i32,
+ pub offsetProperty: i32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for DSCOLUMN {}
+impl ::core::clone::Clone for DSCOLUMN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSDISPLAYSPECOPTIONS {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub offsetAttribPrefix: u32,
+ pub offsetUserName: u32,
+ pub offsetPassword: u32,
+ pub offsetServer: u32,
+ pub offsetServerConfigPath: u32,
+}
+impl ::core::marker::Copy for DSDISPLAYSPECOPTIONS {}
+impl ::core::clone::Clone for DSDISPLAYSPECOPTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSOBJECT {
+ pub dwFlags: u32,
+ pub dwProviderFlags: u32,
+ pub offsetName: u32,
+ pub offsetClass: u32,
+}
+impl ::core::marker::Copy for DSOBJECT {}
+impl ::core::clone::Clone for DSOBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSOBJECTNAMES {
+ pub clsidNamespace: ::windows_sys::core::GUID,
+ pub cItems: u32,
+ pub aObjects: [DSOBJECT; 1],
+}
+impl ::core::marker::Copy for DSOBJECTNAMES {}
+impl ::core::clone::Clone for DSOBJECTNAMES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSOP_FILTER_FLAGS {
+ pub Uplevel: DSOP_UPLEVEL_FILTER_FLAGS,
+ pub flDownlevel: u32,
+}
+impl ::core::marker::Copy for DSOP_FILTER_FLAGS {}
+impl ::core::clone::Clone for DSOP_FILTER_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSOP_INIT_INFO {
+ pub cbSize: u32,
+ pub pwzTargetComputer: ::windows_sys::core::PCWSTR,
+ pub cDsScopeInfos: u32,
+ pub aDsScopeInfos: *mut DSOP_SCOPE_INIT_INFO,
+ pub flOptions: u32,
+ pub cAttributesToFetch: u32,
+ pub apwzAttributeNames: *const ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for DSOP_INIT_INFO {}
+impl ::core::clone::Clone for DSOP_INIT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSOP_SCOPE_INIT_INFO {
+ pub cbSize: u32,
+ pub flType: u32,
+ pub flScope: u32,
+ pub FilterFlags: DSOP_FILTER_FLAGS,
+ pub pwzDcName: ::windows_sys::core::PCWSTR,
+ pub pwzADsPath: ::windows_sys::core::PCWSTR,
+ pub hr: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for DSOP_SCOPE_INIT_INFO {}
+impl ::core::clone::Clone for DSOP_SCOPE_INIT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSOP_UPLEVEL_FILTER_FLAGS {
+ pub flBothModes: u32,
+ pub flMixedModeOnly: u32,
+ pub flNativeModeOnly: u32,
+}
+impl ::core::marker::Copy for DSOP_UPLEVEL_FILTER_FLAGS {}
+impl ::core::clone::Clone for DSOP_UPLEVEL_FILTER_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSPROPERTYPAGEINFO {
+ pub offsetString: u32,
+}
+impl ::core::marker::Copy for DSPROPERTYPAGEINFO {}
+impl ::core::clone::Clone for DSPROPERTYPAGEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSQUERYCLASSLIST {
+ pub cbStruct: u32,
+ pub cClasses: i32,
+ pub offsetClass: [u32; 1],
+}
+impl ::core::marker::Copy for DSQUERYCLASSLIST {}
+impl ::core::clone::Clone for DSQUERYCLASSLIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSQUERYINITPARAMS {
+ pub cbStruct: u32,
+ pub dwFlags: u32,
+ pub pDefaultScope: ::windows_sys::core::PWSTR,
+ pub pDefaultSaveLocation: ::windows_sys::core::PWSTR,
+ pub pUserName: ::windows_sys::core::PWSTR,
+ pub pPassword: ::windows_sys::core::PWSTR,
+ pub pServer: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for DSQUERYINITPARAMS {}
+impl ::core::clone::Clone for DSQUERYINITPARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DSQUERYPARAMS {
+ pub cbStruct: u32,
+ pub dwFlags: u32,
+ pub hInstance: super::super::Foundation::HINSTANCE,
+ pub offsetQuery: i32,
+ pub iColumns: i32,
+ pub dwReserved: u32,
+ pub aColumns: [DSCOLUMN; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DSQUERYPARAMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DSQUERYPARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSROLE_OPERATION_STATE_INFO {
+ pub OperationState: DSROLE_OPERATION_STATE,
+}
+impl ::core::marker::Copy for DSROLE_OPERATION_STATE_INFO {}
+impl ::core::clone::Clone for DSROLE_OPERATION_STATE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSROLE_PRIMARY_DOMAIN_INFO_BASIC {
+ pub MachineRole: DSROLE_MACHINE_ROLE,
+ pub Flags: u32,
+ pub DomainNameFlat: ::windows_sys::core::PWSTR,
+ pub DomainNameDns: ::windows_sys::core::PWSTR,
+ pub DomainForestName: ::windows_sys::core::PWSTR,
+ pub DomainGuid: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for DSROLE_PRIMARY_DOMAIN_INFO_BASIC {}
+impl ::core::clone::Clone for DSROLE_PRIMARY_DOMAIN_INFO_BASIC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DSROLE_UPGRADE_STATUS_INFO {
+ pub OperationState: u32,
+ pub PreviousServerState: DSROLE_SERVER_STATE,
+}
+impl ::core::marker::Copy for DSROLE_UPGRADE_STATUS_INFO {}
+impl ::core::clone::Clone for DSROLE_UPGRADE_STATUS_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_DOMAIN_CONTROLLER_INFO_1A {
+ pub NetbiosName: ::windows_sys::core::PSTR,
+ pub DnsHostName: ::windows_sys::core::PSTR,
+ pub SiteName: ::windows_sys::core::PSTR,
+ pub ComputerObjectName: ::windows_sys::core::PSTR,
+ pub ServerObjectName: ::windows_sys::core::PSTR,
+ pub fIsPdc: super::super::Foundation::BOOL,
+ pub fDsEnabled: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_DOMAIN_CONTROLLER_INFO_1A {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_DOMAIN_CONTROLLER_INFO_1A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_DOMAIN_CONTROLLER_INFO_1W {
+ pub NetbiosName: ::windows_sys::core::PWSTR,
+ pub DnsHostName: ::windows_sys::core::PWSTR,
+ pub SiteName: ::windows_sys::core::PWSTR,
+ pub ComputerObjectName: ::windows_sys::core::PWSTR,
+ pub ServerObjectName: ::windows_sys::core::PWSTR,
+ pub fIsPdc: super::super::Foundation::BOOL,
+ pub fDsEnabled: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_DOMAIN_CONTROLLER_INFO_1W {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_DOMAIN_CONTROLLER_INFO_1W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_DOMAIN_CONTROLLER_INFO_2A {
+ pub NetbiosName: ::windows_sys::core::PSTR,
+ pub DnsHostName: ::windows_sys::core::PSTR,
+ pub SiteName: ::windows_sys::core::PSTR,
+ pub SiteObjectName: ::windows_sys::core::PSTR,
+ pub ComputerObjectName: ::windows_sys::core::PSTR,
+ pub ServerObjectName: ::windows_sys::core::PSTR,
+ pub NtdsDsaObjectName: ::windows_sys::core::PSTR,
+ pub fIsPdc: super::super::Foundation::BOOL,
+ pub fDsEnabled: super::super::Foundation::BOOL,
+ pub fIsGc: super::super::Foundation::BOOL,
+ pub SiteObjectGuid: ::windows_sys::core::GUID,
+ pub ComputerObjectGuid: ::windows_sys::core::GUID,
+ pub ServerObjectGuid: ::windows_sys::core::GUID,
+ pub NtdsDsaObjectGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_DOMAIN_CONTROLLER_INFO_2A {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_DOMAIN_CONTROLLER_INFO_2A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_DOMAIN_CONTROLLER_INFO_2W {
+ pub NetbiosName: ::windows_sys::core::PWSTR,
+ pub DnsHostName: ::windows_sys::core::PWSTR,
+ pub SiteName: ::windows_sys::core::PWSTR,
+ pub SiteObjectName: ::windows_sys::core::PWSTR,
+ pub ComputerObjectName: ::windows_sys::core::PWSTR,
+ pub ServerObjectName: ::windows_sys::core::PWSTR,
+ pub NtdsDsaObjectName: ::windows_sys::core::PWSTR,
+ pub fIsPdc: super::super::Foundation::BOOL,
+ pub fDsEnabled: super::super::Foundation::BOOL,
+ pub fIsGc: super::super::Foundation::BOOL,
+ pub SiteObjectGuid: ::windows_sys::core::GUID,
+ pub ComputerObjectGuid: ::windows_sys::core::GUID,
+ pub ServerObjectGuid: ::windows_sys::core::GUID,
+ pub NtdsDsaObjectGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_DOMAIN_CONTROLLER_INFO_2W {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_DOMAIN_CONTROLLER_INFO_2W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_DOMAIN_CONTROLLER_INFO_3A {
+ pub NetbiosName: ::windows_sys::core::PSTR,
+ pub DnsHostName: ::windows_sys::core::PSTR,
+ pub SiteName: ::windows_sys::core::PSTR,
+ pub SiteObjectName: ::windows_sys::core::PSTR,
+ pub ComputerObjectName: ::windows_sys::core::PSTR,
+ pub ServerObjectName: ::windows_sys::core::PSTR,
+ pub NtdsDsaObjectName: ::windows_sys::core::PSTR,
+ pub fIsPdc: super::super::Foundation::BOOL,
+ pub fDsEnabled: super::super::Foundation::BOOL,
+ pub fIsGc: super::super::Foundation::BOOL,
+ pub fIsRodc: super::super::Foundation::BOOL,
+ pub SiteObjectGuid: ::windows_sys::core::GUID,
+ pub ComputerObjectGuid: ::windows_sys::core::GUID,
+ pub ServerObjectGuid: ::windows_sys::core::GUID,
+ pub NtdsDsaObjectGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_DOMAIN_CONTROLLER_INFO_3A {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_DOMAIN_CONTROLLER_INFO_3A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_DOMAIN_CONTROLLER_INFO_3W {
+ pub NetbiosName: ::windows_sys::core::PWSTR,
+ pub DnsHostName: ::windows_sys::core::PWSTR,
+ pub SiteName: ::windows_sys::core::PWSTR,
+ pub SiteObjectName: ::windows_sys::core::PWSTR,
+ pub ComputerObjectName: ::windows_sys::core::PWSTR,
+ pub ServerObjectName: ::windows_sys::core::PWSTR,
+ pub NtdsDsaObjectName: ::windows_sys::core::PWSTR,
+ pub fIsPdc: super::super::Foundation::BOOL,
+ pub fDsEnabled: super::super::Foundation::BOOL,
+ pub fIsGc: super::super::Foundation::BOOL,
+ pub fIsRodc: super::super::Foundation::BOOL,
+ pub SiteObjectGuid: ::windows_sys::core::GUID,
+ pub ComputerObjectGuid: ::windows_sys::core::GUID,
+ pub ServerObjectGuid: ::windows_sys::core::GUID,
+ pub NtdsDsaObjectGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_DOMAIN_CONTROLLER_INFO_3W {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_DOMAIN_CONTROLLER_INFO_3W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_DOMAIN_TRUSTSA {
+ pub NetbiosDomainName: ::windows_sys::core::PSTR,
+ pub DnsDomainName: ::windows_sys::core::PSTR,
+ pub Flags: u32,
+ pub ParentIndex: u32,
+ pub TrustType: u32,
+ pub TrustAttributes: u32,
+ pub DomainSid: super::super::Foundation::PSID,
+ pub DomainGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_DOMAIN_TRUSTSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_DOMAIN_TRUSTSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_DOMAIN_TRUSTSW {
+ pub NetbiosDomainName: ::windows_sys::core::PWSTR,
+ pub DnsDomainName: ::windows_sys::core::PWSTR,
+ pub Flags: u32,
+ pub ParentIndex: u32,
+ pub TrustType: u32,
+ pub TrustAttributes: u32,
+ pub DomainSid: super::super::Foundation::PSID,
+ pub DomainGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_DOMAIN_TRUSTSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_DOMAIN_TRUSTSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_NAME_RESULTA {
+ pub cItems: u32,
+ pub rItems: *mut DS_NAME_RESULT_ITEMA,
+}
+impl ::core::marker::Copy for DS_NAME_RESULTA {}
+impl ::core::clone::Clone for DS_NAME_RESULTA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_NAME_RESULTW {
+ pub cItems: u32,
+ pub rItems: *mut DS_NAME_RESULT_ITEMW,
+}
+impl ::core::marker::Copy for DS_NAME_RESULTW {}
+impl ::core::clone::Clone for DS_NAME_RESULTW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_NAME_RESULT_ITEMA {
+ pub status: u32,
+ pub pDomain: ::windows_sys::core::PSTR,
+ pub pName: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for DS_NAME_RESULT_ITEMA {}
+impl ::core::clone::Clone for DS_NAME_RESULT_ITEMA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_NAME_RESULT_ITEMW {
+ pub status: u32,
+ pub pDomain: ::windows_sys::core::PWSTR,
+ pub pName: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for DS_NAME_RESULT_ITEMW {}
+impl ::core::clone::Clone for DS_NAME_RESULT_ITEMW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_ATTR_META_DATA {
+ pub pszAttributeName: ::windows_sys::core::PWSTR,
+ pub dwVersion: u32,
+ pub ftimeLastOriginatingChange: super::super::Foundation::FILETIME,
+ pub uuidLastOriginatingDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnOriginatingChange: i64,
+ pub usnLocalChange: i64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_ATTR_META_DATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_ATTR_META_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_ATTR_META_DATA_2 {
+ pub pszAttributeName: ::windows_sys::core::PWSTR,
+ pub dwVersion: u32,
+ pub ftimeLastOriginatingChange: super::super::Foundation::FILETIME,
+ pub uuidLastOriginatingDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnOriginatingChange: i64,
+ pub usnLocalChange: i64,
+ pub pszLastOriginatingDsaDN: ::windows_sys::core::PWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_ATTR_META_DATA_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_ATTR_META_DATA_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_ATTR_META_DATA_BLOB {
+ pub oszAttributeName: u32,
+ pub dwVersion: u32,
+ pub ftimeLastOriginatingChange: super::super::Foundation::FILETIME,
+ pub uuidLastOriginatingDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnOriginatingChange: i64,
+ pub usnLocalChange: i64,
+ pub oszLastOriginatingDsaDN: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_ATTR_META_DATA_BLOB {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_ATTR_META_DATA_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_ATTR_VALUE_META_DATA {
+ pub cNumEntries: u32,
+ pub dwEnumerationContext: u32,
+ pub rgMetaData: [DS_REPL_VALUE_META_DATA; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_ATTR_VALUE_META_DATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_ATTR_VALUE_META_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_ATTR_VALUE_META_DATA_2 {
+ pub cNumEntries: u32,
+ pub dwEnumerationContext: u32,
+ pub rgMetaData: [DS_REPL_VALUE_META_DATA_2; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_ATTR_VALUE_META_DATA_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_ATTR_VALUE_META_DATA_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_ATTR_VALUE_META_DATA_EXT {
+ pub cNumEntries: u32,
+ pub dwEnumerationContext: u32,
+ pub rgMetaData: [DS_REPL_VALUE_META_DATA_EXT; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_ATTR_VALUE_META_DATA_EXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_ATTR_VALUE_META_DATA_EXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_REPL_CURSOR {
+ pub uuidSourceDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnAttributeFilter: i64,
+}
+impl ::core::marker::Copy for DS_REPL_CURSOR {}
+impl ::core::clone::Clone for DS_REPL_CURSOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_REPL_CURSORS {
+ pub cNumCursors: u32,
+ pub dwReserved: u32,
+ pub rgCursor: [DS_REPL_CURSOR; 1],
+}
+impl ::core::marker::Copy for DS_REPL_CURSORS {}
+impl ::core::clone::Clone for DS_REPL_CURSORS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_CURSORS_2 {
+ pub cNumCursors: u32,
+ pub dwEnumerationContext: u32,
+ pub rgCursor: [DS_REPL_CURSOR_2; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_CURSORS_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_CURSORS_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_CURSORS_3W {
+ pub cNumCursors: u32,
+ pub dwEnumerationContext: u32,
+ pub rgCursor: [DS_REPL_CURSOR_3W; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_CURSORS_3W {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_CURSORS_3W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_CURSOR_2 {
+ pub uuidSourceDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnAttributeFilter: i64,
+ pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_CURSOR_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_CURSOR_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_CURSOR_3W {
+ pub uuidSourceDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnAttributeFilter: i64,
+ pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME,
+ pub pszSourceDsaDN: ::windows_sys::core::PWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_CURSOR_3W {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_CURSOR_3W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_CURSOR_BLOB {
+ pub uuidSourceDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnAttributeFilter: i64,
+ pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME,
+ pub oszSourceDsaDN: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_CURSOR_BLOB {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_CURSOR_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_KCC_DSA_FAILURESW {
+ pub cNumEntries: u32,
+ pub dwReserved: u32,
+ pub rgDsaFailure: [DS_REPL_KCC_DSA_FAILUREW; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_KCC_DSA_FAILURESW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_KCC_DSA_FAILURESW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_KCC_DSA_FAILUREW {
+ pub pszDsaDN: ::windows_sys::core::PWSTR,
+ pub uuidDsaObjGuid: ::windows_sys::core::GUID,
+ pub ftimeFirstFailure: super::super::Foundation::FILETIME,
+ pub cNumFailures: u32,
+ pub dwLastResult: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_KCC_DSA_FAILUREW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_KCC_DSA_FAILUREW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_KCC_DSA_FAILUREW_BLOB {
+ pub oszDsaDN: u32,
+ pub uuidDsaObjGuid: ::windows_sys::core::GUID,
+ pub ftimeFirstFailure: super::super::Foundation::FILETIME,
+ pub cNumFailures: u32,
+ pub dwLastResult: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_KCC_DSA_FAILUREW_BLOB {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_KCC_DSA_FAILUREW_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_NEIGHBORSW {
+ pub cNumNeighbors: u32,
+ pub dwReserved: u32,
+ pub rgNeighbor: [DS_REPL_NEIGHBORW; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_NEIGHBORSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_NEIGHBORSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_NEIGHBORW {
+ pub pszNamingContext: ::windows_sys::core::PWSTR,
+ pub pszSourceDsaDN: ::windows_sys::core::PWSTR,
+ pub pszSourceDsaAddress: ::windows_sys::core::PWSTR,
+ pub pszAsyncIntersiteTransportDN: ::windows_sys::core::PWSTR,
+ pub dwReplicaFlags: u32,
+ pub dwReserved: u32,
+ pub uuidNamingContextObjGuid: ::windows_sys::core::GUID,
+ pub uuidSourceDsaObjGuid: ::windows_sys::core::GUID,
+ pub uuidSourceDsaInvocationID: ::windows_sys::core::GUID,
+ pub uuidAsyncIntersiteTransportObjGuid: ::windows_sys::core::GUID,
+ pub usnLastObjChangeSynced: i64,
+ pub usnAttributeFilter: i64,
+ pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME,
+ pub ftimeLastSyncAttempt: super::super::Foundation::FILETIME,
+ pub dwLastSyncResult: u32,
+ pub cNumConsecutiveSyncFailures: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_NEIGHBORW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_NEIGHBORW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_NEIGHBORW_BLOB {
+ pub oszNamingContext: u32,
+ pub oszSourceDsaDN: u32,
+ pub oszSourceDsaAddress: u32,
+ pub oszAsyncIntersiteTransportDN: u32,
+ pub dwReplicaFlags: u32,
+ pub dwReserved: u32,
+ pub uuidNamingContextObjGuid: ::windows_sys::core::GUID,
+ pub uuidSourceDsaObjGuid: ::windows_sys::core::GUID,
+ pub uuidSourceDsaInvocationID: ::windows_sys::core::GUID,
+ pub uuidAsyncIntersiteTransportObjGuid: ::windows_sys::core::GUID,
+ pub usnLastObjChangeSynced: i64,
+ pub usnAttributeFilter: i64,
+ pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME,
+ pub ftimeLastSyncAttempt: super::super::Foundation::FILETIME,
+ pub dwLastSyncResult: u32,
+ pub cNumConsecutiveSyncFailures: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_NEIGHBORW_BLOB {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_NEIGHBORW_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_OBJ_META_DATA {
+ pub cNumEntries: u32,
+ pub dwReserved: u32,
+ pub rgMetaData: [DS_REPL_ATTR_META_DATA; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_OBJ_META_DATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_OBJ_META_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_OBJ_META_DATA_2 {
+ pub cNumEntries: u32,
+ pub dwReserved: u32,
+ pub rgMetaData: [DS_REPL_ATTR_META_DATA_2; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_OBJ_META_DATA_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_OBJ_META_DATA_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_OPW {
+ pub ftimeEnqueued: super::super::Foundation::FILETIME,
+ pub ulSerialNumber: u32,
+ pub ulPriority: u32,
+ pub OpType: DS_REPL_OP_TYPE,
+ pub ulOptions: u32,
+ pub pszNamingContext: ::windows_sys::core::PWSTR,
+ pub pszDsaDN: ::windows_sys::core::PWSTR,
+ pub pszDsaAddress: ::windows_sys::core::PWSTR,
+ pub uuidNamingContextObjGuid: ::windows_sys::core::GUID,
+ pub uuidDsaObjGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_OPW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_OPW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_OPW_BLOB {
+ pub ftimeEnqueued: super::super::Foundation::FILETIME,
+ pub ulSerialNumber: u32,
+ pub ulPriority: u32,
+ pub OpType: DS_REPL_OP_TYPE,
+ pub ulOptions: u32,
+ pub oszNamingContext: u32,
+ pub oszDsaDN: u32,
+ pub oszDsaAddress: u32,
+ pub uuidNamingContextObjGuid: ::windows_sys::core::GUID,
+ pub uuidDsaObjGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_OPW_BLOB {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_OPW_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_PENDING_OPSW {
+ pub ftimeCurrentOpStarted: super::super::Foundation::FILETIME,
+ pub cNumPendingOps: u32,
+ pub rgPendingOp: [DS_REPL_OPW; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_PENDING_OPSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_PENDING_OPSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_QUEUE_STATISTICSW {
+ pub ftimeCurrentOpStarted: super::super::Foundation::FILETIME,
+ pub cNumPendingOps: u32,
+ pub ftimeOldestSync: super::super::Foundation::FILETIME,
+ pub ftimeOldestAdd: super::super::Foundation::FILETIME,
+ pub ftimeOldestMod: super::super::Foundation::FILETIME,
+ pub ftimeOldestDel: super::super::Foundation::FILETIME,
+ pub ftimeOldestUpdRefs: super::super::Foundation::FILETIME,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_QUEUE_STATISTICSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_QUEUE_STATISTICSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_VALUE_META_DATA {
+ pub pszAttributeName: ::windows_sys::core::PWSTR,
+ pub pszObjectDn: ::windows_sys::core::PWSTR,
+ pub cbData: u32,
+ pub pbData: *mut u8,
+ pub ftimeDeleted: super::super::Foundation::FILETIME,
+ pub ftimeCreated: super::super::Foundation::FILETIME,
+ pub dwVersion: u32,
+ pub ftimeLastOriginatingChange: super::super::Foundation::FILETIME,
+ pub uuidLastOriginatingDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnOriginatingChange: i64,
+ pub usnLocalChange: i64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_VALUE_META_DATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_VALUE_META_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_VALUE_META_DATA_2 {
+ pub pszAttributeName: ::windows_sys::core::PWSTR,
+ pub pszObjectDn: ::windows_sys::core::PWSTR,
+ pub cbData: u32,
+ pub pbData: *mut u8,
+ pub ftimeDeleted: super::super::Foundation::FILETIME,
+ pub ftimeCreated: super::super::Foundation::FILETIME,
+ pub dwVersion: u32,
+ pub ftimeLastOriginatingChange: super::super::Foundation::FILETIME,
+ pub uuidLastOriginatingDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnOriginatingChange: i64,
+ pub usnLocalChange: i64,
+ pub pszLastOriginatingDsaDN: ::windows_sys::core::PWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_VALUE_META_DATA_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_VALUE_META_DATA_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_VALUE_META_DATA_BLOB {
+ pub oszAttributeName: u32,
+ pub oszObjectDn: u32,
+ pub cbData: u32,
+ pub obData: u32,
+ pub ftimeDeleted: super::super::Foundation::FILETIME,
+ pub ftimeCreated: super::super::Foundation::FILETIME,
+ pub dwVersion: u32,
+ pub ftimeLastOriginatingChange: super::super::Foundation::FILETIME,
+ pub uuidLastOriginatingDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnOriginatingChange: i64,
+ pub usnLocalChange: i64,
+ pub oszLastOriginatingDsaDN: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_VALUE_META_DATA_BLOB {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_VALUE_META_DATA_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_VALUE_META_DATA_BLOB_EXT {
+ pub oszAttributeName: u32,
+ pub oszObjectDn: u32,
+ pub cbData: u32,
+ pub obData: u32,
+ pub ftimeDeleted: super::super::Foundation::FILETIME,
+ pub ftimeCreated: super::super::Foundation::FILETIME,
+ pub dwVersion: u32,
+ pub ftimeLastOriginatingChange: super::super::Foundation::FILETIME,
+ pub uuidLastOriginatingDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnOriginatingChange: i64,
+ pub usnLocalChange: i64,
+ pub oszLastOriginatingDsaDN: u32,
+ pub dwUserIdentifier: u32,
+ pub dwPriorLinkState: u32,
+ pub dwCurrentLinkState: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_VALUE_META_DATA_BLOB_EXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_VALUE_META_DATA_BLOB_EXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DS_REPL_VALUE_META_DATA_EXT {
+ pub pszAttributeName: ::windows_sys::core::PWSTR,
+ pub pszObjectDn: ::windows_sys::core::PWSTR,
+ pub cbData: u32,
+ pub pbData: *mut u8,
+ pub ftimeDeleted: super::super::Foundation::FILETIME,
+ pub ftimeCreated: super::super::Foundation::FILETIME,
+ pub dwVersion: u32,
+ pub ftimeLastOriginatingChange: super::super::Foundation::FILETIME,
+ pub uuidLastOriginatingDsaInvocationID: ::windows_sys::core::GUID,
+ pub usnOriginatingChange: i64,
+ pub usnLocalChange: i64,
+ pub pszLastOriginatingDsaDN: ::windows_sys::core::PWSTR,
+ pub dwUserIdentifier: u32,
+ pub dwPriorLinkState: u32,
+ pub dwCurrentLinkState: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DS_REPL_VALUE_META_DATA_EXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DS_REPL_VALUE_META_DATA_EXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_REPSYNCALL_ERRINFOA {
+ pub pszSvrId: ::windows_sys::core::PSTR,
+ pub error: DS_REPSYNCALL_ERROR,
+ pub dwWin32Err: u32,
+ pub pszSrcId: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for DS_REPSYNCALL_ERRINFOA {}
+impl ::core::clone::Clone for DS_REPSYNCALL_ERRINFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_REPSYNCALL_ERRINFOW {
+ pub pszSvrId: ::windows_sys::core::PWSTR,
+ pub error: DS_REPSYNCALL_ERROR,
+ pub dwWin32Err: u32,
+ pub pszSrcId: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for DS_REPSYNCALL_ERRINFOW {}
+impl ::core::clone::Clone for DS_REPSYNCALL_ERRINFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_REPSYNCALL_SYNCA {
+ pub pszSrcId: ::windows_sys::core::PSTR,
+ pub pszDstId: ::windows_sys::core::PSTR,
+ pub pszNC: ::windows_sys::core::PSTR,
+ pub pguidSrc: *mut ::windows_sys::core::GUID,
+ pub pguidDst: *mut ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for DS_REPSYNCALL_SYNCA {}
+impl ::core::clone::Clone for DS_REPSYNCALL_SYNCA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_REPSYNCALL_SYNCW {
+ pub pszSrcId: ::windows_sys::core::PWSTR,
+ pub pszDstId: ::windows_sys::core::PWSTR,
+ pub pszNC: ::windows_sys::core::PWSTR,
+ pub pguidSrc: *mut ::windows_sys::core::GUID,
+ pub pguidDst: *mut ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for DS_REPSYNCALL_SYNCW {}
+impl ::core::clone::Clone for DS_REPSYNCALL_SYNCW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_REPSYNCALL_UPDATEA {
+ pub event: DS_REPSYNCALL_EVENT,
+ pub pErrInfo: *mut DS_REPSYNCALL_ERRINFOA,
+ pub pSync: *mut DS_REPSYNCALL_SYNCA,
+}
+impl ::core::marker::Copy for DS_REPSYNCALL_UPDATEA {}
+impl ::core::clone::Clone for DS_REPSYNCALL_UPDATEA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_REPSYNCALL_UPDATEW {
+ pub event: DS_REPSYNCALL_EVENT,
+ pub pErrInfo: *mut DS_REPSYNCALL_ERRINFOW,
+ pub pSync: *mut DS_REPSYNCALL_SYNCW,
+}
+impl ::core::marker::Copy for DS_REPSYNCALL_UPDATEW {}
+impl ::core::clone::Clone for DS_REPSYNCALL_UPDATEW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_SCHEMA_GUID_MAPA {
+ pub guid: ::windows_sys::core::GUID,
+ pub guidType: u32,
+ pub pName: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for DS_SCHEMA_GUID_MAPA {}
+impl ::core::clone::Clone for DS_SCHEMA_GUID_MAPA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_SCHEMA_GUID_MAPW {
+ pub guid: ::windows_sys::core::GUID,
+ pub guidType: u32,
+ pub pName: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for DS_SCHEMA_GUID_MAPW {}
+impl ::core::clone::Clone for DS_SCHEMA_GUID_MAPW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+pub struct DS_SELECTION {
+ pub pwzName: ::windows_sys::core::PWSTR,
+ pub pwzADsPath: ::windows_sys::core::PWSTR,
+ pub pwzClass: ::windows_sys::core::PWSTR,
+ pub pwzUPN: ::windows_sys::core::PWSTR,
+ pub pvarFetchedAttributes: *mut super::super::System::Variant::VARIANT,
+ pub flScopeType: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+impl ::core::marker::Copy for DS_SELECTION {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+impl ::core::clone::Clone for DS_SELECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+pub struct DS_SELECTION_LIST {
+ pub cItems: u32,
+ pub cFetchedAttributes: u32,
+ pub aDsSelection: [DS_SELECTION; 1],
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+impl ::core::marker::Copy for DS_SELECTION_LIST {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))]
+impl ::core::clone::Clone for DS_SELECTION_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DS_SITE_COST_INFO {
+ pub errorCode: u32,
+ pub cost: u32,
+}
+impl ::core::marker::Copy for DS_SITE_COST_INFO {}
+impl ::core::clone::Clone for DS_SITE_COST_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"]
+#[cfg(feature = "Win32_System_Com_StructuredStorage")]
+pub struct OPENQUERYWINDOW {
+ pub cbStruct: u32,
+ pub dwFlags: u32,
+ pub clsidHandler: ::windows_sys::core::GUID,
+ pub pHandlerParameters: *mut ::core::ffi::c_void,
+ pub clsidDefaultForm: ::windows_sys::core::GUID,
+ pub pPersistQuery: IPersistQuery,
+ pub Anonymous: OPENQUERYWINDOW_0,
+}
+#[cfg(feature = "Win32_System_Com_StructuredStorage")]
+impl ::core::marker::Copy for OPENQUERYWINDOW {}
+#[cfg(feature = "Win32_System_Com_StructuredStorage")]
+impl ::core::clone::Clone for OPENQUERYWINDOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"]
+#[cfg(feature = "Win32_System_Com_StructuredStorage")]
+pub union OPENQUERYWINDOW_0 {
+ pub pFormParameters: *mut ::core::ffi::c_void,
+ pub ppbFormParameters: super::super::System::Com::StructuredStorage::IPropertyBag,
+}
+#[cfg(feature = "Win32_System_Com_StructuredStorage")]
+impl ::core::marker::Copy for OPENQUERYWINDOW_0 {}
+#[cfg(feature = "Win32_System_Com_StructuredStorage")]
+impl ::core::clone::Clone for OPENQUERYWINDOW_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SCHEDULE {
+ pub Size: u32,
+ pub Bandwidth: u32,
+ pub NumberOfSchedules: u32,
+ pub Schedules: [SCHEDULE_HEADER; 1],
+}
+impl ::core::marker::Copy for SCHEDULE {}
+impl ::core::clone::Clone for SCHEDULE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SCHEDULE_HEADER {
+ pub Type: u32,
+ pub Offset: u32,
+}
+impl ::core::marker::Copy for SCHEDULE_HEADER {}
+impl ::core::clone::Clone for SCHEDULE_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
+pub type LPCQADDFORMSPROC = ::core::option::Option<unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, pform: *mut CQFORM) -> ::windows_sys::core::HRESULT>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
+pub type LPCQADDPAGESPROC = ::core::option::Option<unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, clsidform: *const ::windows_sys::core::GUID, ppage: *mut CQPAGE) -> ::windows_sys::core::HRESULT>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
+pub type LPCQPAGEPROC = ::core::option::Option<unsafe extern "system" fn(ppage: *mut CQPAGE, hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDSENUMATTRIBUTES = ::core::option::Option<unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, pszattributename: ::windows_sys::core::PCWSTR, pszdisplayname: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Networking/Clustering/mod.rs b/vendor/windows-sys/src/Windows/Win32/Networking/Clustering/mod.rs
new file mode 100644
index 0000000..08b7402
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Networking/Clustering/mod.rs
@@ -0,0 +1,5031 @@
+::windows_targets::link!("clusapi.dll" "system" fn AddClusterGroupDependency(hdependentgroup : HGROUP, hprovidergroup : HGROUP) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn AddClusterGroupDependencyEx(hdependentgroup : HGROUP, hprovidergroup : HGROUP, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn AddClusterGroupSetDependency(hdependentgroupset : HGROUPSET, hprovidergroupset : HGROUPSET) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn AddClusterGroupSetDependencyEx(hdependentgroupset : HGROUPSET, hprovidergroupset : HGROUPSET, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn AddClusterGroupToGroupSetDependency(hdependentgroup : HGROUP, hprovidergroupset : HGROUPSET) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn AddClusterGroupToGroupSetDependencyEx(hdependentgroup : HGROUP, hprovidergroupset : HGROUPSET, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddClusterNode(hcluster : HCLUSTER, lpsznodename : ::windows_sys::core::PCWSTR, pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg : *const ::core::ffi::c_void) -> HNODE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddClusterNodeEx(hcluster : HCLUSTER, lpsznodename : ::windows_sys::core::PCWSTR, dwflags : u32, pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg : *const ::core::ffi::c_void) -> HNODE);
+::windows_targets::link!("clusapi.dll" "system" fn AddClusterResourceDependency(hresource : HRESOURCE, hdependson : HRESOURCE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn AddClusterResourceDependencyEx(hresource : HRESOURCE, hdependson : HRESOURCE, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn AddClusterResourceNode(hresource : HRESOURCE, hnode : HNODE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn AddClusterResourceNodeEx(hresource : HRESOURCE, hnode : HNODE, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddClusterStorageNode(hcluster : HCLUSTER, lpsznodename : ::windows_sys::core::PCWSTR, pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg : *const ::core::ffi::c_void, lpszclusterstoragenodedescription : ::windows_sys::core::PCWSTR, lpszclusterstoragenodelocation : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn AddCrossClusterGroupSetDependency(hdependentgroupset : HGROUPSET, lpremoteclustername : ::windows_sys::core::PCWSTR, lpremotegroupsetname : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn AddResourceToClusterSharedVolumes(hresource : HRESOURCE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn BackupClusterDatabase(hcluster : HCLUSTER, lpszpathname : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CanResourceBeDependent(hresource : HRESOURCE, hresourcedependent : HRESOURCE) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("clusapi.dll" "system" fn CancelClusterGroupOperation(hgroup : HGROUP, dwcancelflags_reserved : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ChangeClusterResourceGroup(hresource : HRESOURCE, hgroup : HGROUP) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ChangeClusterResourceGroupEx(hresource : HRESOURCE, hgroup : HGROUP, flags : u64) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ChangeClusterResourceGroupEx2(hresource : HRESOURCE, hgroup : HGROUP, flags : u64, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseCluster(hcluster : HCLUSTER) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("resutils.dll" "system" fn CloseClusterCryptProvider(hcluscryptprovider : HCLUSCRYPTPROVIDER) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseClusterGroup(hgroup : HGROUP) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseClusterGroupSet(hgroupset : HGROUPSET) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseClusterNetInterface(hnetinterface : HNETINTERFACE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseClusterNetwork(hnetwork : HNETWORK) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseClusterNode(hnode : HNODE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseClusterNotifyPort(hchange : HCHANGE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseClusterResource(hresource : HRESOURCE) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("resutils.dll" "system" fn ClusAddClusterHealthFault(hcluster : HCLUSTER, failure : *const CLUSTER_HEALTH_FAULT, param2 : u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ClusGetClusterHealthFaults(hcluster : HCLUSTER, objects : *mut CLUSTER_HEALTH_FAULT_ARRAY, flags : u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ClusRemoveClusterHealthFault(hcluster : HCLUSTER, id : ::windows_sys::core::PCWSTR, flags : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusWorkerCheckTerminate(lpworker : *mut CLUS_WORKER) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusWorkerCreate(lpworker : *mut CLUS_WORKER, lpstartaddress : PWORKER_START_ROUTINE, lpparameter : *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusWorkerTerminate(lpworker : *const CLUS_WORKER) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusWorkerTerminateEx(clusworker : *mut CLUS_WORKER, timeoutinmilliseconds : u32, waitonly : super::super::Foundation:: BOOL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusWorkersTerminate(clusworkers : *mut *mut CLUS_WORKER, clusworkerscount : usize, timeoutinmilliseconds : u32, waitonly : super::super::Foundation:: BOOL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusapiSetReasonHandler(lphandler : *const CLUSAPI_REASON_HANDLER) -> *mut CLUSAPI_REASON_HANDLER);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterAddGroupToAffinityRule(hcluster : HCLUSTER, rulename : ::windows_sys::core::PCWSTR, hgroup : HGROUP) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterAddGroupToGroupSet(hgroupset : HGROUPSET, hgroup : HGROUP) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterAddGroupToGroupSetWithDomains(hgroupset : HGROUPSET, hgroup : HGROUP, faultdomain : u32, updatedomain : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterAddGroupToGroupSetWithDomainsEx(hgroupset : HGROUPSET, hgroup : HGROUP, faultdomain : u32, updatedomain : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterAffinityRuleControl(hcluster : HCLUSTER, affinityrulename : ::windows_sys::core::PCWSTR, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, cbinbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, cboutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ClusterClearBackupStateForSharedVolume(lpszvolumepathname : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterCloseEnum(henum : HCLUSENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterCloseEnumEx(hclusterenum : HCLUSENUMEX) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterControl(hcluster : HCLUSTER, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterControlEx(hcluster : HCLUSTER, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterCreateAffinityRule(hcluster : HCLUSTER, rulename : ::windows_sys::core::PCWSTR, ruletype : CLUS_AFFINITY_RULE_TYPE) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ClusterDecrypt(hcluscryptprovider : HCLUSCRYPTPROVIDER, pcryptinput : *const u8, cbcryptinput : u32, ppcryptoutput : *mut *mut u8, pcbcryptoutput : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ClusterEncrypt(hcluscryptprovider : HCLUSCRYPTPROVIDER, pdata : *const u8, cbdata : u32, ppdata : *mut *mut u8, pcbdata : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterEnum(henum : HCLUSENUM, dwindex : u32, lpdwtype : *mut u32, lpszname : ::windows_sys::core::PWSTR, lpcchname : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterEnumEx(hclusterenum : HCLUSENUMEX, dwindex : u32, pitem : *mut CLUSTER_ENUM_ITEM, cbitem : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGetEnumCount(henum : HCLUSENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGetEnumCountEx(hclusterenum : HCLUSENUMEX) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusterGetVolumeNameForVolumeMountPoint(lpszvolumemountpoint : ::windows_sys::core::PCWSTR, lpszvolumename : ::windows_sys::core::PWSTR, cchbufferlength : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusterGetVolumePathName(lpszfilename : ::windows_sys::core::PCWSTR, lpszvolumepathname : ::windows_sys::core::PWSTR, cchbufferlength : u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupCloseEnum(hgroupenum : HGROUPENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupCloseEnumEx(hgroupenumex : HGROUPENUMEX) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupControl(hgroup : HGROUP, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupControlEx(hgroup : HGROUP, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupEnum(hgroupenum : HGROUPENUM, dwindex : u32, lpdwtype : *mut u32, lpszresourcename : ::windows_sys::core::PWSTR, lpcchname : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupEnumEx(hgroupenumex : HGROUPENUMEX, dwindex : u32, pitem : *mut CLUSTER_GROUP_ENUM_ITEM, cbitem : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupGetEnumCount(hgroupenum : HGROUPENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupGetEnumCountEx(hgroupenumex : HGROUPENUMEX) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupOpenEnum(hgroup : HGROUP, dwtype : u32) -> HGROUPENUM);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupOpenEnumEx(hcluster : HCLUSTER, lpszproperties : ::windows_sys::core::PCWSTR, cbproperties : u32, lpszroproperties : ::windows_sys::core::PCWSTR, cbroproperties : u32, dwflags : u32) -> HGROUPENUMEX);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupSetCloseEnum(hgroupsetenum : HGROUPSETENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupSetControl(hgroupset : HGROUPSET, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, cbinbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, cboutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupSetControlEx(hgroupset : HGROUPSET, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, cbinbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, cboutbuffersize : u32, lpbytesreturned : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupSetEnum(hgroupsetenum : HGROUPSETENUM, dwindex : u32, lpszname : ::windows_sys::core::PWSTR, lpcchname : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupSetGetEnumCount(hgroupsetenum : HGROUPSETENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterGroupSetOpenEnum(hcluster : HCLUSTER) -> HGROUPSETENUM);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusterIsPathOnSharedVolume(lpszpathname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetInterfaceCloseEnum(hnetinterfaceenum : HNETINTERFACEENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetInterfaceControl(hnetinterface : HNETINTERFACE, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetInterfaceControlEx(hnetinterface : HNETINTERFACE, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetInterfaceEnum(hnetinterfaceenum : HNETINTERFACEENUM, dwindex : u32, lpszname : ::windows_sys::core::PWSTR, lpcchname : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetInterfaceOpenEnum(hcluster : HCLUSTER, lpsznodename : ::windows_sys::core::PCWSTR, lpsznetworkname : ::windows_sys::core::PCWSTR) -> HNETINTERFACEENUM);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetworkCloseEnum(hnetworkenum : HNETWORKENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetworkControl(hnetwork : HNETWORK, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetworkControlEx(hnetwork : HNETWORK, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetworkEnum(hnetworkenum : HNETWORKENUM, dwindex : u32, lpdwtype : *mut u32, lpszname : ::windows_sys::core::PWSTR, lpcchname : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetworkGetEnumCount(hnetworkenum : HNETWORKENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNetworkOpenEnum(hnetwork : HNETWORK, dwtype : u32) -> HNETWORKENUM);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeCloseEnum(hnodeenum : HNODEENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeCloseEnumEx(hnodeenum : HNODEENUMEX) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeControl(hnode : HNODE, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeControlEx(hnode : HNODE, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeEnum(hnodeenum : HNODEENUM, dwindex : u32, lpdwtype : *mut u32, lpszname : ::windows_sys::core::PWSTR, lpcchname : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeEnumEx(hnodeenum : HNODEENUMEX, dwindex : u32, pitem : *mut CLUSTER_ENUM_ITEM, cbitem : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeGetEnumCount(hnodeenum : HNODEENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeGetEnumCountEx(hnodeenum : HNODEENUMEX) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeOpenEnum(hnode : HNODE, dwtype : u32) -> HNODEENUM);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeOpenEnumEx(hnode : HNODE, dwtype : u32, poptions : *const ::core::ffi::c_void) -> HNODEENUMEX);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterNodeReplacement(hcluster : HCLUSTER, lpsznodenamecurrent : ::windows_sys::core::PCWSTR, lpsznodenamenew : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterOpenEnum(hcluster : HCLUSTER, dwtype : u32) -> HCLUSENUM);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterOpenEnumEx(hcluster : HCLUSTER, dwtype : u32, poptions : *const ::core::ffi::c_void) -> HCLUSENUMEX);
+::windows_targets::link!("resutils.dll" "system" fn ClusterPrepareSharedVolumeForBackup(lpszfilename : ::windows_sys::core::PCWSTR, lpszvolumepathname : ::windows_sys::core::PWSTR, lpcchvolumepathname : *mut u32, lpszvolumename : ::windows_sys::core::PWSTR, lpcchvolumename : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegBatchAddCommand(hregbatch : HREGBATCH, dwcommand : CLUSTER_REG_COMMAND, wzname : ::windows_sys::core::PCWSTR, dwoptions : u32, lpdata : *const ::core::ffi::c_void, cbdata : u32) -> i32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegBatchCloseNotification(hbatchnotification : HREGBATCHNOTIFICATION) -> i32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegBatchReadCommand(hbatchnotification : HREGBATCHNOTIFICATION, pbatchcommand : *mut CLUSTER_BATCH_COMMAND) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusterRegCloseBatch(hregbatch : HREGBATCH, bcommit : super::super::Foundation:: BOOL, failedcommandnumber : *mut i32) -> i32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegCloseBatchEx(hregbatch : HREGBATCH, flags : u32, failedcommandnumber : *mut i32) -> i32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegCloseBatchNotifyPort(hbatchnotifyport : HREGBATCHPORT) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegCloseKey(hkey : super::super::System::Registry:: HKEY) -> i32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegCloseReadBatch(hregreadbatch : HREGREADBATCH, phregreadbatchreply : *mut HREGREADBATCHREPLY) -> i32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegCloseReadBatchEx(hregreadbatch : HREGREADBATCH, flags : u32, phregreadbatchreply : *mut HREGREADBATCHREPLY) -> i32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegCloseReadBatchReply(hregreadbatchreply : HREGREADBATCHREPLY) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegCreateBatch(hkey : super::super::System::Registry:: HKEY, phregbatch : *mut HREGBATCH) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegCreateBatchNotifyPort(hkey : super::super::System::Registry:: HKEY, phbatchnotifyport : *mut HREGBATCHPORT) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Registry"))]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`"] fn ClusterRegCreateKey(hkey : super::super::System::Registry:: HKEY, lpszsubkey : ::windows_sys::core::PCWSTR, dwoptions : u32, samdesired : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, phkresult : *mut super::super::System::Registry:: HKEY, lpdwdisposition : *mut u32) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Registry"))]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`"] fn ClusterRegCreateKeyEx(hkey : super::super::System::Registry:: HKEY, lpsubkey : ::windows_sys::core::PCWSTR, dwoptions : u32, samdesired : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, phkresult : *mut super::super::System::Registry:: HKEY, lpdwdisposition : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegCreateReadBatch(hkey : super::super::System::Registry:: HKEY, phregreadbatch : *mut HREGREADBATCH) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegDeleteKey(hkey : super::super::System::Registry:: HKEY, lpszsubkey : ::windows_sys::core::PCWSTR) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegDeleteKeyEx(hkey : super::super::System::Registry:: HKEY, lpsubkey : ::windows_sys::core::PCWSTR, lpszreason : ::windows_sys::core::PCWSTR) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegDeleteValue(hkey : super::super::System::Registry:: HKEY, lpszvaluename : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegDeleteValueEx(hkey : super::super::System::Registry:: HKEY, lpszvaluename : ::windows_sys::core::PCWSTR, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ClusterRegEnumKey(hkey : super::super::System::Registry:: HKEY, dwindex : u32, lpszname : ::windows_sys::core::PWSTR, lpcchname : *mut u32, lpftlastwritetime : *mut super::super::Foundation:: FILETIME) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegEnumValue(hkey : super::super::System::Registry:: HKEY, dwindex : u32, lpszvaluename : ::windows_sys::core::PWSTR, lpcchvaluename : *mut u32, lpdwtype : *mut u32, lpdata : *mut u8, lpcbdata : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegGetBatchNotification(hbatchnotify : HREGBATCHPORT, phbatchnotification : *mut HREGBATCHNOTIFICATION) -> i32);
+#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Security\"`, `\"Win32_System_Registry\"`"] fn ClusterRegGetKeySecurity(hkey : super::super::System::Registry:: HKEY, requestedinformation : u32, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor : *mut u32) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegOpenKey(hkey : super::super::System::Registry:: HKEY, lpszsubkey : ::windows_sys::core::PCWSTR, samdesired : u32, phkresult : *mut super::super::System::Registry:: HKEY) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ClusterRegQueryInfoKey(hkey : super::super::System::Registry:: HKEY, lpcsubkeys : *const u32, lpcchmaxsubkeylen : *const u32, lpcvalues : *const u32, lpcchmaxvaluenamelen : *const u32, lpcbmaxvaluelen : *const u32, lpcbsecuritydescriptor : *const u32, lpftlastwritetime : *const super::super::Foundation:: FILETIME) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegQueryValue(hkey : super::super::System::Registry:: HKEY, lpszvaluename : ::windows_sys::core::PCWSTR, lpdwvaluetype : *mut u32, lpdata : *mut u8, lpcbdata : *mut u32) -> i32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegReadBatchAddCommand(hregreadbatch : HREGREADBATCH, wzsubkeyname : ::windows_sys::core::PCWSTR, wzvaluename : ::windows_sys::core::PCWSTR) -> i32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegReadBatchReplyNextCommand(hregreadbatchreply : HREGREADBATCHREPLY, pbatchcommand : *mut CLUSTER_READ_BATCH_COMMAND) -> i32);
+#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Security\"`, `\"Win32_System_Registry\"`"] fn ClusterRegSetKeySecurity(hkey : super::super::System::Registry:: HKEY, securityinformation : u32, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> i32);
+#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Security\"`, `\"Win32_System_Registry\"`"] fn ClusterRegSetKeySecurityEx(hkey : super::super::System::Registry:: HKEY, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, lpszreason : ::windows_sys::core::PCWSTR) -> i32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegSetValue(hkey : super::super::System::Registry:: HKEY, lpszvaluename : ::windows_sys::core::PCWSTR, dwtype : u32, lpdata : *const u8, cbdata : u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ClusterRegSetValueEx(hkey : super::super::System::Registry:: HKEY, lpszvaluename : ::windows_sys::core::PCWSTR, dwtype : u32, lpdata : *const u8, cbdata : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRegSyncDatabase(hcluster : HCLUSTER, flags : u32) -> i32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRemoveAffinityRule(hcluster : HCLUSTER, rulename : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRemoveGroupFromAffinityRule(hcluster : HCLUSTER, rulename : ::windows_sys::core::PCWSTR, hgroup : HGROUP) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRemoveGroupFromGroupSet(hgroup : HGROUP) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterRemoveGroupFromGroupSetEx(hgroup : HGROUP, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceCloseEnum(hresenum : HRESENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceCloseEnumEx(hresourceenumex : HRESENUMEX) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceControl(hresource : HRESOURCE, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, cbinbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, cboutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceControlAsUser(hresource : HRESOURCE, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, cbinbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, cboutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceControlAsUserEx(hresource : HRESOURCE, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, cbinbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, cboutbuffersize : u32, lpbytesreturned : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceControlEx(hresource : HRESOURCE, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, cbinbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, cboutbuffersize : u32, lpbytesreturned : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceEnum(hresenum : HRESENUM, dwindex : u32, lpdwtype : *mut u32, lpszname : ::windows_sys::core::PWSTR, lpcchname : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceEnumEx(hresourceenumex : HRESENUMEX, dwindex : u32, pitem : *mut CLUSTER_RESOURCE_ENUM_ITEM, cbitem : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceGetEnumCount(hresenum : HRESENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceGetEnumCountEx(hresourceenumex : HRESENUMEX) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceOpenEnum(hresource : HRESOURCE, dwtype : u32) -> HRESENUM);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceOpenEnumEx(hcluster : HCLUSTER, lpszproperties : ::windows_sys::core::PCWSTR, cbproperties : u32, lpszroproperties : ::windows_sys::core::PCWSTR, cbroproperties : u32, dwflags : u32) -> HRESENUMEX);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceTypeCloseEnum(hrestypeenum : HRESTYPEENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceTypeControl(hcluster : HCLUSTER, lpszresourcetypename : ::windows_sys::core::PCWSTR, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceTypeControlAsUser(hcluster : HCLUSTER, lpszresourcetypename : ::windows_sys::core::PCWSTR, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceTypeControlAsUserEx(hcluster : HCLUSTER, lpszresourcetypename : ::windows_sys::core::PCWSTR, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceTypeControlEx(hcluster : HCLUSTER, lpszresourcetypename : ::windows_sys::core::PCWSTR, hhostnode : HNODE, dwcontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceTypeEnum(hrestypeenum : HRESTYPEENUM, dwindex : u32, lpdwtype : *mut u32, lpszname : ::windows_sys::core::PWSTR, lpcchname : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceTypeGetEnumCount(hrestypeenum : HRESTYPEENUM) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterResourceTypeOpenEnum(hcluster : HCLUSTER, lpszresourcetypename : ::windows_sys::core::PCWSTR, dwtype : u32) -> HRESTYPEENUM);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterSetAccountAccess(hcluster : HCLUSTER, szaccountsid : ::windows_sys::core::PCWSTR, dwaccess : u32, dwcontroltype : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ClusterSharedVolumeSetSnapshotState(guidsnapshotset : ::windows_sys::core::GUID, lpszvolumename : ::windows_sys::core::PCWSTR, state : CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClusterUpgradeFunctionalLevel(hcluster : HCLUSTER, perform : super::super::Foundation:: BOOL, pfnprogresscallback : PCLUSTER_UPGRADE_PROGRESS_CALLBACK, pvcallbackarg : *const ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateCluster(pconfig : *const CREATE_CLUSTER_CONFIG, pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg : *const ::core::ffi::c_void) -> HCLUSTER);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateClusterAvailabilitySet(hcluster : HCLUSTER, lpavailabilitysetname : ::windows_sys::core::PCWSTR, pavailabilitysetconfig : *const CLUSTER_AVAILABILITY_SET_CONFIG) -> HGROUPSET);
+::windows_targets::link!("clusapi.dll" "system" fn CreateClusterGroup(hcluster : HCLUSTER, lpszgroupname : ::windows_sys::core::PCWSTR) -> HGROUP);
+::windows_targets::link!("clusapi.dll" "system" fn CreateClusterGroupEx(hcluster : HCLUSTER, lpszgroupname : ::windows_sys::core::PCWSTR, pgroupinfo : *const CLUSTER_CREATE_GROUP_INFO) -> HGROUP);
+::windows_targets::link!("clusapi.dll" "system" fn CreateClusterGroupSet(hcluster : HCLUSTER, groupsetname : ::windows_sys::core::PCWSTR) -> HGROUPSET);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateClusterNameAccount(hcluster : HCLUSTER, pconfig : *const CREATE_CLUSTER_NAME_ACCOUNT, pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg : *const ::core::ffi::c_void) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn CreateClusterNotifyPort(hchange : HCHANGE, hcluster : HCLUSTER, dwfilter : u32, dwnotifykey : usize) -> HCHANGE);
+::windows_targets::link!("clusapi.dll" "system" fn CreateClusterNotifyPortV2(hchange : HCHANGE, hcluster : HCLUSTER, filters : *const NOTIFY_FILTER_AND_TYPE, dwfiltercount : u32, dwnotifykey : usize) -> HCHANGE);
+::windows_targets::link!("clusapi.dll" "system" fn CreateClusterResource(hgroup : HGROUP, lpszresourcename : ::windows_sys::core::PCWSTR, lpszresourcetype : ::windows_sys::core::PCWSTR, dwflags : u32) -> HRESOURCE);
+::windows_targets::link!("clusapi.dll" "system" fn CreateClusterResourceEx(hgroup : HGROUP, lpszresourcename : ::windows_sys::core::PCWSTR, lpszresourcetype : ::windows_sys::core::PCWSTR, dwflags : u32, lpszreason : ::windows_sys::core::PCWSTR) -> HRESOURCE);
+::windows_targets::link!("clusapi.dll" "system" fn CreateClusterResourceType(hcluster : HCLUSTER, lpszresourcetypename : ::windows_sys::core::PCWSTR, lpszdisplayname : ::windows_sys::core::PCWSTR, lpszresourcetypedll : ::windows_sys::core::PCWSTR, dwlooksalivepollinterval : u32, dwisalivepollinterval : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn CreateClusterResourceTypeEx(hcluster : HCLUSTER, lpszresourcetypename : ::windows_sys::core::PCWSTR, lpszdisplayname : ::windows_sys::core::PCWSTR, lpszresourcetypedll : ::windows_sys::core::PCWSTR, dwlooksalivepollinterval : u32, dwisalivepollinterval : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DeleteClusterGroup(hgroup : HGROUP) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DeleteClusterGroupEx(hgroup : HGROUP, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DeleteClusterGroupSet(hgroupset : HGROUPSET) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DeleteClusterGroupSetEx(hgroupset : HGROUPSET, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DeleteClusterResource(hresource : HRESOURCE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DeleteClusterResourceEx(hresource : HRESOURCE, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DeleteClusterResourceType(hcluster : HCLUSTER, lpszresourcetypename : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DeleteClusterResourceTypeEx(hcluster : HCLUSTER, lpsztypename : ::windows_sys::core::PCWSTR, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DestroyCluster(hcluster : HCLUSTER, pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg : *const ::core::ffi::c_void, fdeletevirtualcomputerobjects : super::super::Foundation:: BOOL) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DestroyClusterGroup(hgroup : HGROUP) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DestroyClusterGroupEx(hgroup : HGROUP, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DetermineCNOResTypeFromCluster(hcluster : HCLUSTER, pcnorestype : *mut CLUSTER_MGMT_POINT_RESTYPE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DetermineCNOResTypeFromNodelist(cnodes : u32, ppsznodenames : *const ::windows_sys::core::PCWSTR, pcnorestype : *mut CLUSTER_MGMT_POINT_RESTYPE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DetermineClusterCloudTypeFromCluster(hcluster : HCLUSTER, pcloudtype : *mut CLUSTER_CLOUD_TYPE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn DetermineClusterCloudTypeFromNodelist(cnodes : u32, ppsznodenames : *const ::windows_sys::core::PCWSTR, pcloudtype : *mut CLUSTER_CLOUD_TYPE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn EvictClusterNode(hnode : HNODE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn EvictClusterNodeEx(hnode : HNODE, dwtimeout : u32, phrcleanupstatus : *mut ::windows_sys::core::HRESULT) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn EvictClusterNodeEx2(hnode : HNODE, dwtimeout : u32, phrcleanupstatus : *mut ::windows_sys::core::HRESULT, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn FailClusterResource(hresource : HRESOURCE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn FailClusterResourceEx(hresource : HRESOURCE, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn FreeClusterCrypt(pcryptinfo : *const ::core::ffi::c_void) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn FreeClusterHealthFault(clusterhealthfault : *mut CLUSTER_HEALTH_FAULT) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn FreeClusterHealthFaultArray(clusterhealthfaultarray : *mut CLUSTER_HEALTH_FAULT_ARRAY) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterFromGroup(hgroup : HGROUP) -> HCLUSTER);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterFromNetInterface(hnetinterface : HNETINTERFACE) -> HCLUSTER);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterFromNetwork(hnetwork : HNETWORK) -> HCLUSTER);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterFromNode(hnode : HNODE) -> HCLUSTER);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterFromResource(hresource : HRESOURCE) -> HCLUSTER);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn GetClusterGroupKey(hgroup : HGROUP, samdesired : u32) -> super::super::System::Registry:: HKEY);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterGroupState(hgroup : HGROUP, lpsznodename : ::windows_sys::core::PWSTR, lpcchnodename : *mut u32) -> CLUSTER_GROUP_STATE);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterInformation(hcluster : HCLUSTER, lpszclustername : ::windows_sys::core::PWSTR, lpcchclustername : *mut u32, lpclusterinfo : *mut CLUSTERVERSIONINFO) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn GetClusterKey(hcluster : HCLUSTER, samdesired : u32) -> super::super::System::Registry:: HKEY);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterNetInterface(hcluster : HCLUSTER, lpsznodename : ::windows_sys::core::PCWSTR, lpsznetworkname : ::windows_sys::core::PCWSTR, lpszinterfacename : ::windows_sys::core::PWSTR, lpcchinterfacename : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn GetClusterNetInterfaceKey(hnetinterface : HNETINTERFACE, samdesired : u32) -> super::super::System::Registry:: HKEY);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterNetInterfaceState(hnetinterface : HNETINTERFACE) -> CLUSTER_NETINTERFACE_STATE);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterNetworkId(hnetwork : HNETWORK, lpsznetworkid : ::windows_sys::core::PWSTR, lpcchname : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn GetClusterNetworkKey(hnetwork : HNETWORK, samdesired : u32) -> super::super::System::Registry:: HKEY);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterNetworkState(hnetwork : HNETWORK) -> CLUSTER_NETWORK_STATE);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterNodeId(hnode : HNODE, lpsznodeid : ::windows_sys::core::PWSTR, lpcchname : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn GetClusterNodeKey(hnode : HNODE, samdesired : u32) -> super::super::System::Registry:: HKEY);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterNodeState(hnode : HNODE) -> CLUSTER_NODE_STATE);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterNotify(hchange : HCHANGE, lpdwnotifykey : *mut usize, lpdwfiltertype : *mut u32, lpszname : ::windows_sys::core::PWSTR, lpcchname : *mut u32, dwmilliseconds : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterNotifyV2(hchange : HCHANGE, lpdwnotifykey : *mut usize, pfilterandtype : *mut NOTIFY_FILTER_AND_TYPE, buffer : *mut u8, lpbbuffersize : *mut u32, lpszobjectid : ::windows_sys::core::PWSTR, lpcchobjectid : *mut u32, lpszparentid : ::windows_sys::core::PWSTR, lpcchparentid : *mut u32, lpszname : ::windows_sys::core::PWSTR, lpcchname : *mut u32, lpsztype : ::windows_sys::core::PWSTR, lpcchtype : *mut u32, dwmilliseconds : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterQuorumResource(hcluster : HCLUSTER, lpszresourcename : ::windows_sys::core::PWSTR, lpcchresourcename : *mut u32, lpszdevicename : ::windows_sys::core::PWSTR, lpcchdevicename : *mut u32, lpdwmaxquorumlogsize : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterResourceDependencyExpression(hresource : HRESOURCE, lpszdependencyexpression : ::windows_sys::core::PWSTR, lpcchdependencyexpression : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn GetClusterResourceKey(hresource : HRESOURCE, samdesired : u32) -> super::super::System::Registry:: HKEY);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetClusterResourceNetworkName(hresource : HRESOURCE, lpbuffer : ::windows_sys::core::PWSTR, nsize : *mut u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("clusapi.dll" "system" fn GetClusterResourceState(hresource : HRESOURCE, lpsznodename : ::windows_sys::core::PWSTR, lpcchnodename : *mut u32, lpszgroupname : ::windows_sys::core::PWSTR, lpcchgroupname : *mut u32) -> CLUSTER_RESOURCE_STATE);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn GetClusterResourceTypeKey(hcluster : HCLUSTER, lpsztypename : ::windows_sys::core::PCWSTR, samdesired : u32) -> super::super::System::Registry:: HKEY);
+::windows_targets::link!("clusapi.dll" "system" fn GetNodeCloudTypeDW(ppsznodename : ::windows_sys::core::PCWSTR, nodecloudtype : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn GetNodeClusterState(lpsznodename : ::windows_sys::core::PCWSTR, pdwclusterstate : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNotifyEventHandle(hchange : HCHANGE, lphtargetevent : *mut super::super::Foundation:: HANDLE) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn InitializeClusterHealthFault(clusterhealthfault : *mut CLUSTER_HEALTH_FAULT) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn InitializeClusterHealthFaultArray(clusterhealthfaultarray : *mut CLUSTER_HEALTH_FAULT_ARRAY) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsFileOnClusterSharedVolume(lpszpathname : ::windows_sys::core::PCWSTR, pbfileisonsharedvolume : *mut super::super::Foundation:: BOOL) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn MoveClusterGroup(hgroup : HGROUP, hdestinationnode : HNODE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn MoveClusterGroupEx(hgroup : HGROUP, hdestinationnode : HNODE, dwmoveflags : u32, lpinbuffer : *const u8, cbinbuffersize : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn MoveClusterGroupEx2(hgroup : HGROUP, hdestinationnode : HNODE, dwmoveflags : u32, lpinbuffer : *const u8, cbinbuffersize : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OfflineClusterGroup(hgroup : HGROUP) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OfflineClusterGroupEx(hgroup : HGROUP, dwofflineflags : u32, lpinbuffer : *const u8, cbinbuffersize : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OfflineClusterGroupEx2(hgroup : HGROUP, dwofflineflags : u32, lpinbuffer : *const u8, cbinbuffersize : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OfflineClusterResource(hresource : HRESOURCE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OfflineClusterResourceEx(hresource : HRESOURCE, dwofflineflags : u32, lpinbuffer : *const u8, cbinbuffersize : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OfflineClusterResourceEx2(hresource : HRESOURCE, dwofflineflags : u32, lpinbuffer : *const u8, cbinbuffersize : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OnlineClusterGroup(hgroup : HGROUP, hdestinationnode : HNODE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OnlineClusterGroupEx(hgroup : HGROUP, hdestinationnode : HNODE, dwonlineflags : u32, lpinbuffer : *const u8, cbinbuffersize : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OnlineClusterGroupEx2(hgroup : HGROUP, hdestinationnode : HNODE, dwonlineflags : u32, lpinbuffer : *const u8, cbinbuffersize : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OnlineClusterResource(hresource : HRESOURCE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OnlineClusterResourceEx(hresource : HRESOURCE, dwonlineflags : u32, lpinbuffer : *const u8, cbinbuffersize : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OnlineClusterResourceEx2(hresource : HRESOURCE, dwonlineflags : u32, lpinbuffer : *const u8, cbinbuffersize : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn OpenCluster(lpszclustername : ::windows_sys::core::PCWSTR) -> HCLUSTER);
+::windows_targets::link!("resutils.dll" "system" fn OpenClusterCryptProvider(lpszresource : ::windows_sys::core::PCWSTR, lpszprovider : *const i8, dwtype : u32, dwflags : u32) -> HCLUSCRYPTPROVIDER);
+::windows_targets::link!("resutils.dll" "system" fn OpenClusterCryptProviderEx(lpszresource : ::windows_sys::core::PCWSTR, lpszkeyname : ::windows_sys::core::PCWSTR, lpszprovider : *const i8, dwtype : u32, dwflags : u32) -> HCLUSCRYPTPROVIDER);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterEx(lpszclustername : ::windows_sys::core::PCWSTR, desiredaccess : u32, grantedaccess : *mut u32) -> HCLUSTER);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterGroup(hcluster : HCLUSTER, lpszgroupname : ::windows_sys::core::PCWSTR) -> HGROUP);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterGroupEx(hcluster : HCLUSTER, lpszgroupname : ::windows_sys::core::PCWSTR, dwdesiredaccess : u32, lpdwgrantedaccess : *mut u32) -> HGROUP);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterGroupSet(hcluster : HCLUSTER, lpszgroupsetname : ::windows_sys::core::PCWSTR) -> HGROUPSET);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterNetInterface(hcluster : HCLUSTER, lpszinterfacename : ::windows_sys::core::PCWSTR) -> HNETINTERFACE);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterNetInterfaceEx(hcluster : HCLUSTER, lpszinterfacename : ::windows_sys::core::PCWSTR, dwdesiredaccess : u32, lpdwgrantedaccess : *mut u32) -> HNETINTERFACE);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterNetwork(hcluster : HCLUSTER, lpsznetworkname : ::windows_sys::core::PCWSTR) -> HNETWORK);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterNetworkEx(hcluster : HCLUSTER, lpsznetworkname : ::windows_sys::core::PCWSTR, dwdesiredaccess : u32, lpdwgrantedaccess : *mut u32) -> HNETWORK);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterNode(hcluster : HCLUSTER, lpsznodename : ::windows_sys::core::PCWSTR) -> HNODE);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterNodeById(hcluster : HCLUSTER, nodeid : u32) -> HNODE);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterNodeEx(hcluster : HCLUSTER, lpsznodename : ::windows_sys::core::PCWSTR, dwdesiredaccess : u32, lpdwgrantedaccess : *mut u32) -> HNODE);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterResource(hcluster : HCLUSTER, lpszresourcename : ::windows_sys::core::PCWSTR) -> HRESOURCE);
+::windows_targets::link!("clusapi.dll" "system" fn OpenClusterResourceEx(hcluster : HCLUSTER, lpszresourcename : ::windows_sys::core::PCWSTR, dwdesiredaccess : u32, lpdwgrantedaccess : *mut u32) -> HRESOURCE);
+::windows_targets::link!("clusapi.dll" "system" fn PauseClusterNode(hnode : HNODE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PauseClusterNodeEx(hnode : HNODE, bdrainnode : super::super::Foundation:: BOOL, dwpauseflags : u32, hnodedraintarget : HNODE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PauseClusterNodeEx2(hnode : HNODE, bdrainnode : super::super::Foundation:: BOOL, dwpauseflags : u32, hnodedraintarget : HNODE, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntlanman.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryAppInstanceVersion(appinstanceid : *const ::windows_sys::core::GUID, instanceversionhigh : *mut u64, instanceversionlow : *mut u64, versionstatus : *mut super::super::Foundation:: NTSTATUS) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntlanman.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterAppInstance(processhandle : super::super::Foundation:: HANDLE, appinstanceid : *const ::windows_sys::core::GUID, childreninheritappinstance : super::super::Foundation:: BOOL) -> u32);
+::windows_targets::link!("ntlanman.dll" "system" fn RegisterAppInstanceVersion(appinstanceid : *const ::windows_sys::core::GUID, instanceversionhigh : u64, instanceversionlow : u64) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterClusterNotify(hchange : HCHANGE, dwfiltertype : u32, hobject : super::super::Foundation:: HANDLE, dwnotifykey : usize) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterClusterNotifyV2(hchange : HCHANGE, filter : NOTIFY_FILTER_AND_TYPE, hobject : super::super::Foundation:: HANDLE, dwnotifykey : usize) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RegisterClusterResourceTypeNotifyV2(hchange : HCHANGE, hcluster : HCLUSTER, flags : i64, restypename : ::windows_sys::core::PCWSTR, dwnotifykey : usize) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterGroupDependency(hgroup : HGROUP, hdependson : HGROUP) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterGroupDependencyEx(hgroup : HGROUP, hdependson : HGROUP, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterGroupSetDependency(hgroupset : HGROUPSET, hdependson : HGROUPSET) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterGroupSetDependencyEx(hgroupset : HGROUPSET, hdependson : HGROUPSET, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterGroupToGroupSetDependency(hgroup : HGROUP, hdependson : HGROUPSET) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterGroupToGroupSetDependencyEx(hgroup : HGROUP, hdependson : HGROUPSET, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RemoveClusterNameAccount(hcluster : HCLUSTER, bdeletecomputerobjects : super::super::Foundation:: BOOL) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterResourceDependency(hresource : HRESOURCE, hdependson : HRESOURCE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterResourceDependencyEx(hresource : HRESOURCE, hdependson : HRESOURCE, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterResourceNode(hresource : HRESOURCE, hnode : HNODE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterResourceNodeEx(hresource : HRESOURCE, hnode : HNODE, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveClusterStorageNode(hcluster : HCLUSTER, lpszclusterstorageenclosurename : ::windows_sys::core::PCWSTR, dwtimeout : u32, dwflags : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveCrossClusterGroupSetDependency(hdependentgroupset : HGROUPSET, lpremoteclustername : ::windows_sys::core::PCWSTR, lpremotegroupsetname : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RemoveResourceFromClusterSharedVolumes(hresource : HRESOURCE) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilAddUnknownProperties(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, poutpropertylist : *mut ::core::ffi::c_void, pcboutpropertylistsize : u32, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilCreateDirectoryTree(pszpath : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilDupGroup(group : HGROUP, copy : *mut HGROUP) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilDupParameterBlock(poutparams : *mut u8, pinparams : *const u8, ppropertytable : *const RESUTIL_PROPERTY_ITEM) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilDupResource(group : HRESOURCE, copy : *mut HRESOURCE) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilDupString(pszinstring : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilEnumGroups(hcluster : HCLUSTER, hself : HGROUP, prescallback : LPGROUP_CALLBACK_EX, pparameter : *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilEnumGroupsEx(hcluster : HCLUSTER, hself : HGROUP, grouptype : CLUSGROUP_TYPE, prescallback : LPGROUP_CALLBACK_EX, pparameter : *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilEnumPrivateProperties(hkeyclusterkey : super::super::System::Registry:: HKEY, pszoutproperties : ::windows_sys::core::PWSTR, cboutpropertiessize : u32, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilEnumProperties(ppropertytable : *const RESUTIL_PROPERTY_ITEM, pszoutproperties : ::windows_sys::core::PWSTR, cboutpropertiessize : u32, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilEnumResources(hself : HRESOURCE, lpszrestypename : ::windows_sys::core::PCWSTR, prescallback : LPRESOURCE_CALLBACK, pparameter : *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilEnumResourcesEx(hcluster : HCLUSTER, hself : HRESOURCE, lpszrestypename : ::windows_sys::core::PCWSTR, prescallback : LPRESOURCE_CALLBACK_EX, pparameter : *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilEnumResourcesEx2(hcluster : HCLUSTER, hself : HRESOURCE, lpszrestypename : ::windows_sys::core::PCWSTR, prescallback : LPRESOURCE_CALLBACK_EX, pparameter : *mut ::core::ffi::c_void, dwdesiredaccess : u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilExpandEnvironmentStrings(pszsrc : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilFindBinaryProperty(ppropertylist : *const ::core::ffi::c_void, cbpropertylistsize : u32, pszpropertyname : ::windows_sys::core::PCWSTR, pbpropertyvalue : *mut *mut u8, pcbpropertyvaluesize : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilFindDependentDiskResourceDriveLetter(hcluster : HCLUSTER, hresource : HRESOURCE, pszdriveletter : ::windows_sys::core::PWSTR, pcchdriveletter : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilFindDwordProperty(ppropertylist : *const ::core::ffi::c_void, cbpropertylistsize : u32, pszpropertyname : ::windows_sys::core::PCWSTR, pdwpropertyvalue : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilFindExpandSzProperty(ppropertylist : *const ::core::ffi::c_void, cbpropertylistsize : u32, pszpropertyname : ::windows_sys::core::PCWSTR, pszpropertyvalue : *mut ::windows_sys::core::PWSTR) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilFindExpandedSzProperty(ppropertylist : *const ::core::ffi::c_void, cbpropertylistsize : u32, pszpropertyname : ::windows_sys::core::PCWSTR, pszpropertyvalue : *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilFindFileTimeProperty(ppropertylist : *const ::core::ffi::c_void, cbpropertylistsize : u32, pszpropertyname : ::windows_sys::core::PCWSTR, pftpropertyvalue : *mut super::super::Foundation:: FILETIME) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilFindLongProperty(ppropertylist : *const ::core::ffi::c_void, cbpropertylistsize : u32, pszpropertyname : ::windows_sys::core::PCWSTR, plpropertyvalue : *mut i32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilFindMultiSzProperty(ppropertylist : *const ::core::ffi::c_void, cbpropertylistsize : u32, pszpropertyname : ::windows_sys::core::PCWSTR, pszpropertyvalue : *mut ::windows_sys::core::PWSTR, pcbpropertyvaluesize : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilFindSzProperty(ppropertylist : *const ::core::ffi::c_void, cbpropertylistsize : u32, pszpropertyname : ::windows_sys::core::PCWSTR, pszpropertyvalue : *mut ::windows_sys::core::PWSTR) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilFindULargeIntegerProperty(ppropertylist : *const ::core::ffi::c_void, cbpropertylistsize : u32, pszpropertyname : ::windows_sys::core::PCWSTR, plpropertyvalue : *mut u64) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilFreeEnvironment(lpenvironment : *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilFreeParameterBlock(poutparams : *mut u8, pinparams : *const u8, ppropertytable : *const RESUTIL_PROPERTY_ITEM) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilGetAllProperties(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, poutpropertylist : *mut ::core::ffi::c_void, cboutpropertylistsize : u32, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetBinaryProperty(ppboutvalue : *mut *mut u8, pcboutvaluesize : *mut u32, pvaluestruct : *const CLUSPROP_BINARY, pboldvalue : *const u8, cboldvaluesize : u32, pppropertylist : *mut *mut u8, pcbpropertylistsize : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilGetBinaryValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : ::windows_sys::core::PCWSTR, ppboutvalue : *mut *mut u8, pcboutvaluesize : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetClusterGroupType(hgroup : HGROUP, grouptype : *mut CLUSGROUP_TYPE) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetClusterId(hcluster : HCLUSTER, guid : *mut ::windows_sys::core::GUID) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetClusterRoleState(hcluster : HCLUSTER, eclusterrole : CLUSTER_ROLE) -> CLUSTER_ROLE_STATE);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetCoreClusterResources(hcluster : HCLUSTER, phclusternameresource : *mut HRESOURCE, phclusteripaddressresource : *mut HRESOURCE, phclusterquorumresource : *mut HRESOURCE) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetCoreClusterResourcesEx(hclusterin : HCLUSTER, phclusternameresourceout : *mut HRESOURCE, phclusterquorumresourceout : *mut HRESOURCE, dwdesiredaccess : u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetCoreGroup(hcluster : HCLUSTER) -> HGROUP);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetDwordProperty(pdwoutvalue : *mut u32, pvaluestruct : *const CLUSPROP_DWORD, dwoldvalue : u32, dwminimum : u32, dwmaximum : u32, pppropertylist : *mut *mut u8, pcbpropertylistsize : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilGetDwordValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : ::windows_sys::core::PCWSTR, pdwoutvalue : *mut u32, dwdefaultvalue : u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetEnvironmentWithNetName(hresource : HRESOURCE) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilGetFileTimeProperty(pftoutvalue : *mut super::super::Foundation:: FILETIME, pvaluestruct : *const CLUSPROP_FILETIME, ftoldvalue : super::super::Foundation:: FILETIME, ftminimum : super::super::Foundation:: FILETIME, ftmaximum : super::super::Foundation:: FILETIME, pppropertylist : *mut *mut u8, pcbpropertylistsize : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetLongProperty(ploutvalue : *mut i32, pvaluestruct : *const CLUSPROP_LONG, loldvalue : i32, lminimum : i32, lmaximum : i32, pppropertylist : *mut *mut u8, pcbpropertylistsize : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetMultiSzProperty(ppszoutvalue : *mut ::windows_sys::core::PWSTR, pcboutvaluesize : *mut u32, pvaluestruct : *const CLUSPROP_SZ, pszoldvalue : ::windows_sys::core::PCWSTR, cboldvaluesize : u32, pppropertylist : *mut *mut u8, pcbpropertylistsize : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilGetPrivateProperties(hkeyclusterkey : super::super::System::Registry:: HKEY, poutpropertylist : *mut ::core::ffi::c_void, cboutpropertylistsize : u32, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilGetProperties(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, poutpropertylist : *mut ::core::ffi::c_void, cboutpropertylistsize : u32, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilGetPropertiesToParameterBlock(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, poutparams : *mut u8, bcheckforrequiredproperties : super::super::Foundation:: BOOL, psznameofpropinerror : *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilGetProperty(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytableitem : *const RESUTIL_PROPERTY_ITEM, poutpropertyitem : *mut *mut ::core::ffi::c_void, pcboutpropertyitemsize : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilGetPropertyFormats(ppropertytable : *const RESUTIL_PROPERTY_ITEM, poutpropertyformatlist : *mut ::core::ffi::c_void, cbpropertyformatlistsize : u32, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilGetPropertySize(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytableitem : *const RESUTIL_PROPERTY_ITEM, pcboutpropertylistsize : *mut u32, pnpropertycount : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilGetQwordValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : ::windows_sys::core::PCWSTR, pqwoutvalue : *mut u64, qwdefaultvalue : u64) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilGetResourceDependency(hself : super::super::Foundation:: HANDLE, lpszresourcetype : ::windows_sys::core::PCWSTR) -> HRESOURCE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilGetResourceDependencyByClass(hcluster : HCLUSTER, hself : super::super::Foundation:: HANDLE, prci : *mut CLUS_RESOURCE_CLASS_INFO, brecurse : super::super::Foundation:: BOOL) -> HRESOURCE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilGetResourceDependencyByClassEx(hcluster : HCLUSTER, hself : super::super::Foundation:: HANDLE, prci : *mut CLUS_RESOURCE_CLASS_INFO, brecurse : super::super::Foundation:: BOOL, dwdesiredaccess : u32) -> HRESOURCE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilGetResourceDependencyByName(hcluster : HCLUSTER, hself : super::super::Foundation:: HANDLE, lpszresourcetype : ::windows_sys::core::PCWSTR, brecurse : super::super::Foundation:: BOOL) -> HRESOURCE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilGetResourceDependencyByNameEx(hcluster : HCLUSTER, hself : super::super::Foundation:: HANDLE, lpszresourcetype : ::windows_sys::core::PCWSTR, brecurse : super::super::Foundation:: BOOL, dwdesiredaccess : u32) -> HRESOURCE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilGetResourceDependencyEx(hself : super::super::Foundation:: HANDLE, lpszresourcetype : ::windows_sys::core::PCWSTR, dwdesiredaccess : u32) -> HRESOURCE);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetResourceDependentIPAddressProps(hresource : HRESOURCE, pszaddress : ::windows_sys::core::PWSTR, pcchaddress : *mut u32, pszsubnetmask : ::windows_sys::core::PWSTR, pcchsubnetmask : *mut u32, psznetwork : ::windows_sys::core::PWSTR, pcchnetwork : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetResourceName(hresource : HRESOURCE, pszresourcename : ::windows_sys::core::PWSTR, pcchresourcenameinout : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetResourceNameDependency(lpszresourcename : ::windows_sys::core::PCWSTR, lpszresourcetype : ::windows_sys::core::PCWSTR) -> HRESOURCE);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetResourceNameDependencyEx(lpszresourcename : ::windows_sys::core::PCWSTR, lpszresourcetype : ::windows_sys::core::PCWSTR, dwdesiredaccess : u32) -> HRESOURCE);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilGetSzProperty(ppszoutvalue : *mut ::windows_sys::core::PWSTR, pvaluestruct : *const CLUSPROP_SZ, pszoldvalue : ::windows_sys::core::PCWSTR, pppropertylist : *mut *mut u8, pcbpropertylistsize : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilGetSzValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilGroupsEqual(hself : HGROUP, hgroup : HGROUP, pequal : *mut super::super::Foundation:: BOOL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilIsPathValid(pszpath : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilIsResourceClassEqual(prci : *mut CLUS_RESOURCE_CLASS_INFO, hresource : HRESOURCE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilLeftPaxosIsLessThanRight(left : *const PaxosTagCStruct, right : *const PaxosTagCStruct) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilNodeEnum(hcluster : HCLUSTER, pnodecallback : LPNODE_CALLBACK, pparameter : *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilPaxosComparer(left : *const PaxosTagCStruct, right : *const PaxosTagCStruct) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilPropertyListFromParameterBlock(ppropertytable : *const RESUTIL_PROPERTY_ITEM, poutpropertylist : *mut ::core::ffi::c_void, pcboutpropertylistsize : *mut u32, pinparams : *const u8, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilRemoveResourceServiceEnvironment(pszservicename : ::windows_sys::core::PCWSTR, pfnlogevent : PLOG_EVENT_ROUTINE, hresourcehandle : isize) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilResourceDepEnum(hself : HRESOURCE, enumtype : u32, prescallback : LPRESOURCE_CALLBACK_EX, pparameter : *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilResourceTypesEqual(lpszresourcetypename : ::windows_sys::core::PCWSTR, hresource : HRESOURCE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilResourcesEqual(hself : HRESOURCE, hresource : HRESOURCE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilSetBinaryValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : ::windows_sys::core::PCWSTR, pbnewvalue : *const u8, cbnewvaluesize : u32, ppboutvalue : *mut *mut u8, pcboutvaluesize : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilSetDwordValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : ::windows_sys::core::PCWSTR, dwnewvalue : u32, pdwoutvalue : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilSetExpandSzValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : ::windows_sys::core::PCWSTR, psznewvalue : ::windows_sys::core::PCWSTR, ppszoutstring : *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilSetMultiSzValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : ::windows_sys::core::PCWSTR, psznewvalue : ::windows_sys::core::PCWSTR, cbnewvaluesize : u32, ppszoutvalue : *mut ::windows_sys::core::PWSTR, pcboutvaluesize : *mut u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilSetPrivatePropertyList(hkeyclusterkey : super::super::System::Registry:: HKEY, pinpropertylist : *const ::core::ffi::c_void, cbinpropertylistsize : u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilSetPropertyParameterBlock(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, reserved : *mut ::core::ffi::c_void, pinparams : *const u8, pinpropertylist : *const ::core::ffi::c_void, cbinpropertylistsize : u32, poutparams : *mut u8) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilSetPropertyParameterBlockEx(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, reserved : *mut ::core::ffi::c_void, pinparams : *const u8, pinpropertylist : *const ::core::ffi::c_void, cbinpropertylistsize : u32, bforcewrite : super::super::Foundation:: BOOL, poutparams : *mut u8) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilSetPropertyTable(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, reserved : *const ::core::ffi::c_void, ballowunknownproperties : super::super::Foundation:: BOOL, pinpropertylist : *const ::core::ffi::c_void, cbinpropertylistsize : u32, poutparams : *mut u8) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilSetPropertyTableEx(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, reserved : *mut ::core::ffi::c_void, ballowunknownproperties : super::super::Foundation:: BOOL, pinpropertylist : *const ::core::ffi::c_void, cbinpropertylistsize : u32, bforcewrite : super::super::Foundation:: BOOL, poutparams : *mut u8) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilSetQwordValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : ::windows_sys::core::PCWSTR, qwnewvalue : u64, pqwoutvalue : *mut u64) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilSetResourceServiceEnvironment(pszservicename : ::windows_sys::core::PCWSTR, hresource : HRESOURCE, pfnlogevent : PLOG_EVENT_ROUTINE, hresourcehandle : isize) -> u32);
+#[cfg(feature = "Win32_Security")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn ResUtilSetResourceServiceStartParameters(pszservicename : ::windows_sys::core::PCWSTR, schscmhandle : super::super::Security:: SC_HANDLE, phservice : *mut super::super::Security:: SC_HANDLE, pfnlogevent : PLOG_EVENT_ROUTINE, hresourcehandle : isize) -> u32);
+#[cfg(feature = "Win32_Security")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn ResUtilSetResourceServiceStartParametersEx(pszservicename : ::windows_sys::core::PCWSTR, schscmhandle : super::super::Security:: SC_HANDLE, phservice : *mut super::super::Security:: SC_HANDLE, dwdesiredaccess : u32, pfnlogevent : PLOG_EVENT_ROUTINE, hresourcehandle : isize) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilSetSzValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : ::windows_sys::core::PCWSTR, psznewvalue : ::windows_sys::core::PCWSTR, ppszoutstring : *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilSetUnknownProperties(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, pinpropertylist : *const ::core::ffi::c_void, cbinpropertylistsize : u32) -> u32);
+#[cfg(feature = "Win32_System_Registry")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn ResUtilSetValueEx(hkeyclusterkey : super::super::System::Registry:: HKEY, valuename : ::windows_sys::core::PCWSTR, valuetype : u32, valuedata : *const u8, valuesize : u32, flags : u32) -> u32);
+#[cfg(feature = "Win32_Security")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn ResUtilStartResourceService(pszservicename : ::windows_sys::core::PCWSTR, phservicehandle : *mut super::super::Security:: SC_HANDLE) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilStopResourceService(pszservicename : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Security")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn ResUtilStopService(hservicehandle : super::super::Security:: SC_HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilTerminateServiceProcessFromResDll(dwservicepid : u32, boffline : super::super::Foundation:: BOOL, pdwresourcestate : *mut u32, pfnlogevent : PLOG_EVENT_ROUTINE, hresourcehandle : isize) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilVerifyPrivatePropertyList(pinpropertylist : *const ::core::ffi::c_void, cbinpropertylistsize : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResUtilVerifyPropertyTable(ppropertytable : *const RESUTIL_PROPERTY_ITEM, reserved : *const ::core::ffi::c_void, ballowunknownproperties : super::super::Foundation:: BOOL, pinpropertylist : *const ::core::ffi::c_void, cbinpropertylistsize : u32, poutparams : *mut u8) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilVerifyResourceService(pszservicename : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Security")]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn ResUtilVerifyService(hservicehandle : super::super::Security:: SC_HANDLE) -> u32);
+::windows_targets::link!("resutils.dll" "system" fn ResUtilVerifyShutdownSafe(flags : u32, reason : u32, presult : *mut u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+::windows_targets::link!("resutils.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn ResUtilsDeleteKeyTree(key : super::super::System::Registry:: HKEY, keyname : ::windows_sys::core::PCWSTR, treatnokeyaserror : super::super::Foundation:: BOOL) -> u32);
+::windows_targets::link!("ntlanman.dll" "system" fn ResetAllAppInstanceVersions() -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RestartClusterResource(hresource : HRESOURCE, dwflags : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn RestartClusterResourceEx(hresource : HRESOURCE, dwflags : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RestoreClusterDatabase(lpszpathname : ::windows_sys::core::PCWSTR, bforce : super::super::Foundation:: BOOL, lpszquorumdriveletter : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ResumeClusterNode(hnode : HNODE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ResumeClusterNodeEx(hnode : HNODE, eresumefailbacktype : CLUSTER_NODE_RESUME_FAILBACK_TYPE, dwresumeflagsreserved : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn ResumeClusterNodeEx2(hnode : HNODE, eresumefailbacktype : CLUSTER_NODE_RESUME_FAILBACK_TYPE, dwresumeflagsreserved : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntlanman.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetAppInstanceCsvFlags(processhandle : super::super::Foundation:: HANDLE, mask : u32, flags : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterGroupName(hgroup : HGROUP, lpszgroupname : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterGroupNameEx(hgroup : HGROUP, lpszgroupname : ::windows_sys::core::PCWSTR, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterGroupNodeList(hgroup : HGROUP, nodecount : u32, nodelist : *const HNODE) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterGroupNodeListEx(hgroup : HGROUP, nodecount : u32, nodelist : *const HNODE, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterGroupSetDependencyExpression(hgroupset : HGROUPSET, lpszdependencyexprssion : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterGroupSetDependencyExpressionEx(hgroupset : HGROUPSET, lpszdependencyexpression : ::windows_sys::core::PCWSTR, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterName(hcluster : HCLUSTER, lpsznewclustername : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterNameEx(hcluster : HCLUSTER, lpsznewclustername : ::windows_sys::core::PCWSTR, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterNetworkName(hnetwork : HNETWORK, lpszname : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterNetworkNameEx(hnetwork : HNETWORK, lpszname : ::windows_sys::core::PCWSTR, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterNetworkPriorityOrder(hcluster : HCLUSTER, networkcount : u32, networklist : *const HNETWORK) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterQuorumResource(hresource : HRESOURCE, lpszdevicename : ::windows_sys::core::PCWSTR, dwmaxquologsize : u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterQuorumResourceEx(hresource : HRESOURCE, lpszdevicename : ::windows_sys::core::PCWSTR, dwmaxquorumlogsize : u32, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterResourceDependencyExpression(hresource : HRESOURCE, lpszdependencyexpression : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterResourceName(hresource : HRESOURCE, lpszresourcename : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetClusterResourceNameEx(hresource : HRESOURCE, lpszresourcename : ::windows_sys::core::PCWSTR, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clusapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetClusterServiceAccountPassword(lpszclustername : ::windows_sys::core::PCWSTR, lpsznewpassword : ::windows_sys::core::PCWSTR, dwflags : u32, lpreturnstatusbuffer : *mut CLUSTER_SET_PASSWORD_STATUS, lpcbreturnstatusbuffersize : *mut u32) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetGroupDependencyExpression(hgroup : HGROUP, lpszdependencyexpression : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("clusapi.dll" "system" fn SetGroupDependencyExpressionEx(hgroup : HGROUP, lpszdependencyexpression : ::windows_sys::core::PCWSTR, lpszreason : ::windows_sys::core::PCWSTR) -> u32);
+pub type IGetClusterDataInfo = *mut ::core::ffi::c_void;
+pub type IGetClusterGroupInfo = *mut ::core::ffi::c_void;
+pub type IGetClusterNetInterfaceInfo = *mut ::core::ffi::c_void;
+pub type IGetClusterNetworkInfo = *mut ::core::ffi::c_void;
+pub type IGetClusterNodeInfo = *mut ::core::ffi::c_void;
+pub type IGetClusterObjectInfo = *mut ::core::ffi::c_void;
+pub type IGetClusterResourceInfo = *mut ::core::ffi::c_void;
+pub type IGetClusterUIInfo = *mut ::core::ffi::c_void;
+pub type ISClusApplication = *mut ::core::ffi::c_void;
+pub type ISClusCryptoKeys = *mut ::core::ffi::c_void;
+pub type ISClusDisk = *mut ::core::ffi::c_void;
+pub type ISClusDisks = *mut ::core::ffi::c_void;
+pub type ISClusNetInterface = *mut ::core::ffi::c_void;
+pub type ISClusNetInterfaces = *mut ::core::ffi::c_void;
+pub type ISClusNetwork = *mut ::core::ffi::c_void;
+pub type ISClusNetworkNetInterfaces = *mut ::core::ffi::c_void;
+pub type ISClusNetworks = *mut ::core::ffi::c_void;
+pub type ISClusNode = *mut ::core::ffi::c_void;
+pub type ISClusNodeNetInterfaces = *mut ::core::ffi::c_void;
+pub type ISClusNodes = *mut ::core::ffi::c_void;
+pub type ISClusPartition = *mut ::core::ffi::c_void;
+pub type ISClusPartitionEx = *mut ::core::ffi::c_void;
+pub type ISClusPartitions = *mut ::core::ffi::c_void;
+pub type ISClusProperties = *mut ::core::ffi::c_void;
+pub type ISClusProperty = *mut ::core::ffi::c_void;
+pub type ISClusPropertyValue = *mut ::core::ffi::c_void;
+pub type ISClusPropertyValueData = *mut ::core::ffi::c_void;
+pub type ISClusPropertyValues = *mut ::core::ffi::c_void;
+pub type ISClusRefObject = *mut ::core::ffi::c_void;
+pub type ISClusRegistryKeys = *mut ::core::ffi::c_void;
+pub type ISClusResDependencies = *mut ::core::ffi::c_void;
+pub type ISClusResDependents = *mut ::core::ffi::c_void;
+pub type ISClusResGroup = *mut ::core::ffi::c_void;
+pub type ISClusResGroupPreferredOwnerNodes = *mut ::core::ffi::c_void;
+pub type ISClusResGroupResources = *mut ::core::ffi::c_void;
+pub type ISClusResGroups = *mut ::core::ffi::c_void;
+pub type ISClusResPossibleOwnerNodes = *mut ::core::ffi::c_void;
+pub type ISClusResType = *mut ::core::ffi::c_void;
+pub type ISClusResTypePossibleOwnerNodes = *mut ::core::ffi::c_void;
+pub type ISClusResTypeResources = *mut ::core::ffi::c_void;
+pub type ISClusResTypes = *mut ::core::ffi::c_void;
+pub type ISClusResource = *mut ::core::ffi::c_void;
+pub type ISClusResources = *mut ::core::ffi::c_void;
+pub type ISClusScsiAddress = *mut ::core::ffi::c_void;
+pub type ISClusVersion = *mut ::core::ffi::c_void;
+pub type ISCluster = *mut ::core::ffi::c_void;
+pub type ISClusterNames = *mut ::core::ffi::c_void;
+pub type ISDomainNames = *mut ::core::ffi::c_void;
+pub type IWCContextMenuCallback = *mut ::core::ffi::c_void;
+pub type IWCPropertySheetCallback = *mut ::core::ffi::c_void;
+pub type IWCWizard97Callback = *mut ::core::ffi::c_void;
+pub type IWCWizardCallback = *mut ::core::ffi::c_void;
+pub type IWEExtendContextMenu = *mut ::core::ffi::c_void;
+pub type IWEExtendPropertySheet = *mut ::core::ffi::c_void;
+pub type IWEExtendWizard = *mut ::core::ffi::c_void;
+pub type IWEExtendWizard97 = *mut ::core::ffi::c_void;
+pub type IWEInvokeCommand = *mut ::core::ffi::c_void;
+pub const BitLockerDecrypted: i32 = 4i32;
+pub const BitLockerDecrypting: i32 = 16i32;
+pub const BitLockerEnabled: i32 = 1i32;
+pub const BitLockerPaused: i32 = 64i32;
+pub const BitLockerStopped: i32 = 128i32;
+pub const BitlockerEncrypted: i32 = 8i32;
+pub const BitlockerEncrypting: i32 = 32i32;
+pub const CA_UPGRADE_VERSION: u32 = 1u32;
+pub const CLCTL_ADD_CRYPTO_CHECKPOINT: CLCTL_CODES = 4194478i32;
+pub const CLCTL_ADD_CRYPTO_CHECKPOINT_EX: CLCTL_CODES = 4195030i32;
+pub const CLCTL_ADD_DEPENDENCY: CLCTL_CODES = 5242898i32;
+pub const CLCTL_ADD_OWNER: CLCTL_CODES = 5242906i32;
+pub const CLCTL_ADD_REGISTRY_CHECKPOINT: CLCTL_CODES = 4194466i32;
+pub const CLCTL_ADD_REGISTRY_CHECKPOINT_32BIT: CLCTL_CODES = 4194498i32;
+pub const CLCTL_ADD_REGISTRY_CHECKPOINT_64BIT: CLCTL_CODES = 4194494i32;
+pub const CLCTL_BATCH_BLOCK_KEY: CLCTL_CODES = 574i32;
+pub const CLCTL_BATCH_UNBLOCK_KEY: CLCTL_CODES = 577i32;
+pub const CLCTL_BLOCK_GEM_SEND_RECV: CLCTL_CODES = 717i32;
+pub const CLCTL_CHECK_DRAIN_VETO: CLCTL_CODES = 1057069i32;
+pub const CLCTL_CHECK_VOTER_DOWN: CLCTL_CODES = 73i32;
+pub const CLCTL_CHECK_VOTER_DOWN_WITNESS: CLCTL_CODES = 113i32;
+pub const CLCTL_CHECK_VOTER_EVICT: CLCTL_CODES = 69i32;
+pub const CLCTL_CHECK_VOTER_EVICT_WITNESS: CLCTL_CODES = 109i32;
+pub const CLCTL_CLEAR_NODE_CONNECTION_INFO: CLCTL_CODES = 4195078i32;
+pub const CLCTL_CLOUD_WITNESS_RESOURCE_TYPE_VALIDATE_CREDENTIALS: CLCTL_CODES = 8417i32;
+pub const CLCTL_CLOUD_WITNESS_RESOURCE_TYPE_VALIDATE_CREDENTIALS_WITH_KEY: CLCTL_CODES = 8433i32;
+pub const CLCTL_CLOUD_WITNESS_RESOURCE_UPDATE_KEY: CLCTL_CODES = 4202742i32;
+pub const CLCTL_CLOUD_WITNESS_RESOURCE_UPDATE_TOKEN: CLCTL_CODES = 4202726i32;
+pub const CLCTL_CLUSTER_BASE: u32 = 0u32;
+pub const CLCTL_CLUSTER_NAME_CHANGED: CLCTL_CODES = 5242922i32;
+pub const CLCTL_CLUSTER_VERSION_CHANGED: CLCTL_CODES = 5242926i32;
+pub const CLCTL_DELETE: CLCTL_CODES = 5242886i32;
+pub const CLCTL_DELETE_CRYPTO_CHECKPOINT: CLCTL_CODES = 4194482i32;
+pub const CLCTL_DELETE_REGISTRY_CHECKPOINT: CLCTL_CODES = 4194470i32;
+pub const CLCTL_DISABLE_SHARED_VOLUME_DIRECTIO: CLCTL_CODES = 4194958i32;
+pub const CLCTL_ENABLE_SHARED_VOLUME_DIRECTIO: CLCTL_CODES = 4194954i32;
+pub const CLCTL_ENUM_AFFINITY_RULE_NAMES: CLCTL_CODES = 11741i32;
+pub const CLCTL_ENUM_COMMON_PROPERTIES: CLCTL_CODES = 81i32;
+pub const CLCTL_ENUM_PRIVATE_PROPERTIES: CLCTL_CODES = 121i32;
+pub const CLCTL_EVICT_NODE: CLCTL_CODES = 5242894i32;
+pub const CLCTL_FILESERVER_SHARE_ADD: CLCTL_CODES = 4194886i32;
+pub const CLCTL_FILESERVER_SHARE_DEL: CLCTL_CODES = 4194890i32;
+pub const CLCTL_FILESERVER_SHARE_MODIFY: CLCTL_CODES = 4194894i32;
+pub const CLCTL_FILESERVER_SHARE_REPORT: CLCTL_CODES = 593i32;
+pub const CLCTL_FIXUP_ON_UPGRADE: CLCTL_CODES = 5242930i32;
+pub const CLCTL_FORCE_DB_FLUSH: CLCTL_CODES = 4206054i32;
+pub const CLCTL_FORCE_QUORUM: CLCTL_CODES = 5242950i32;
+pub const CLCTL_FSWITNESS_GET_EPOCH_INFO: CLCTL_CODES = 1048669i32;
+pub const CLCTL_FSWITNESS_RELEASE_LOCK: CLCTL_CODES = 5242982i32;
+pub const CLCTL_FSWITNESS_SET_EPOCH_INFO: CLCTL_CODES = 5242978i32;
+pub const CLCTL_GET_ARB_TIMEOUT: CLCTL_CODES = 21i32;
+pub const CLCTL_GET_CHARACTERISTICS: CLCTL_CODES = 5i32;
+pub const CLCTL_GET_CLASS_INFO: CLCTL_CODES = 13i32;
+pub const CLCTL_GET_CLUSDB_TIMESTAMP: CLCTL_CODES = 681i32;
+pub const CLCTL_GET_CLUSTER_SERVICE_ACCOUNT_NAME: CLCTL_CODES = 65i32;
+pub const CLCTL_GET_COMMON_PROPERTIES: CLCTL_CODES = 89i32;
+pub const CLCTL_GET_COMMON_PROPERTY_FMTS: CLCTL_CODES = 101i32;
+pub const CLCTL_GET_COMMON_RESOURCE_PROPERTY_FMTS: CLCTL_CODES = 105i32;
+pub const CLCTL_GET_CRYPTO_CHECKPOINTS: CLCTL_CODES = 181i32;
+pub const CLCTL_GET_DNS_NAME: CLCTL_CODES = 373i32;
+pub const CLCTL_GET_FAILURE_INFO: CLCTL_CODES = 25i32;
+pub const CLCTL_GET_FLAGS: CLCTL_CODES = 9i32;
+pub const CLCTL_GET_FQDN: CLCTL_CODES = 61i32;
+pub const CLCTL_GET_GEMID_VECTOR: CLCTL_CODES = 721i32;
+pub const CLCTL_GET_GUM_LOCK_OWNER: CLCTL_CODES = 697i32;
+pub const CLCTL_GET_ID: CLCTL_CODES = 57i32;
+pub const CLCTL_GET_INFRASTRUCTURE_SOFS_BUFFER: CLCTL_CODES = 11657i32;
+pub const CLCTL_GET_LOADBAL_PROCESS_LIST: CLCTL_CODES = 201i32;
+pub const CLCTL_GET_NAME: CLCTL_CODES = 41i32;
+pub const CLCTL_GET_NETWORK: CLCTL_CODES = 53i32;
+pub const CLCTL_GET_NETWORK_NAME: CLCTL_CODES = 361i32;
+pub const CLCTL_GET_NODE: CLCTL_CODES = 49i32;
+pub const CLCTL_GET_NODES_IN_FD: CLCTL_CODES = 11745i32;
+pub const CLCTL_GET_OPERATION_CONTEXT: CLCTL_CODES = 1057001i32;
+pub const CLCTL_GET_PRIVATE_PROPERTIES: CLCTL_CODES = 129i32;
+pub const CLCTL_GET_PRIVATE_PROPERTY_FMTS: CLCTL_CODES = 141i32;
+pub const CLCTL_GET_PRIVATE_RESOURCE_PROPERTY_FMTS: CLCTL_CODES = 145i32;
+pub const CLCTL_GET_REGISTRY_CHECKPOINTS: CLCTL_CODES = 169i32;
+pub const CLCTL_GET_REQUIRED_DEPENDENCIES: CLCTL_CODES = 17i32;
+pub const CLCTL_GET_RESOURCE_TYPE: CLCTL_CODES = 45i32;
+pub const CLCTL_GET_RO_COMMON_PROPERTIES: CLCTL_CODES = 85i32;
+pub const CLCTL_GET_RO_PRIVATE_PROPERTIES: CLCTL_CODES = 125i32;
+pub const CLCTL_GET_SHARED_VOLUME_ID: CLCTL_CODES = 657i32;
+pub const CLCTL_GET_STATE_CHANGE_TIME: CLCTL_CODES = 11613i32;
+pub const CLCTL_GET_STORAGE_CONFIGURATION: CLCTL_CODES = 741i32;
+pub const CLCTL_GET_STORAGE_CONFIG_ATTRIBUTES: CLCTL_CODES = 745i32;
+pub const CLCTL_GET_STUCK_NODES: CLCTL_CODES = 701i32;
+pub const CLCTL_GLOBAL_SHIFT: u32 = 23u32;
+pub const CLCTL_GROUPSET_GET_GROUPS: CLCTL_CODES = 11633i32;
+pub const CLCTL_GROUPSET_GET_PROVIDER_GROUPS: CLCTL_CODES = 11637i32;
+pub const CLCTL_GROUPSET_GET_PROVIDER_GROUPSETS: CLCTL_CODES = 11641i32;
+pub const CLCTL_GROUP_GET_LAST_MOVE_TIME: CLCTL_CODES = 729i32;
+pub const CLCTL_GROUP_GET_PROVIDER_GROUPS: CLCTL_CODES = 11645i32;
+pub const CLCTL_GROUP_GET_PROVIDER_GROUPSETS: CLCTL_CODES = 11649i32;
+pub const CLCTL_GROUP_SET_CCF_FROM_MASTER: CLCTL_CODES = 4205958i32;
+pub const CLCTL_HOLD_IO: CLCTL_CODES = 5242942i32;
+pub const CLCTL_INITIALIZE: CLCTL_CODES = 5242954i32;
+pub const CLCTL_INJECT_GEM_FAULT: CLCTL_CODES = 705i32;
+pub const CLCTL_INSTALL_NODE: CLCTL_CODES = 5242890i32;
+pub const CLCTL_INTERNAL_SHIFT: u32 = 20u32;
+pub const CLCTL_INTRODUCE_GEM_REPAIR_DELAY: CLCTL_CODES = 709i32;
+pub const CLCTL_IPADDRESS_RELEASE_LEASE: CLCTL_CODES = 4194754i32;
+pub const CLCTL_IPADDRESS_RENEW_LEASE: CLCTL_CODES = 4194750i32;
+pub const CLCTL_IS_FEATURE_INSTALLED: CLCTL_CODES = 753i32;
+pub const CLCTL_IS_QUORUM_BLOCKED: CLCTL_CODES = 689i32;
+pub const CLCTL_IS_S2D_FEATURE_SUPPORTED: CLCTL_CODES = 757i32;
+pub const CLCTL_JOINING_GROUP: CLCTL_CODES = 5242970i32;
+pub const CLCTL_LEAVING_GROUP: CLCTL_CODES = 5242966i32;
+pub const CLCTL_MODIFY_SHIFT: u32 = 22u32;
+pub const CLCTL_NETNAME_CREDS_NOTIFYCAM: CLCTL_CODES = 5242986i32;
+pub const CLCTL_NETNAME_DELETE_CO: CLCTL_CODES = 382i32;
+pub const CLCTL_NETNAME_GET_OU_FOR_VCO: CLCTL_CODES = 4194926i32;
+pub const CLCTL_NETNAME_GET_VIRTUAL_SERVER_TOKEN: CLCTL_CODES = 365i32;
+pub const CLCTL_NETNAME_REGISTER_DNS_RECORDS: CLCTL_CODES = 370i32;
+pub const CLCTL_NETNAME_REPAIR_VCO: CLCTL_CODES = 397i32;
+pub const CLCTL_NETNAME_RESET_VCO: CLCTL_CODES = 389i32;
+pub const CLCTL_NETNAME_SET_PWD_INFO: CLCTL_CODES = 378i32;
+pub const CLCTL_NETNAME_SET_PWD_INFOEX: CLCTL_CODES = 794i32;
+pub const CLCTL_NETNAME_VALIDATE_VCO: CLCTL_CODES = 385i32;
+pub const CLCTL_NOTIFY_DRAIN_COMPLETE: CLCTL_CODES = 1057073i32;
+pub const CLCTL_NOTIFY_INFRASTRUCTURE_SOFS_CHANGED: CLCTL_CODES = 4205970i32;
+pub const CLCTL_NOTIFY_MONITOR_SHUTTING_DOWN: CLCTL_CODES = 1048705i32;
+pub const CLCTL_NOTIFY_OWNER_CHANGE: CLCTL_CODES = 5251362i32;
+pub const CLCTL_NOTIFY_QUORUM_STATUS: CLCTL_CODES = 5243006i32;
+pub const CLCTL_POOL_GET_DRIVE_INFO: CLCTL_CODES = 693i32;
+pub const CLCTL_PROVIDER_STATE_CHANGE: CLCTL_CODES = 5242962i32;
+pub const CLCTL_QUERY_DELETE: CLCTL_CODES = 441i32;
+pub const CLCTL_QUERY_MAINTENANCE_MODE: CLCTL_CODES = 481i32;
+pub const CLCTL_RELOAD_AUTOLOGGER_CONFIG: CLCTL_CODES = 11730i32;
+pub const CLCTL_REMOVE_DEPENDENCY: CLCTL_CODES = 5242902i32;
+pub const CLCTL_REMOVE_NODE: CLCTL_CODES = 4195054i32;
+pub const CLCTL_REMOVE_OWNER: CLCTL_CODES = 5242910i32;
+pub const CLCTL_REPLICATION_ADD_REPLICATION_GROUP: CLCTL_CODES = 8514i32;
+pub const CLCTL_REPLICATION_GET_ELIGIBLE_LOGDISKS: CLCTL_CODES = 8521i32;
+pub const CLCTL_REPLICATION_GET_ELIGIBLE_SOURCE_DATADISKS: CLCTL_CODES = 8529i32;
+pub const CLCTL_REPLICATION_GET_ELIGIBLE_TARGET_DATADISKS: CLCTL_CODES = 8525i32;
+pub const CLCTL_REPLICATION_GET_LOG_INFO: CLCTL_CODES = 8517i32;
+pub const CLCTL_REPLICATION_GET_LOG_VOLUME: CLCTL_CODES = 8541i32;
+pub const CLCTL_REPLICATION_GET_REPLICATED_DISKS: CLCTL_CODES = 8533i32;
+pub const CLCTL_REPLICATION_GET_REPLICATED_PARTITION_INFO: CLCTL_CODES = 8549i32;
+pub const CLCTL_REPLICATION_GET_REPLICA_VOLUMES: CLCTL_CODES = 8537i32;
+pub const CLCTL_REPLICATION_GET_RESOURCE_GROUP: CLCTL_CODES = 8545i32;
+pub const CLCTL_RESOURCE_PREPARE_UPGRADE: CLCTL_CODES = 4202730i32;
+pub const CLCTL_RESOURCE_UPGRADE_COMPLETED: CLCTL_CODES = 4202734i32;
+pub const CLCTL_RESOURCE_UPGRADE_DLL: CLCTL_CODES = 4194490i32;
+pub const CLCTL_RESUME_IO: CLCTL_CODES = 5242946i32;
+pub const CLCTL_RW_MODIFY_NOOP: CLCTL_CODES = 4194990i32;
+pub const CLCTL_SCALEOUT_COMMAND: CLCTL_CODES = 4205974i32;
+pub const CLCTL_SCALEOUT_CONTROL: CLCTL_CODES = 4205978i32;
+pub const CLCTL_SCALEOUT_GET_CLUSTERS: CLCTL_CODES = 4205981i32;
+pub const CLCTL_SEND_DUMMY_GEM_MESSAGES: CLCTL_CODES = 713i32;
+pub const CLCTL_SET_ACCOUNT_ACCESS: CLCTL_CODES = 4194546i32;
+pub const CLCTL_SET_CLUSTER_S2D_CACHE_METADATA_RESERVE_BYTES: CLCTL_CODES = 4205934i32;
+pub const CLCTL_SET_CLUSTER_S2D_ENABLED: CLCTL_CODES = 4205922i32;
+pub const CLCTL_SET_COMMON_PROPERTIES: CLCTL_CODES = 4194398i32;
+pub const CLCTL_SET_CSV_MAINTENANCE_MODE: CLCTL_CODES = 4194966i32;
+pub const CLCTL_SET_DNS_DOMAIN: CLCTL_CODES = 4195082i32;
+pub const CLCTL_SET_INFRASTRUCTURE_SOFS_BUFFER: CLCTL_CODES = 4205966i32;
+pub const CLCTL_SET_MAINTENANCE_MODE: CLCTL_CODES = 4194790i32;
+pub const CLCTL_SET_NAME: CLCTL_CODES = 5242918i32;
+pub const CLCTL_SET_PRIVATE_PROPERTIES: CLCTL_CODES = 4194438i32;
+pub const CLCTL_SET_SHARED_VOLUME_BACKUP_MODE: CLCTL_CODES = 4194970i32;
+pub const CLCTL_SET_STORAGE_CONFIGURATION: CLCTL_CODES = 4195042i32;
+pub const CLCTL_SHUTDOWN: CLCTL_CODES = 77i32;
+pub const CLCTL_STARTING_PHASE1: CLCTL_CODES = 5242934i32;
+pub const CLCTL_STARTING_PHASE2: CLCTL_CODES = 5242938i32;
+pub const CLCTL_STATE_CHANGE_REASON: CLCTL_CODES = 5242958i32;
+pub const CLCTL_STORAGE_GET_AVAILABLE_DISKS: CLCTL_CODES = 405i32;
+pub const CLCTL_STORAGE_GET_AVAILABLE_DISKS_EX: CLCTL_CODES = 501i32;
+pub const CLCTL_STORAGE_GET_AVAILABLE_DISKS_EX2_INT: CLCTL_CODES = 8161i32;
+pub const CLCTL_STORAGE_GET_CLUSBFLT_PATHINFO: CLCTL_CODES = 769i32;
+pub const CLCTL_STORAGE_GET_CLUSBFLT_PATHS: CLCTL_CODES = 765i32;
+pub const CLCTL_STORAGE_GET_CLUSPORT_DISK_COUNT: CLCTL_CODES = 509i32;
+pub const CLCTL_STORAGE_GET_DIRTY: CLCTL_CODES = 537i32;
+pub const CLCTL_STORAGE_GET_DISKID: CLCTL_CODES = 517i32;
+pub const CLCTL_STORAGE_GET_DISK_INFO: CLCTL_CODES = 401i32;
+pub const CLCTL_STORAGE_GET_DISK_INFO_EX: CLCTL_CODES = 497i32;
+pub const CLCTL_STORAGE_GET_DISK_INFO_EX2: CLCTL_CODES = 505i32;
+pub const CLCTL_STORAGE_GET_DISK_NUMBER_INFO: CLCTL_CODES = 417i32;
+pub const CLCTL_STORAGE_GET_DRIVELETTERS: CLCTL_CODES = 493i32;
+pub const CLCTL_STORAGE_GET_MOUNTPOINTS: CLCTL_CODES = 529i32;
+pub const CLCTL_STORAGE_GET_PHYSICAL_DISK_INFO: CLCTL_CODES = 761i32;
+pub const CLCTL_STORAGE_GET_RESOURCEID: CLCTL_CODES = 557i32;
+pub const CLCTL_STORAGE_GET_SHARED_VOLUME_INFO: CLCTL_CODES = 549i32;
+pub const CLCTL_STORAGE_GET_SHARED_VOLUME_PARTITION_NAMES: CLCTL_CODES = 669i32;
+pub const CLCTL_STORAGE_GET_SHARED_VOLUME_STATES: CLCTL_CODES = 4194978i32;
+pub const CLCTL_STORAGE_IS_CLUSTERABLE: CLCTL_CODES = 521i32;
+pub const CLCTL_STORAGE_IS_CSV_FILE: CLCTL_CODES = 553i32;
+pub const CLCTL_STORAGE_IS_PATH_VALID: CLCTL_CODES = 409i32;
+pub const CLCTL_STORAGE_IS_SHARED_VOLUME: CLCTL_CODES = 677i32;
+pub const CLCTL_STORAGE_REMAP_DRIVELETTER: CLCTL_CODES = 513i32;
+pub const CLCTL_STORAGE_REMOVE_VM_OWNERSHIP: CLCTL_CODES = 4194830i32;
+pub const CLCTL_STORAGE_RENAME_SHARED_VOLUME: CLCTL_CODES = 11734i32;
+pub const CLCTL_STORAGE_RENAME_SHARED_VOLUME_GUID: CLCTL_CODES = 11738i32;
+pub const CLCTL_STORAGE_SET_DRIVELETTER: CLCTL_CODES = 4194794i32;
+pub const CLCTL_STORAGE_SYNC_CLUSDISK_DB: CLCTL_CODES = 4194718i32;
+pub const CLCTL_UNDELETE: CLCTL_CODES = 5243014i32;
+pub const CLCTL_UNKNOWN: CLCTL_CODES = 0i32;
+pub const CLCTL_USER_SHIFT: u32 = 21u32;
+pub const CLCTL_VALIDATE_CHANGE_GROUP: CLCTL_CODES = 1057061i32;
+pub const CLCTL_VALIDATE_COMMON_PROPERTIES: CLCTL_CODES = 97i32;
+pub const CLCTL_VALIDATE_DIRECTORY: CLCTL_CODES = 569i32;
+pub const CLCTL_VALIDATE_NETNAME: CLCTL_CODES = 565i32;
+pub const CLCTL_VALIDATE_PATH: CLCTL_CODES = 561i32;
+pub const CLCTL_VALIDATE_PRIVATE_PROPERTIES: CLCTL_CODES = 137i32;
+pub const CLOUD_WITNESS_CONTAINER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("msft-cloud-witness");
+pub const CLRES_VERSION_V1_00: u32 = 256u32;
+pub const CLRES_VERSION_V2_00: u32 = 512u32;
+pub const CLRES_VERSION_V3_00: u32 = 768u32;
+pub const CLRES_VERSION_V4_00: u32 = 1024u32;
+pub const CLUADMEX_OT_CLUSTER: CLUADMEX_OBJECT_TYPE = 1i32;
+pub const CLUADMEX_OT_GROUP: CLUADMEX_OBJECT_TYPE = 3i32;
+pub const CLUADMEX_OT_NETINTERFACE: CLUADMEX_OBJECT_TYPE = 7i32;
+pub const CLUADMEX_OT_NETWORK: CLUADMEX_OBJECT_TYPE = 6i32;
+pub const CLUADMEX_OT_NODE: CLUADMEX_OBJECT_TYPE = 2i32;
+pub const CLUADMEX_OT_NONE: CLUADMEX_OBJECT_TYPE = 0i32;
+pub const CLUADMEX_OT_RESOURCE: CLUADMEX_OBJECT_TYPE = 4i32;
+pub const CLUADMEX_OT_RESOURCETYPE: CLUADMEX_OBJECT_TYPE = 5i32;
+pub const CLUSAPI_CHANGE_ACCESS: i32 = 2i32;
+pub const CLUSAPI_CHANGE_RESOURCE_GROUP_FORCE_MOVE_TO_CSV: u64 = 1u64;
+pub const CLUSAPI_GROUP_MOVE_FAILBACK: u32 = 16u32;
+pub const CLUSAPI_GROUP_MOVE_HIGH_PRIORITY_START: u32 = 8u32;
+pub const CLUSAPI_GROUP_MOVE_IGNORE_AFFINITY_RULE: u32 = 32u32;
+pub const CLUSAPI_GROUP_MOVE_IGNORE_RESOURCE_STATUS: u32 = 1u32;
+pub const CLUSAPI_GROUP_MOVE_QUEUE_ENABLED: u32 = 4u32;
+pub const CLUSAPI_GROUP_MOVE_RETURN_TO_SOURCE_NODE_ON_ERROR: u32 = 2u32;
+pub const CLUSAPI_GROUP_OFFLINE_IGNORE_RESOURCE_STATUS: u32 = 1u32;
+pub const CLUSAPI_GROUP_ONLINE_BEST_POSSIBLE_NODE: u32 = 4u32;
+pub const CLUSAPI_GROUP_ONLINE_IGNORE_AFFINITY_RULE: u32 = 8u32;
+pub const CLUSAPI_GROUP_ONLINE_IGNORE_RESOURCE_STATUS: u32 = 1u32;
+pub const CLUSAPI_GROUP_ONLINE_SYNCHRONOUS: u32 = 2u32;
+pub const CLUSAPI_NODE_AVOID_PLACEMENT: u32 = 2u32;
+pub const CLUSAPI_NODE_PAUSE_REMAIN_ON_PAUSED_NODE_ON_MOVE_ERROR: u32 = 1u32;
+pub const CLUSAPI_NODE_PAUSE_RETRY_DRAIN_ON_FAILURE: u32 = 4u32;
+pub const CLUSAPI_NODE_RESUME_FAILBACK_PINNED_VMS_ONLY: u32 = 4u32;
+pub const CLUSAPI_NODE_RESUME_FAILBACK_STORAGE: u32 = 1u32;
+pub const CLUSAPI_NODE_RESUME_FAILBACK_VMS: u32 = 2u32;
+pub const CLUSAPI_NO_ACCESS: i32 = 4i32;
+pub const CLUSAPI_READ_ACCESS: i32 = 1i32;
+pub const CLUSAPI_RESOURCE_OFFLINE_DO_NOT_UPDATE_PERSISTENT_STATE: u32 = 4u32;
+pub const CLUSAPI_RESOURCE_OFFLINE_FORCE_WITH_TERMINATION: u32 = 2u32;
+pub const CLUSAPI_RESOURCE_OFFLINE_IGNORE_RESOURCE_STATUS: u32 = 1u32;
+pub const CLUSAPI_RESOURCE_OFFLINE_REASON_BEING_DELETED: u32 = 8u32;
+pub const CLUSAPI_RESOURCE_OFFLINE_REASON_BEING_RESTARTED: u32 = 16u32;
+pub const CLUSAPI_RESOURCE_OFFLINE_REASON_MOVING: u32 = 2u32;
+pub const CLUSAPI_RESOURCE_OFFLINE_REASON_NONE: u32 = 0u32;
+pub const CLUSAPI_RESOURCE_OFFLINE_REASON_PREEMPTED: u32 = 32u32;
+pub const CLUSAPI_RESOURCE_OFFLINE_REASON_SHUTTING_DOWN: u32 = 64u32;
+pub const CLUSAPI_RESOURCE_OFFLINE_REASON_UNKNOWN: u32 = 1u32;
+pub const CLUSAPI_RESOURCE_OFFLINE_REASON_USER_REQUESTED: u32 = 4u32;
+pub const CLUSAPI_RESOURCE_ONLINE_BEST_POSSIBLE_NODE: u32 = 8u32;
+pub const CLUSAPI_RESOURCE_ONLINE_DO_NOT_UPDATE_PERSISTENT_STATE: u32 = 2u32;
+pub const CLUSAPI_RESOURCE_ONLINE_IGNORE_AFFINITY_RULE: u32 = 32u32;
+pub const CLUSAPI_RESOURCE_ONLINE_IGNORE_RESOURCE_STATUS: u32 = 1u32;
+pub const CLUSAPI_RESOURCE_ONLINE_NECESSARY_FOR_QUORUM: u32 = 4u32;
+pub const CLUSAPI_VALID_CHANGE_RESOURCE_GROUP_FLAGS: u64 = 1u64;
+pub const CLUSAPI_VERSION: u32 = 2572u32;
+pub const CLUSAPI_VERSION_NI: u32 = 2572u32;
+pub const CLUSAPI_VERSION_RS3: u32 = 2560u32;
+pub const CLUSAPI_VERSION_SERVER2008: u32 = 1536u32;
+pub const CLUSAPI_VERSION_SERVER2008R2: u32 = 1792u32;
+pub const CLUSAPI_VERSION_WINDOWS8: u32 = 1793u32;
+pub const CLUSAPI_VERSION_WINDOWSBLUE: u32 = 1794u32;
+pub const CLUSAPI_VERSION_WINTHRESHOLD: u32 = 1795u32;
+pub const CLUSCTL_ACCESS_MODE_MASK: u32 = 3u32;
+pub const CLUSCTL_ACCESS_SHIFT: u32 = 0u32;
+pub const CLUSCTL_AFFINITYRULE_GET_COMMON_PROPERTIES: CLUSCTL_AFFINITYRULE_CODES = 150995033i32;
+pub const CLUSCTL_AFFINITYRULE_GET_GROUPNAMES: CLUSCTL_AFFINITYRULE_CODES = 151006577i32;
+pub const CLUSCTL_AFFINITYRULE_GET_ID: CLUSCTL_AFFINITYRULE_CODES = 150995001i32;
+pub const CLUSCTL_AFFINITYRULE_GET_RO_COMMON_PROPERTIES: CLUSCTL_AFFINITYRULE_CODES = 150995029i32;
+pub const CLUSCTL_AFFINITYRULE_SET_COMMON_PROPERTIES: CLUSCTL_AFFINITYRULE_CODES = 155189342i32;
+pub const CLUSCTL_CLOUD_WITNESS_RESOURCE_TYPE_VALIDATE_CREDENTIALS: CLUSCTL_RESOURCE_TYPE_CODES = 33562849i32;
+pub const CLUSCTL_CLOUD_WITNESS_RESOURCE_TYPE_VALIDATE_CREDENTIALS_WITH_KEY: CLUSCTL_RESOURCE_TYPE_CODES = 33562865i32;
+pub const CLUSCTL_CLOUD_WITNESS_RESOURCE_UPDATE_KEY: CLUSCTL_RESOURCE_CODES = 20979958i32;
+pub const CLUSCTL_CLOUD_WITNESS_RESOURCE_UPDATE_TOKEN: CLUSCTL_RESOURCE_CODES = 20979942i32;
+pub const CLUSCTL_CLUSTER_BATCH_BLOCK_KEY: CLUSCTL_CLUSTER_CODES = 117441086i32;
+pub const CLUSCTL_CLUSTER_BATCH_UNBLOCK_KEY: CLUSCTL_CLUSTER_CODES = 117441089i32;
+pub const CLUSCTL_CLUSTER_CHECK_VOTER_DOWN: CLUSCTL_CLUSTER_CODES = 117440585i32;
+pub const CLUSCTL_CLUSTER_CHECK_VOTER_DOWN_WITNESS: CLUSCTL_CLUSTER_CODES = 117440625i32;
+pub const CLUSCTL_CLUSTER_CHECK_VOTER_EVICT: CLUSCTL_CLUSTER_CODES = 117440581i32;
+pub const CLUSCTL_CLUSTER_CHECK_VOTER_EVICT_WITNESS: CLUSCTL_CLUSTER_CODES = 117440621i32;
+pub const CLUSCTL_CLUSTER_CLEAR_NODE_CONNECTION_INFO: CLUSCTL_CLUSTER_CODES = 121635590i32;
+pub const CLUSCTL_CLUSTER_ENUM_AFFINITY_RULE_NAMES: CLUSCTL_CLUSTER_CODES = 117452253i32;
+pub const CLUSCTL_CLUSTER_ENUM_COMMON_PROPERTIES: CLUSCTL_CLUSTER_CODES = 117440593i32;
+pub const CLUSCTL_CLUSTER_ENUM_PRIVATE_PROPERTIES: CLUSCTL_CLUSTER_CODES = 117440633i32;
+pub const CLUSCTL_CLUSTER_FORCE_FLUSH_DB: CLUSCTL_CLUSTER_CODES = 121646566i32;
+pub const CLUSCTL_CLUSTER_GET_CLMUSR_TOKEN: CLUSCTL_CLUSTER_CODES = 117440877i32;
+pub const CLUSCTL_CLUSTER_GET_CLUSDB_TIMESTAMP: CLUSCTL_CLUSTER_CODES = 117441193i32;
+pub const CLUSCTL_CLUSTER_GET_COMMON_PROPERTIES: CLUSCTL_CLUSTER_CODES = 117440601i32;
+pub const CLUSCTL_CLUSTER_GET_COMMON_PROPERTY_FMTS: CLUSCTL_CLUSTER_CODES = 117440613i32;
+pub const CLUSCTL_CLUSTER_GET_FQDN: CLUSCTL_CLUSTER_CODES = 117440573i32;
+pub const CLUSCTL_CLUSTER_GET_GUM_LOCK_OWNER: CLUSCTL_CLUSTER_CODES = 117441209i32;
+pub const CLUSCTL_CLUSTER_GET_NODES_IN_FD: CLUSCTL_CLUSTER_CODES = 117452257i32;
+pub const CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTIES: CLUSCTL_CLUSTER_CODES = 117440641i32;
+pub const CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTY_FMTS: CLUSCTL_CLUSTER_CODES = 117440653i32;
+pub const CLUSCTL_CLUSTER_GET_RO_COMMON_PROPERTIES: CLUSCTL_CLUSTER_CODES = 117440597i32;
+pub const CLUSCTL_CLUSTER_GET_RO_PRIVATE_PROPERTIES: CLUSCTL_CLUSTER_CODES = 117440637i32;
+pub const CLUSCTL_CLUSTER_GET_SHARED_VOLUME_ID: CLUSCTL_CLUSTER_CODES = 117441169i32;
+pub const CLUSCTL_CLUSTER_GET_STORAGE_CONFIGURATION: CLUSCTL_CLUSTER_CODES = 117441253i32;
+pub const CLUSCTL_CLUSTER_GET_STORAGE_CONFIG_ATTRIBUTES: CLUSCTL_CLUSTER_CODES = 117441257i32;
+pub const CLUSCTL_CLUSTER_RELOAD_AUTOLOGGER_CONFIG: CLUSCTL_CLUSTER_CODES = 117452242i32;
+pub const CLUSCTL_CLUSTER_REMOVE_NODE: CLUSCTL_CLUSTER_CODES = 121635566i32;
+pub const CLUSCTL_CLUSTER_SET_ACCOUNT_ACCESS: CLUSCTL_CLUSTER_CODES = 121635058i32;
+pub const CLUSCTL_CLUSTER_SET_CLUSTER_S2D_CACHE_METADATA_RESERVE_BYTES: CLUSCTL_CLUSTER_CODES = 121646446i32;
+pub const CLUSCTL_CLUSTER_SET_CLUSTER_S2D_ENABLED: CLUSCTL_CLUSTER_CODES = 121646434i32;
+pub const CLUSCTL_CLUSTER_SET_COMMON_PROPERTIES: CLUSCTL_CLUSTER_CODES = 121634910i32;
+pub const CLUSCTL_CLUSTER_SET_DNS_DOMAIN: CLUSCTL_CLUSTER_CODES = 121635594i32;
+pub const CLUSCTL_CLUSTER_SET_PRIVATE_PROPERTIES: CLUSCTL_CLUSTER_CODES = 121634950i32;
+pub const CLUSCTL_CLUSTER_SET_STORAGE_CONFIGURATION: CLUSCTL_CLUSTER_CODES = 121635554i32;
+pub const CLUSCTL_CLUSTER_SHUTDOWN: CLUSCTL_CLUSTER_CODES = 117440589i32;
+pub const CLUSCTL_CLUSTER_STORAGE_RENAME_SHARED_VOLUME: CLUSCTL_CLUSTER_CODES = 117452246i32;
+pub const CLUSCTL_CLUSTER_STORAGE_RENAME_SHARED_VOLUME_GUID: CLUSCTL_CLUSTER_CODES = 117452250i32;
+pub const CLUSCTL_CLUSTER_UNKNOWN: CLUSCTL_CLUSTER_CODES = 117440512i32;
+pub const CLUSCTL_CLUSTER_VALIDATE_COMMON_PROPERTIES: CLUSCTL_CLUSTER_CODES = 117440609i32;
+pub const CLUSCTL_CLUSTER_VALIDATE_PRIVATE_PROPERTIES: CLUSCTL_CLUSTER_CODES = 117440649i32;
+pub const CLUSCTL_CONTROL_CODE_MASK: u32 = 4194303u32;
+pub const CLUSCTL_FUNCTION_SHIFT: u32 = 2u32;
+pub const CLUSCTL_GET_OPERATION_CONTEXT_PARAMS_VERSION_1: u32 = 1u32;
+pub const CLUSCTL_GROUPSET_GET_COMMON_PROPERTIES: CLUSCTL_GROUPSET_CODES = 134217817i32;
+pub const CLUSCTL_GROUPSET_GET_GROUPS: CLUSCTL_GROUPSET_CODES = 134229361i32;
+pub const CLUSCTL_GROUPSET_GET_ID: CLUSCTL_GROUPSET_CODES = 134217785i32;
+pub const CLUSCTL_GROUPSET_GET_PROVIDER_GROUPS: CLUSCTL_GROUPSET_CODES = 134229365i32;
+pub const CLUSCTL_GROUPSET_GET_PROVIDER_GROUPSETS: CLUSCTL_GROUPSET_CODES = 134229369i32;
+pub const CLUSCTL_GROUPSET_GET_RO_COMMON_PROPERTIES: CLUSCTL_GROUPSET_CODES = 134217813i32;
+pub const CLUSCTL_GROUPSET_SET_COMMON_PROPERTIES: CLUSCTL_GROUPSET_CODES = 138412126i32;
+pub const CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES: CLUSCTL_GROUP_CODES = 50331729i32;
+pub const CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES: CLUSCTL_GROUP_CODES = 50331769i32;
+pub const CLUSCTL_GROUP_GET_CHARACTERISTICS: CLUSCTL_GROUP_CODES = 50331653i32;
+pub const CLUSCTL_GROUP_GET_COMMON_PROPERTIES: CLUSCTL_GROUP_CODES = 50331737i32;
+pub const CLUSCTL_GROUP_GET_COMMON_PROPERTY_FMTS: CLUSCTL_GROUP_CODES = 50331749i32;
+pub const CLUSCTL_GROUP_GET_FAILURE_INFO: CLUSCTL_GROUP_CODES = 50331673i32;
+pub const CLUSCTL_GROUP_GET_FLAGS: CLUSCTL_GROUP_CODES = 50331657i32;
+pub const CLUSCTL_GROUP_GET_ID: CLUSCTL_GROUP_CODES = 50331705i32;
+pub const CLUSCTL_GROUP_GET_LAST_MOVE_TIME: CLUSCTL_GROUP_CODES = 50332377i32;
+pub const CLUSCTL_GROUP_GET_NAME: CLUSCTL_GROUP_CODES = 50331689i32;
+pub const CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES: CLUSCTL_GROUP_CODES = 50331777i32;
+pub const CLUSCTL_GROUP_GET_PRIVATE_PROPERTY_FMTS: CLUSCTL_GROUP_CODES = 50331789i32;
+pub const CLUSCTL_GROUP_GET_PROVIDER_GROUPS: CLUSCTL_GROUPSET_CODES = 134229373i32;
+pub const CLUSCTL_GROUP_GET_PROVIDER_GROUPSETS: CLUSCTL_GROUPSET_CODES = 134229377i32;
+pub const CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES: CLUSCTL_GROUP_CODES = 50331733i32;
+pub const CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES: CLUSCTL_GROUP_CODES = 50331773i32;
+pub const CLUSCTL_GROUP_QUERY_DELETE: CLUSCTL_GROUP_CODES = 50332089i32;
+pub const CLUSCTL_GROUP_SET_CCF_FROM_MASTER: CLUSCTL_GROUP_CODES = 54537606i32;
+pub const CLUSCTL_GROUP_SET_COMMON_PROPERTIES: CLUSCTL_GROUP_CODES = 54526046i32;
+pub const CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES: CLUSCTL_GROUP_CODES = 54526086i32;
+pub const CLUSCTL_GROUP_UNKNOWN: CLUSCTL_GROUP_CODES = 50331648i32;
+pub const CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES: CLUSCTL_GROUP_CODES = 50331745i32;
+pub const CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES: CLUSCTL_GROUP_CODES = 50331785i32;
+pub const CLUSCTL_NETINTERFACE_ENUM_COMMON_PROPERTIES: CLUSCTL_NETINTERFACE_CODES = 100663377i32;
+pub const CLUSCTL_NETINTERFACE_ENUM_PRIVATE_PROPERTIES: CLUSCTL_NETINTERFACE_CODES = 100663417i32;
+pub const CLUSCTL_NETINTERFACE_GET_CHARACTERISTICS: CLUSCTL_NETINTERFACE_CODES = 100663301i32;
+pub const CLUSCTL_NETINTERFACE_GET_COMMON_PROPERTIES: CLUSCTL_NETINTERFACE_CODES = 100663385i32;
+pub const CLUSCTL_NETINTERFACE_GET_COMMON_PROPERTY_FMTS: CLUSCTL_NETINTERFACE_CODES = 100663397i32;
+pub const CLUSCTL_NETINTERFACE_GET_FLAGS: CLUSCTL_NETINTERFACE_CODES = 100663305i32;
+pub const CLUSCTL_NETINTERFACE_GET_ID: CLUSCTL_NETINTERFACE_CODES = 100663353i32;
+pub const CLUSCTL_NETINTERFACE_GET_NAME: CLUSCTL_NETINTERFACE_CODES = 100663337i32;
+pub const CLUSCTL_NETINTERFACE_GET_NETWORK: CLUSCTL_NETINTERFACE_CODES = 100663349i32;
+pub const CLUSCTL_NETINTERFACE_GET_NODE: CLUSCTL_NETINTERFACE_CODES = 100663345i32;
+pub const CLUSCTL_NETINTERFACE_GET_PRIVATE_PROPERTIES: CLUSCTL_NETINTERFACE_CODES = 100663425i32;
+pub const CLUSCTL_NETINTERFACE_GET_PRIVATE_PROPERTY_FMTS: CLUSCTL_NETINTERFACE_CODES = 100663437i32;
+pub const CLUSCTL_NETINTERFACE_GET_RO_COMMON_PROPERTIES: CLUSCTL_NETINTERFACE_CODES = 100663381i32;
+pub const CLUSCTL_NETINTERFACE_GET_RO_PRIVATE_PROPERTIES: CLUSCTL_NETINTERFACE_CODES = 100663421i32;
+pub const CLUSCTL_NETINTERFACE_SET_COMMON_PROPERTIES: CLUSCTL_NETINTERFACE_CODES = 104857694i32;
+pub const CLUSCTL_NETINTERFACE_SET_PRIVATE_PROPERTIES: CLUSCTL_NETINTERFACE_CODES = 104857734i32;
+pub const CLUSCTL_NETINTERFACE_UNKNOWN: CLUSCTL_NETINTERFACE_CODES = 100663296i32;
+pub const CLUSCTL_NETINTERFACE_VALIDATE_COMMON_PROPERTIES: CLUSCTL_NETINTERFACE_CODES = 100663393i32;
+pub const CLUSCTL_NETINTERFACE_VALIDATE_PRIVATE_PROPERTIES: CLUSCTL_NETINTERFACE_CODES = 100663433i32;
+pub const CLUSCTL_NETWORK_ENUM_COMMON_PROPERTIES: CLUSCTL_NETWORK_CODES = 83886161i32;
+pub const CLUSCTL_NETWORK_ENUM_PRIVATE_PROPERTIES: CLUSCTL_NETWORK_CODES = 83886201i32;
+pub const CLUSCTL_NETWORK_GET_CHARACTERISTICS: CLUSCTL_NETWORK_CODES = 83886085i32;
+pub const CLUSCTL_NETWORK_GET_COMMON_PROPERTIES: CLUSCTL_NETWORK_CODES = 83886169i32;
+pub const CLUSCTL_NETWORK_GET_COMMON_PROPERTY_FMTS: CLUSCTL_NETWORK_CODES = 83886181i32;
+pub const CLUSCTL_NETWORK_GET_FLAGS: CLUSCTL_NETWORK_CODES = 83886089i32;
+pub const CLUSCTL_NETWORK_GET_ID: CLUSCTL_NETWORK_CODES = 83886137i32;
+pub const CLUSCTL_NETWORK_GET_NAME: CLUSCTL_NETWORK_CODES = 83886121i32;
+pub const CLUSCTL_NETWORK_GET_PRIVATE_PROPERTIES: CLUSCTL_NETWORK_CODES = 83886209i32;
+pub const CLUSCTL_NETWORK_GET_PRIVATE_PROPERTY_FMTS: CLUSCTL_NETWORK_CODES = 83886221i32;
+pub const CLUSCTL_NETWORK_GET_RO_COMMON_PROPERTIES: CLUSCTL_NETWORK_CODES = 83886165i32;
+pub const CLUSCTL_NETWORK_GET_RO_PRIVATE_PROPERTIES: CLUSCTL_NETWORK_CODES = 83886205i32;
+pub const CLUSCTL_NETWORK_SET_COMMON_PROPERTIES: CLUSCTL_NETWORK_CODES = 88080478i32;
+pub const CLUSCTL_NETWORK_SET_PRIVATE_PROPERTIES: CLUSCTL_NETWORK_CODES = 88080518i32;
+pub const CLUSCTL_NETWORK_UNKNOWN: CLUSCTL_NETWORK_CODES = 83886080i32;
+pub const CLUSCTL_NETWORK_VALIDATE_COMMON_PROPERTIES: CLUSCTL_NETWORK_CODES = 83886177i32;
+pub const CLUSCTL_NETWORK_VALIDATE_PRIVATE_PROPERTIES: CLUSCTL_NETWORK_CODES = 83886217i32;
+pub const CLUSCTL_NODE_BLOCK_GEM_SEND_RECV: CLUSCTL_NODE_CODES = 67109581i32;
+pub const CLUSCTL_NODE_ENUM_COMMON_PROPERTIES: CLUSCTL_NODE_CODES = 67108945i32;
+pub const CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES: CLUSCTL_NODE_CODES = 67108985i32;
+pub const CLUSCTL_NODE_GET_CHARACTERISTICS: CLUSCTL_NODE_CODES = 67108869i32;
+pub const CLUSCTL_NODE_GET_CLUSTER_SERVICE_ACCOUNT_NAME: CLUSCTL_NODE_CODES = 67108929i32;
+pub const CLUSCTL_NODE_GET_COMMON_PROPERTIES: CLUSCTL_NODE_CODES = 67108953i32;
+pub const CLUSCTL_NODE_GET_COMMON_PROPERTY_FMTS: CLUSCTL_NODE_CODES = 67108965i32;
+pub const CLUSCTL_NODE_GET_FLAGS: CLUSCTL_NODE_CODES = 67108873i32;
+pub const CLUSCTL_NODE_GET_GEMID_VECTOR: CLUSCTL_NODE_CODES = 67109585i32;
+pub const CLUSCTL_NODE_GET_ID: CLUSCTL_NODE_CODES = 67108921i32;
+pub const CLUSCTL_NODE_GET_NAME: CLUSCTL_NODE_CODES = 67108905i32;
+pub const CLUSCTL_NODE_GET_PRIVATE_PROPERTIES: CLUSCTL_NODE_CODES = 67108993i32;
+pub const CLUSCTL_NODE_GET_PRIVATE_PROPERTY_FMTS: CLUSCTL_NODE_CODES = 67109005i32;
+pub const CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES: CLUSCTL_NODE_CODES = 67108949i32;
+pub const CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES: CLUSCTL_NODE_CODES = 67108989i32;
+pub const CLUSCTL_NODE_GET_STUCK_NODES: CLUSCTL_NODE_CODES = 67109565i32;
+pub const CLUSCTL_NODE_INJECT_GEM_FAULT: CLUSCTL_NODE_CODES = 67109569i32;
+pub const CLUSCTL_NODE_INTRODUCE_GEM_REPAIR_DELAY: CLUSCTL_NODE_CODES = 67109573i32;
+pub const CLUSCTL_NODE_SEND_DUMMY_GEM_MESSAGES: CLUSCTL_NODE_CODES = 67109577i32;
+pub const CLUSCTL_NODE_SET_COMMON_PROPERTIES: CLUSCTL_NODE_CODES = 71303262i32;
+pub const CLUSCTL_NODE_SET_PRIVATE_PROPERTIES: CLUSCTL_NODE_CODES = 71303302i32;
+pub const CLUSCTL_NODE_UNKNOWN: CLUSCTL_NODE_CODES = 67108864i32;
+pub const CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES: CLUSCTL_NODE_CODES = 67108961i32;
+pub const CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES: CLUSCTL_NODE_CODES = 67109001i32;
+pub const CLUSCTL_OBJECT_MASK: u32 = 255u32;
+pub const CLUSCTL_OBJECT_SHIFT: u32 = 24u32;
+pub const CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT: CLUSCTL_RESOURCE_CODES = 20971694i32;
+pub const CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT_EX: CLUSCTL_RESOURCE_CODES = 20972246i32;
+pub const CLUSCTL_RESOURCE_ADD_DEPENDENCY: CLUSCTL_RESOURCE_CODES = 22020114i32;
+pub const CLUSCTL_RESOURCE_ADD_OWNER: CLUSCTL_RESOURCE_CODES = 22020122i32;
+pub const CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT: CLUSCTL_RESOURCE_CODES = 20971682i32;
+pub const CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT: CLUSCTL_RESOURCE_CODES = 20971714i32;
+pub const CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT: CLUSCTL_RESOURCE_CODES = 20971710i32;
+pub const CLUSCTL_RESOURCE_CHECK_DRAIN_VETO: CLUSCTL_RESOURCE_CODES = 17834285i32;
+pub const CLUSCTL_RESOURCE_CLUSTER_NAME_CHANGED: CLUSCTL_RESOURCE_CODES = 22020138i32;
+pub const CLUSCTL_RESOURCE_CLUSTER_VERSION_CHANGED: CLUSCTL_RESOURCE_CODES = 22020142i32;
+pub const CLUSCTL_RESOURCE_DELETE: CLUSCTL_RESOURCE_CODES = 22020102i32;
+pub const CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT: CLUSCTL_RESOURCE_CODES = 20971698i32;
+pub const CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT: CLUSCTL_RESOURCE_CODES = 20971686i32;
+pub const CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO: CLUSCTL_RESOURCE_CODES = 20972174i32;
+pub const CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO: CLUSCTL_RESOURCE_CODES = 20972170i32;
+pub const CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES: CLUSCTL_RESOURCE_CODES = 16777297i32;
+pub const CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES: CLUSCTL_RESOURCE_CODES = 16777337i32;
+pub const CLUSCTL_RESOURCE_EVICT_NODE: CLUSCTL_RESOURCE_CODES = 22020110i32;
+pub const CLUSCTL_RESOURCE_FORCE_QUORUM: CLUSCTL_RESOURCE_CODES = 22020166i32;
+pub const CLUSCTL_RESOURCE_FSWITNESS_GET_EPOCH_INFO: CLUSCTL_RESOURCE_CODES = 17825885i32;
+pub const CLUSCTL_RESOURCE_FSWITNESS_RELEASE_LOCK: CLUSCTL_RESOURCE_CODES = 22020198i32;
+pub const CLUSCTL_RESOURCE_FSWITNESS_SET_EPOCH_INFO: CLUSCTL_RESOURCE_CODES = 22020194i32;
+pub const CLUSCTL_RESOURCE_GET_CHARACTERISTICS: CLUSCTL_RESOURCE_CODES = 16777221i32;
+pub const CLUSCTL_RESOURCE_GET_CLASS_INFO: CLUSCTL_RESOURCE_CODES = 16777229i32;
+pub const CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES: CLUSCTL_RESOURCE_CODES = 16777305i32;
+pub const CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS: CLUSCTL_RESOURCE_CODES = 16777317i32;
+pub const CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS: CLUSCTL_RESOURCE_CODES = 16777397i32;
+pub const CLUSCTL_RESOURCE_GET_DNS_NAME: CLUSCTL_RESOURCE_CODES = 16777589i32;
+pub const CLUSCTL_RESOURCE_GET_FAILURE_INFO: CLUSCTL_RESOURCE_CODES = 16777241i32;
+pub const CLUSCTL_RESOURCE_GET_FLAGS: CLUSCTL_RESOURCE_CODES = 16777225i32;
+pub const CLUSCTL_RESOURCE_GET_ID: CLUSCTL_RESOURCE_CODES = 16777273i32;
+pub const CLUSCTL_RESOURCE_GET_INFRASTRUCTURE_SOFS_BUFFER: CLUSCTL_RESOURCE_CODES = 16788873i32;
+pub const CLUSCTL_RESOURCE_GET_LOADBAL_PROCESS_LIST: CLUSCTL_RESOURCE_CODES = 16777417i32;
+pub const CLUSCTL_RESOURCE_GET_NAME: CLUSCTL_RESOURCE_CODES = 16777257i32;
+pub const CLUSCTL_RESOURCE_GET_NETWORK_NAME: CLUSCTL_RESOURCE_CODES = 16777577i32;
+pub const CLUSCTL_RESOURCE_GET_NODES_IN_FD: CLUSCTL_RESOURCE_CODES = 16788961i32;
+pub const CLUSCTL_RESOURCE_GET_OPERATION_CONTEXT: CLUSCTL_RESOURCE_CODES = 17834217i32;
+pub const CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES: CLUSCTL_RESOURCE_CODES = 16777345i32;
+pub const CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS: CLUSCTL_RESOURCE_CODES = 16777357i32;
+pub const CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS: CLUSCTL_RESOURCE_CODES = 16777385i32;
+pub const CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES: CLUSCTL_RESOURCE_CODES = 16777233i32;
+pub const CLUSCTL_RESOURCE_GET_RESOURCE_TYPE: CLUSCTL_RESOURCE_CODES = 16777261i32;
+pub const CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES: CLUSCTL_RESOURCE_CODES = 16777301i32;
+pub const CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES: CLUSCTL_RESOURCE_CODES = 16777341i32;
+pub const CLUSCTL_RESOURCE_GET_STATE_CHANGE_TIME: CLUSCTL_RESOURCE_CODES = 16788829i32;
+pub const CLUSCTL_RESOURCE_INITIALIZE: CLUSCTL_RESOURCE_CODES = 22020170i32;
+pub const CLUSCTL_RESOURCE_INSTALL_NODE: CLUSCTL_RESOURCE_CODES = 22020106i32;
+pub const CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE: CLUSCTL_RESOURCE_CODES = 20971970i32;
+pub const CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE: CLUSCTL_RESOURCE_CODES = 20971966i32;
+pub const CLUSCTL_RESOURCE_IS_QUORUM_BLOCKED: CLUSCTL_RESOURCE_CODES = 16777905i32;
+pub const CLUSCTL_RESOURCE_JOINING_GROUP: CLUSCTL_RESOURCE_CODES = 22020186i32;
+pub const CLUSCTL_RESOURCE_LEAVING_GROUP: CLUSCTL_RESOURCE_CODES = 22020182i32;
+pub const CLUSCTL_RESOURCE_NETNAME_CREDS_NOTIFYCAM: CLUSCTL_RESOURCE_CODES = 22020202i32;
+pub const CLUSCTL_RESOURCE_NETNAME_DELETE_CO: CLUSCTL_RESOURCE_CODES = 16777598i32;
+pub const CLUSCTL_RESOURCE_NETNAME_GET_VIRTUAL_SERVER_TOKEN: CLUSCTL_RESOURCE_CODES = 16777581i32;
+pub const CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS: CLUSCTL_RESOURCE_CODES = 16777586i32;
+pub const CLUSCTL_RESOURCE_NETNAME_REPAIR_VCO: CLUSCTL_RESOURCE_CODES = 16777613i32;
+pub const CLUSCTL_RESOURCE_NETNAME_RESET_VCO: CLUSCTL_RESOURCE_CODES = 16777605i32;
+pub const CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO: CLUSCTL_RESOURCE_CODES = 16777594i32;
+pub const CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFOEX: CLUSCTL_RESOURCE_CODES = 16778010i32;
+pub const CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO: CLUSCTL_RESOURCE_CODES = 16777601i32;
+pub const CLUSCTL_RESOURCE_NOTIFY_DRAIN_COMPLETE: CLUSCTL_RESOURCE_CODES = 17834289i32;
+pub const CLUSCTL_RESOURCE_NOTIFY_OWNER_CHANGE: CLUSCTL_RESOURCE_CODES = 22028578i32;
+pub const CLUSCTL_RESOURCE_NOTIFY_QUORUM_STATUS: CLUSCTL_RESOURCE_CODES = 22020222i32;
+pub const CLUSCTL_RESOURCE_POOL_GET_DRIVE_INFO: CLUSCTL_RESOURCE_CODES = 16777909i32;
+pub const CLUSCTL_RESOURCE_PREPARE_UPGRADE: CLUSCTL_RESOURCE_CODES = 20979946i32;
+pub const CLUSCTL_RESOURCE_PROVIDER_STATE_CHANGE: CLUSCTL_RESOURCE_CODES = 22020178i32;
+pub const CLUSCTL_RESOURCE_QUERY_DELETE: CLUSCTL_RESOURCE_CODES = 16777657i32;
+pub const CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE: CLUSCTL_RESOURCE_CODES = 16777697i32;
+pub const CLUSCTL_RESOURCE_REMOVE_DEPENDENCY: CLUSCTL_RESOURCE_CODES = 22020118i32;
+pub const CLUSCTL_RESOURCE_REMOVE_OWNER: CLUSCTL_RESOURCE_CODES = 22020126i32;
+pub const CLUSCTL_RESOURCE_RLUA_GET_VIRTUAL_SERVER_TOKEN: CLUSCTL_RESOURCE_CODES = 16777581i32;
+pub const CLUSCTL_RESOURCE_RLUA_SET_PWD_INFO: CLUSCTL_RESOURCE_CODES = 16777594i32;
+pub const CLUSCTL_RESOURCE_RLUA_SET_PWD_INFOEX: CLUSCTL_RESOURCE_CODES = 16778010i32;
+pub const CLUSCTL_RESOURCE_RW_MODIFY_NOOP: CLUSCTL_RESOURCE_CODES = 20972206i32;
+pub const CLUSCTL_RESOURCE_SCALEOUT_COMMAND: CLUSCTL_RESOURCE_CODES = 20983190i32;
+pub const CLUSCTL_RESOURCE_SCALEOUT_CONTROL: CLUSCTL_RESOURCE_CODES = 20983194i32;
+pub const CLUSCTL_RESOURCE_SCALEOUT_GET_CLUSTERS: CLUSCTL_RESOURCE_CODES = 20983197i32;
+pub const CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES: CLUSCTL_RESOURCE_CODES = 20971614i32;
+pub const CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE: CLUSCTL_RESOURCE_CODES = 20972182i32;
+pub const CLUSCTL_RESOURCE_SET_INFRASTRUCTURE_SOFS_BUFFER: CLUSCTL_RESOURCE_CODES = 20983182i32;
+pub const CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE: CLUSCTL_RESOURCE_CODES = 20972006i32;
+pub const CLUSCTL_RESOURCE_SET_NAME: CLUSCTL_RESOURCE_CODES = 22020134i32;
+pub const CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES: CLUSCTL_RESOURCE_CODES = 20971654i32;
+pub const CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE: CLUSCTL_RESOURCE_CODES = 20972186i32;
+pub const CLUSCTL_RESOURCE_STATE_CHANGE_REASON: CLUSCTL_RESOURCE_CODES = 22020174i32;
+pub const CLUSCTL_RESOURCE_STATE_CHANGE_REASON_VERSION_1: u32 = 1u32;
+pub const CLUSCTL_RESOURCE_STORAGE_GET_DIRTY: CLUSCTL_RESOURCE_CODES = 16777753i32;
+pub const CLUSCTL_RESOURCE_STORAGE_GET_DISKID: CLUSCTL_RESOURCE_CODES = 16777733i32;
+pub const CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO: CLUSCTL_RESOURCE_CODES = 16777617i32;
+pub const CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX: CLUSCTL_RESOURCE_CODES = 16777713i32;
+pub const CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX2: CLUSCTL_RESOURCE_CODES = 16777721i32;
+pub const CLUSCTL_RESOURCE_STORAGE_GET_DISK_NUMBER_INFO: CLUSCTL_RESOURCE_CODES = 16777633i32;
+pub const CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS: CLUSCTL_RESOURCE_CODES = 16777745i32;
+pub const CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_INFO: CLUSCTL_RESOURCE_CODES = 16777765i32;
+pub const CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_PARTITION_NAMES: CLUSCTL_RESOURCE_CODES = 16777885i32;
+pub const CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_STATES: CLUSCTL_RESOURCE_CODES = 20972194i32;
+pub const CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID: CLUSCTL_RESOURCE_CODES = 16777625i32;
+pub const CLUSCTL_RESOURCE_STORAGE_IS_SHARED_VOLUME: CLUSCTL_RESOURCE_CODES = 16777893i32;
+pub const CLUSCTL_RESOURCE_STORAGE_RENAME_SHARED_VOLUME: CLUSCTL_RESOURCE_CODES = 16788950i32;
+pub const CLUSCTL_RESOURCE_STORAGE_RENAME_SHARED_VOLUME_GUID: CLUSCTL_RESOURCE_CODES = 16788954i32;
+pub const CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER: CLUSCTL_RESOURCE_CODES = 20972010i32;
+pub const CLUSCTL_RESOURCE_TYPE_CHECK_DRAIN_VETO: CLUSCTL_RESOURCE_TYPE_CODES = 34611501i32;
+pub const CLUSCTL_RESOURCE_TYPE_CLUSTER_VERSION_CHANGED: CLUSCTL_RESOURCE_TYPE_CODES = 38797358i32;
+pub const CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES: CLUSCTL_RESOURCE_TYPE_CODES = 33554513i32;
+pub const CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES: CLUSCTL_RESOURCE_TYPE_CODES = 33554553i32;
+pub const CLUSCTL_RESOURCE_TYPE_EVICT_NODE: CLUSCTL_RESOURCE_TYPE_CODES = 38797326i32;
+pub const CLUSCTL_RESOURCE_TYPE_FIXUP_ON_UPGRADE: CLUSCTL_RESOURCE_TYPE_CODES = 38797362i32;
+pub const CLUSCTL_RESOURCE_TYPE_GEN_APP_VALIDATE_DIRECTORY: CLUSCTL_RESOURCE_TYPE_CODES = 33555001i32;
+pub const CLUSCTL_RESOURCE_TYPE_GEN_APP_VALIDATE_PATH: CLUSCTL_RESOURCE_TYPE_CODES = 33554993i32;
+pub const CLUSCTL_RESOURCE_TYPE_GEN_SCRIPT_VALIDATE_PATH: CLUSCTL_RESOURCE_TYPE_CODES = 33554993i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT: CLUSCTL_RESOURCE_TYPE_CODES = 33554453i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS: CLUSCTL_RESOURCE_TYPE_CODES = 33554437i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO: CLUSCTL_RESOURCE_TYPE_CODES = 33554445i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES: CLUSCTL_RESOURCE_TYPE_CODES = 33554521i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTY_FMTS: CLUSCTL_RESOURCE_TYPE_CODES = 33554533i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_COMMON_RESOURCE_PROPERTY_FMTS: CLUSCTL_RESOURCE_TYPE_CODES = 33554537i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_CRYPTO_CHECKPOINTS: CLUSCTL_RESOURCE_TYPE_CODES = 33554613i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_FLAGS: CLUSCTL_RESOURCE_TYPE_CODES = 33554441i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES: CLUSCTL_RESOURCE_TYPE_CODES = 33554561i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTY_FMTS: CLUSCTL_RESOURCE_TYPE_CODES = 33554573i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_RESOURCE_PROPERTY_FMTS: CLUSCTL_RESOURCE_TYPE_CODES = 33554577i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_REGISTRY_CHECKPOINTS: CLUSCTL_RESOURCE_TYPE_CODES = 33554601i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES: CLUSCTL_RESOURCE_TYPE_CODES = 33554449i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES: CLUSCTL_RESOURCE_TYPE_CODES = 33554517i32;
+pub const CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES: CLUSCTL_RESOURCE_TYPE_CODES = 33554557i32;
+pub const CLUSCTL_RESOURCE_TYPE_HOLD_IO: CLUSCTL_RESOURCE_TYPE_CODES = 38797374i32;
+pub const CLUSCTL_RESOURCE_TYPE_INSTALL_NODE: CLUSCTL_RESOURCE_TYPE_CODES = 38797322i32;
+pub const CLUSCTL_RESOURCE_TYPE_NETNAME_GET_OU_FOR_VCO: CLUSCTL_RESOURCE_TYPE_CODES = 37749358i32;
+pub const CLUSCTL_RESOURCE_TYPE_NETNAME_VALIDATE_NETNAME: CLUSCTL_RESOURCE_TYPE_CODES = 33554997i32;
+pub const CLUSCTL_RESOURCE_TYPE_NOTIFY_DRAIN_COMPLETE: CLUSCTL_RESOURCE_TYPE_CODES = 34611505i32;
+pub const CLUSCTL_RESOURCE_TYPE_NOTIFY_MONITOR_SHUTTING_DOWN: CLUSCTL_RESOURCE_TYPE_CODES = 34603137i32;
+pub const CLUSCTL_RESOURCE_TYPE_PREPARE_UPGRADE: CLUSCTL_RESOURCE_TYPE_CODES = 37757162i32;
+pub const CLUSCTL_RESOURCE_TYPE_QUERY_DELETE: CLUSCTL_RESOURCE_TYPE_CODES = 33554873i32;
+pub const CLUSCTL_RESOURCE_TYPE_REPLICATION_ADD_REPLICATION_GROUP: CLUSCTL_RESOURCE_TYPE_CODES = 33562946i32;
+pub const CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_LOGDISKS: CLUSCTL_RESOURCE_TYPE_CODES = 33562953i32;
+pub const CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_SOURCE_DATADISKS: CLUSCTL_RESOURCE_TYPE_CODES = 33562961i32;
+pub const CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_TARGET_DATADISKS: CLUSCTL_RESOURCE_TYPE_CODES = 33562957i32;
+pub const CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_LOG_INFO: CLUSCTL_RESOURCE_TYPE_CODES = 33562949i32;
+pub const CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_LOG_VOLUME: CLUSCTL_RESOURCE_TYPE_CODES = 33562973i32;
+pub const CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICATED_DISKS: CLUSCTL_RESOURCE_TYPE_CODES = 33562965i32;
+pub const CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICATED_PARTITION_INFO: CLUSCTL_RESOURCE_TYPE_CODES = 33562981i32;
+pub const CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICA_VOLUMES: CLUSCTL_RESOURCE_TYPE_CODES = 33562969i32;
+pub const CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_RESOURCE_GROUP: CLUSCTL_RESOURCE_TYPE_CODES = 33562977i32;
+pub const CLUSCTL_RESOURCE_TYPE_RESUME_IO: CLUSCTL_RESOURCE_TYPE_CODES = 38797378i32;
+pub const CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES: CLUSCTL_RESOURCE_TYPE_CODES = 37748830i32;
+pub const CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES: CLUSCTL_RESOURCE_TYPE_CODES = 37748870i32;
+pub const CLUSCTL_RESOURCE_TYPE_STARTING_PHASE1: CLUSCTL_RESOURCE_TYPE_CODES = 38797366i32;
+pub const CLUSCTL_RESOURCE_TYPE_STARTING_PHASE2: CLUSCTL_RESOURCE_TYPE_CODES = 38797370i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS: CLUSCTL_RESOURCE_TYPE_CODES = 33554837i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX: CLUSCTL_RESOURCE_TYPE_CODES = 33554933i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_FLAG_ADD_VOLUME_INFO: u32 = 1u32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_FLAG_FILTER_BY_POOL: u32 = 2u32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_FLAG_INCLUDE_NON_SHARED_DISKS: u32 = 4u32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INT: CLUSCTL_RESOURCE_TYPE_CODES = 33562593i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DISKID: CLUSCTL_RESOURCE_TYPE_CODES = 33554949i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DRIVELETTERS: CLUSCTL_RESOURCE_TYPE_CODES = 33554925i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_GET_RESOURCEID: CLUSCTL_RESOURCE_TYPE_CODES = 33554989i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CLUSTERABLE: CLUSCTL_RESOURCE_TYPE_CODES = 33554953i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CSV_FILE: CLUSCTL_RESOURCE_TYPE_CODES = 16777769i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_REMAP_DRIVELETTER: CLUSCTL_RESOURCE_TYPE_CODES = 33554945i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_REMOVE_VM_OWNERSHIP: CLUSCTL_RESOURCE_TYPE_CODES = 37749262i32;
+pub const CLUSCTL_RESOURCE_TYPE_STORAGE_SYNC_CLUSDISK_DB: CLUSCTL_RESOURCE_TYPE_CODES = 37749150i32;
+pub const CLUSCTL_RESOURCE_TYPE_UNKNOWN: CLUSCTL_RESOURCE_TYPE_CODES = 33554432i32;
+pub const CLUSCTL_RESOURCE_TYPE_UPGRADE_COMPLETED: CLUSCTL_RESOURCE_TYPE_CODES = 37757166i32;
+pub const CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES: CLUSCTL_RESOURCE_TYPE_CODES = 33554529i32;
+pub const CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES: CLUSCTL_RESOURCE_TYPE_CODES = 33554569i32;
+pub const CLUSCTL_RESOURCE_TYPE_WITNESS_VALIDATE_PATH: CLUSCTL_RESOURCE_TYPE_CODES = 33554993i32;
+pub const CLUSCTL_RESOURCE_UNDELETE: CLUSCTL_RESOURCE_CODES = 22020230i32;
+pub const CLUSCTL_RESOURCE_UNKNOWN: CLUSCTL_RESOURCE_CODES = 16777216i32;
+pub const CLUSCTL_RESOURCE_UPGRADE_COMPLETED: CLUSCTL_RESOURCE_CODES = 20979950i32;
+pub const CLUSCTL_RESOURCE_UPGRADE_DLL: CLUSCTL_RESOURCE_CODES = 20971706i32;
+pub const CLUSCTL_RESOURCE_VALIDATE_CHANGE_GROUP: CLUSCTL_RESOURCE_CODES = 17834277i32;
+pub const CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES: CLUSCTL_RESOURCE_CODES = 16777313i32;
+pub const CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES: CLUSCTL_RESOURCE_CODES = 16777353i32;
+pub const CLUSGROUPSET_STATUS_APPLICATION_READY: u64 = 8u64;
+pub const CLUSGROUPSET_STATUS_GROUPS_ONLINE: u64 = 2u64;
+pub const CLUSGROUPSET_STATUS_GROUPS_PENDING: u64 = 1u64;
+pub const CLUSGROUPSET_STATUS_OS_HEARTBEAT: u64 = 4u64;
+pub const CLUSGRP_STATUS_APPLICATION_READY: u64 = 1024u64;
+pub const CLUSGRP_STATUS_EMBEDDED_FAILURE: u64 = 32u64;
+pub const CLUSGRP_STATUS_LOCKED_MODE: u64 = 1u64;
+pub const CLUSGRP_STATUS_NETWORK_FAILURE: u64 = 128u64;
+pub const CLUSGRP_STATUS_OFFLINE_DUE_TO_ANTIAFFINITY_CONFLICT: u64 = 64u64;
+pub const CLUSGRP_STATUS_OFFLINE_NOT_LOCAL_DISK_OWNER: u64 = 2048u64;
+pub const CLUSGRP_STATUS_OS_HEARTBEAT: u64 = 512u64;
+pub const CLUSGRP_STATUS_PHYSICAL_RESOURCES_LACKING: u64 = 8u64;
+pub const CLUSGRP_STATUS_PREEMPTED: u64 = 2u64;
+pub const CLUSGRP_STATUS_UNMONITORED: u64 = 256u64;
+pub const CLUSGRP_STATUS_WAITING_FOR_DEPENDENCIES: u64 = 4096u64;
+pub const CLUSGRP_STATUS_WAITING_IN_QUEUE_FOR_MOVE: u64 = 4u64;
+pub const CLUSGRP_STATUS_WAITING_TO_START: u64 = 16u64;
+pub const CLUSPROP_FORMAT_BINARY: CLUSTER_PROPERTY_FORMAT = 1i32;
+pub const CLUSPROP_FORMAT_DWORD: CLUSTER_PROPERTY_FORMAT = 2i32;
+pub const CLUSPROP_FORMAT_EXPANDED_SZ: CLUSTER_PROPERTY_FORMAT = 8i32;
+pub const CLUSPROP_FORMAT_EXPAND_SZ: CLUSTER_PROPERTY_FORMAT = 4i32;
+pub const CLUSPROP_FORMAT_FILETIME: CLUSTER_PROPERTY_FORMAT = 12i32;
+pub const CLUSPROP_FORMAT_LARGE_INTEGER: CLUSTER_PROPERTY_FORMAT = 10i32;
+pub const CLUSPROP_FORMAT_LONG: CLUSTER_PROPERTY_FORMAT = 7i32;
+pub const CLUSPROP_FORMAT_MULTI_SZ: CLUSTER_PROPERTY_FORMAT = 5i32;
+pub const CLUSPROP_FORMAT_PROPERTY_LIST: CLUSTER_PROPERTY_FORMAT = 14i32;
+pub const CLUSPROP_FORMAT_SECURITY_DESCRIPTOR: CLUSTER_PROPERTY_FORMAT = 9i32;
+pub const CLUSPROP_FORMAT_SZ: CLUSTER_PROPERTY_FORMAT = 3i32;
+pub const CLUSPROP_FORMAT_ULARGE_INTEGER: CLUSTER_PROPERTY_FORMAT = 6i32;
+pub const CLUSPROP_FORMAT_UNKNOWN: CLUSTER_PROPERTY_FORMAT = 0i32;
+pub const CLUSPROP_FORMAT_USER: CLUSTER_PROPERTY_FORMAT = 32768i32;
+pub const CLUSPROP_FORMAT_VALUE_LIST: CLUSTER_PROPERTY_FORMAT = 13i32;
+pub const CLUSPROP_FORMAT_WORD: CLUSTER_PROPERTY_FORMAT = 11i32;
+pub const CLUSPROP_IPADDR_ENABLENETBIOS_DISABLED: CLUSPROP_IPADDR_ENABLENETBIOS = 0i32;
+pub const CLUSPROP_IPADDR_ENABLENETBIOS_ENABLED: CLUSPROP_IPADDR_ENABLENETBIOS = 1i32;
+pub const CLUSPROP_IPADDR_ENABLENETBIOS_TRACK_NIC: CLUSPROP_IPADDR_ENABLENETBIOS = 2i32;
+pub const CLUSPROP_PIFLAG_DEFAULT_QUORUM: CLUSPROP_PIFLAGS = 8i32;
+pub const CLUSPROP_PIFLAG_ENCRYPTION_ENABLED: CLUSPROP_PIFLAGS = 32i32;
+pub const CLUSPROP_PIFLAG_RAW: CLUSPROP_PIFLAGS = 64i32;
+pub const CLUSPROP_PIFLAG_REMOVABLE: CLUSPROP_PIFLAGS = 2i32;
+pub const CLUSPROP_PIFLAG_STICKY: CLUSPROP_PIFLAGS = 1i32;
+pub const CLUSPROP_PIFLAG_UNKNOWN: CLUSPROP_PIFLAGS = -2147483648i32;
+pub const CLUSPROP_PIFLAG_USABLE: CLUSPROP_PIFLAGS = 4i32;
+pub const CLUSPROP_PIFLAG_USABLE_FOR_CSV: CLUSPROP_PIFLAGS = 16i32;
+pub const CLUSPROP_SYNTAX_DISK_GUID: CLUSTER_PROPERTY_SYNTAX = 720899u32;
+pub const CLUSPROP_SYNTAX_DISK_NUMBER: CLUSTER_PROPERTY_SYNTAX = 458754u32;
+pub const CLUSPROP_SYNTAX_DISK_SERIALNUMBER: CLUSTER_PROPERTY_SYNTAX = 655363u32;
+pub const CLUSPROP_SYNTAX_DISK_SIGNATURE: CLUSTER_PROPERTY_SYNTAX = 327682u32;
+pub const CLUSPROP_SYNTAX_DISK_SIZE: CLUSTER_PROPERTY_SYNTAX = 786438u32;
+pub const CLUSPROP_SYNTAX_ENDMARK: CLUSTER_PROPERTY_SYNTAX = 0u32;
+pub const CLUSPROP_SYNTAX_FTSET_INFO: CLUSTER_PROPERTY_SYNTAX = 589825u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_BINARY: CLUSTER_PROPERTY_SYNTAX = 65537u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_DWORD: CLUSTER_PROPERTY_SYNTAX = 65538u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ: CLUSTER_PROPERTY_SYNTAX = 65544u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ: CLUSTER_PROPERTY_SYNTAX = 65540u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_FILETIME: CLUSTER_PROPERTY_SYNTAX = 65548u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER: CLUSTER_PROPERTY_SYNTAX = 65546u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_LONG: CLUSTER_PROPERTY_SYNTAX = 65543u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ: CLUSTER_PROPERTY_SYNTAX = 65541u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_PROPERTY_LIST: CLUSTER_PROPERTY_SYNTAX = 65550u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR: CLUSTER_PROPERTY_SYNTAX = 65545u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_SZ: CLUSTER_PROPERTY_SYNTAX = 65539u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER: CLUSTER_PROPERTY_SYNTAX = 65542u32;
+pub const CLUSPROP_SYNTAX_LIST_VALUE_WORD: CLUSTER_PROPERTY_SYNTAX = 65547u32;
+pub const CLUSPROP_SYNTAX_NAME: CLUSTER_PROPERTY_SYNTAX = 262147u32;
+pub const CLUSPROP_SYNTAX_PARTITION_INFO: CLUSTER_PROPERTY_SYNTAX = 524289u32;
+pub const CLUSPROP_SYNTAX_PARTITION_INFO_EX: CLUSTER_PROPERTY_SYNTAX = 851969u32;
+pub const CLUSPROP_SYNTAX_PARTITION_INFO_EX2: CLUSTER_PROPERTY_SYNTAX = 917505u32;
+pub const CLUSPROP_SYNTAX_RESCLASS: CLUSTER_PROPERTY_SYNTAX = 131074u32;
+pub const CLUSPROP_SYNTAX_SCSI_ADDRESS: CLUSTER_PROPERTY_SYNTAX = 393218u32;
+pub const CLUSPROP_SYNTAX_STORAGE_DEVICE_ID_DESCRIPTOR: CLUSTER_PROPERTY_SYNTAX = 983041u32;
+pub const CLUSPROP_TYPE_DISK_GUID: CLUSTER_PROPERTY_TYPE = 11i32;
+pub const CLUSPROP_TYPE_DISK_NUMBER: CLUSTER_PROPERTY_TYPE = 7i32;
+pub const CLUSPROP_TYPE_DISK_SERIALNUMBER: CLUSTER_PROPERTY_TYPE = 10i32;
+pub const CLUSPROP_TYPE_DISK_SIZE: CLUSTER_PROPERTY_TYPE = 12i32;
+pub const CLUSPROP_TYPE_ENDMARK: CLUSTER_PROPERTY_TYPE = 0i32;
+pub const CLUSPROP_TYPE_FTSET_INFO: CLUSTER_PROPERTY_TYPE = 9i32;
+pub const CLUSPROP_TYPE_LIST_VALUE: CLUSTER_PROPERTY_TYPE = 1i32;
+pub const CLUSPROP_TYPE_NAME: CLUSTER_PROPERTY_TYPE = 4i32;
+pub const CLUSPROP_TYPE_PARTITION_INFO: CLUSTER_PROPERTY_TYPE = 8i32;
+pub const CLUSPROP_TYPE_PARTITION_INFO_EX: CLUSTER_PROPERTY_TYPE = 13i32;
+pub const CLUSPROP_TYPE_PARTITION_INFO_EX2: CLUSTER_PROPERTY_TYPE = 14i32;
+pub const CLUSPROP_TYPE_RESCLASS: CLUSTER_PROPERTY_TYPE = 2i32;
+pub const CLUSPROP_TYPE_RESERVED1: CLUSTER_PROPERTY_TYPE = 3i32;
+pub const CLUSPROP_TYPE_SCSI_ADDRESS: CLUSTER_PROPERTY_TYPE = 6i32;
+pub const CLUSPROP_TYPE_SIGNATURE: CLUSTER_PROPERTY_TYPE = 5i32;
+pub const CLUSPROP_TYPE_STORAGE_DEVICE_ID_DESCRIPTOR: CLUSTER_PROPERTY_TYPE = 15i32;
+pub const CLUSPROP_TYPE_UNKNOWN: CLUSTER_PROPERTY_TYPE = -1i32;
+pub const CLUSPROP_TYPE_USER: CLUSTER_PROPERTY_TYPE = 32768i32;
+pub const CLUSREG_COMMAND_NONE: CLUSTER_REG_COMMAND = 0i32;
+pub const CLUSREG_CONDITION_EXISTS: CLUSTER_REG_COMMAND = 11i32;
+pub const CLUSREG_CONDITION_IS_EQUAL: CLUSTER_REG_COMMAND = 13i32;
+pub const CLUSREG_CONDITION_IS_GREATER_THAN: CLUSTER_REG_COMMAND = 15i32;
+pub const CLUSREG_CONDITION_IS_LESS_THAN: CLUSTER_REG_COMMAND = 16i32;
+pub const CLUSREG_CONDITION_IS_NOT_EQUAL: CLUSTER_REG_COMMAND = 14i32;
+pub const CLUSREG_CONDITION_KEY_EXISTS: CLUSTER_REG_COMMAND = 17i32;
+pub const CLUSREG_CONDITION_KEY_NOT_EXISTS: CLUSTER_REG_COMMAND = 18i32;
+pub const CLUSREG_CONDITION_NOT_EXISTS: CLUSTER_REG_COMMAND = 12i32;
+pub const CLUSREG_CONTROL_COMMAND: CLUSTER_REG_COMMAND = 10i32;
+pub const CLUSREG_CREATE_KEY: CLUSTER_REG_COMMAND = 2i32;
+pub const CLUSREG_DATABASE_ISOLATE_READ: u32 = 2u32;
+pub const CLUSREG_DATABASE_SYNC_WRITE_TO_ALL_NODES: u32 = 1u32;
+pub const CLUSREG_DELETE_KEY: CLUSTER_REG_COMMAND = 3i32;
+pub const CLUSREG_DELETE_VALUE: CLUSTER_REG_COMMAND = 4i32;
+pub const CLUSREG_KEYNAME_OBJECTGUIDS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ObjectGUIDs");
+pub const CLUSREG_LAST_COMMAND: CLUSTER_REG_COMMAND = 19i32;
+pub const CLUSREG_NAME_AFFINITYRULE_ENABLED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Enabled");
+pub const CLUSREG_NAME_AFFINITYRULE_GROUPS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Groups");
+pub const CLUSREG_NAME_AFFINITYRULE_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Name");
+pub const CLUSREG_NAME_AFFINITYRULE_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RuleType");
+pub const CLUSREG_NAME_CLOUDWITNESS_ACCOUNT_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AccountName");
+pub const CLUSREG_NAME_CLOUDWITNESS_CONTAINER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ContainerName");
+pub const CLUSREG_NAME_CLOUDWITNESS_ENDPOINT_INFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EndpointInfo");
+pub const CLUSREG_NAME_CLOUDWITNESS_PRIMARY_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrimaryKey");
+pub const CLUSREG_NAME_CLOUDWITNESS_PRIMARY_TOKEN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrimaryToken");
+pub const CLUSREG_NAME_CLUS_DEFAULT_NETWORK_ROLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DefaultNetworkRole");
+pub const CLUSREG_NAME_CLUS_DESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Description");
+pub const CLUSREG_NAME_CLUS_SD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Security Descriptor");
+pub const CLUSREG_NAME_CROSS_SITE_DELAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CrossSiteDelay");
+pub const CLUSREG_NAME_CROSS_SITE_THRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CrossSiteThreshold");
+pub const CLUSREG_NAME_CROSS_SUBNET_DELAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CrossSubnetDelay");
+pub const CLUSREG_NAME_CROSS_SUBNET_THRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CrossSubnetThreshold");
+pub const CLUSREG_NAME_CSV_BLOCK_CACHE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BlockCacheSize");
+pub const CLUSREG_NAME_CSV_MDS_SD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SharedVolumeSecurityDescriptor");
+pub const CLUSREG_NAME_DATABASE_READ_WRITE_MODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DatabaseReadWriteMode");
+pub const CLUSREG_NAME_DDA_DEVICE_ALLOCATIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DdaDeviceAllocations");
+pub const CLUSREG_NAME_DHCP_BACKUP_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BackupPath");
+pub const CLUSREG_NAME_DHCP_DATABASE_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DatabasePath");
+pub const CLUSREG_NAME_DRAIN_ON_SHUTDOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DrainOnShutdown");
+pub const CLUSREG_NAME_ENABLED_EVENT_LOGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnabledEventLogs");
+pub const CLUSREG_NAME_FAILOVER_MOVE_MIGRATION_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FailoverMoveMigrationType");
+pub const CLUSREG_NAME_FILESHR_CA_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CATimeout");
+pub const CLUSREG_NAME_FILESHR_HIDE_SUBDIR_SHARES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HideSubDirShares");
+pub const CLUSREG_NAME_FILESHR_IS_DFS_ROOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IsDfsRoot");
+pub const CLUSREG_NAME_FILESHR_MAX_USERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MaxUsers");
+pub const CLUSREG_NAME_FILESHR_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Path");
+pub const CLUSREG_NAME_FILESHR_QOS_FLOWSCOPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("QosFlowScope");
+pub const CLUSREG_NAME_FILESHR_QOS_POLICYID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("QosPolicyId");
+pub const CLUSREG_NAME_FILESHR_REMARK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Remark");
+pub const CLUSREG_NAME_FILESHR_SD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Security Descriptor");
+pub const CLUSREG_NAME_FILESHR_SERVER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServerName");
+pub const CLUSREG_NAME_FILESHR_SHARE_FLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShareFlags");
+pub const CLUSREG_NAME_FILESHR_SHARE_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShareName");
+pub const CLUSREG_NAME_FILESHR_SHARE_SUBDIRS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShareSubDirs");
+pub const CLUSREG_NAME_FIXQUORUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FixQuorum");
+pub const CLUSREG_NAME_FSWITNESS_ARB_DELAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ArbitrationDelay");
+pub const CLUSREG_NAME_FSWITNESS_IMPERSONATE_CNO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ImpersonateCNO");
+pub const CLUSREG_NAME_FSWITNESS_SHARE_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SharePath");
+pub const CLUSREG_NAME_FUNCTIONAL_LEVEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ClusterFunctionalLevel");
+pub const CLUSREG_NAME_GENAPP_COMMAND_LINE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CommandLine");
+pub const CLUSREG_NAME_GENAPP_CURRENT_DIRECTORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentDirectory");
+pub const CLUSREG_NAME_GENAPP_USE_NETWORK_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UseNetworkName");
+pub const CLUSREG_NAME_GENSCRIPT_SCRIPT_FILEPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ScriptFilepath");
+pub const CLUSREG_NAME_GENSVC_SERVICE_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServiceName");
+pub const CLUSREG_NAME_GENSVC_STARTUP_PARAMS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StartupParameters");
+pub const CLUSREG_NAME_GENSVC_USE_NETWORK_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UseNetworkName");
+pub const CLUSREG_NAME_GPUP_DEVICE_ALLOCATIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GpupDeviceAllocations");
+pub const CLUSREG_NAME_GROUPSET_AVAILABILITY_SET_INDEX_TO_NODE_MAPPING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NodeDomainInfo");
+pub const CLUSREG_NAME_GROUPSET_FAULT_DOMAINS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FaultDomains");
+pub const CLUSREG_NAME_GROUPSET_IS_AVAILABILITY_SET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IsAvailabilitySet");
+pub const CLUSREG_NAME_GROUPSET_IS_GLOBAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IsGlobal");
+pub const CLUSREG_NAME_GROUPSET_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Name");
+pub const CLUSREG_NAME_GROUPSET_RESERVE_NODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReserveSpareNode");
+pub const CLUSREG_NAME_GROUPSET_STARTUP_COUNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StartupCount");
+pub const CLUSREG_NAME_GROUPSET_STARTUP_DELAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StartupDelay");
+pub const CLUSREG_NAME_GROUPSET_STARTUP_SETTING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StartupSetting");
+pub const CLUSREG_NAME_GROUPSET_STATUS_INFORMATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StatusInformation");
+pub const CLUSREG_NAME_GROUPSET_UPDATE_DOMAINS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UpdateDomains");
+pub const CLUSREG_NAME_GROUP_DEPENDENCY_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GroupDependencyTimeout");
+pub const CLUSREG_NAME_GRP_ANTI_AFFINITY_CLASS_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AntiAffinityClassNames");
+pub const CLUSREG_NAME_GRP_CCF_EPOCH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CCFEpoch");
+pub const CLUSREG_NAME_GRP_CCF_EPOCH_HIGH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CCFEpochHigh");
+pub const CLUSREG_NAME_GRP_COLD_START_SETTING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ColdStartSetting");
+pub const CLUSREG_NAME_GRP_DEFAULT_OWNER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DefaultOwner");
+pub const CLUSREG_NAME_GRP_DESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Description");
+pub const CLUSREG_NAME_GRP_FAILBACK_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AutoFailbackType");
+pub const CLUSREG_NAME_GRP_FAILBACK_WIN_END: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FailbackWindowEnd");
+pub const CLUSREG_NAME_GRP_FAILBACK_WIN_START: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FailbackWindowStart");
+pub const CLUSREG_NAME_GRP_FAILOVER_PERIOD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FailoverPeriod");
+pub const CLUSREG_NAME_GRP_FAILOVER_THRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FailoverThreshold");
+pub const CLUSREG_NAME_GRP_FAULT_DOMAIN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FaultDomain");
+pub const CLUSREG_NAME_GRP_LOCK_MOVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LockedFromMoving");
+pub const CLUSREG_NAME_GRP_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Name");
+pub const CLUSREG_NAME_GRP_PERSISTENT_STATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PersistentState");
+pub const CLUSREG_NAME_GRP_PLACEMENT_OPTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PlacementOptions");
+pub const CLUSREG_NAME_GRP_PREFERRED_SITE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PreferredSite");
+pub const CLUSREG_NAME_GRP_PRIORITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Priority");
+pub const CLUSREG_NAME_GRP_RESILIENCY_PERIOD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResiliencyPeriod");
+pub const CLUSREG_NAME_GRP_START_DELAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GroupStartDelay");
+pub const CLUSREG_NAME_GRP_STATUS_INFORMATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StatusInformation");
+pub const CLUSREG_NAME_GRP_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GroupType");
+pub const CLUSREG_NAME_GRP_UPDATE_DOMAIN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UpdateDomain");
+pub const CLUSREG_NAME_IGNORE_PERSISTENT_STATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IgnorePersistentStateOnStartup");
+pub const CLUSREG_NAME_IPADDR_ADDRESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Address");
+pub const CLUSREG_NAME_IPADDR_DHCP_ADDRESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DhcpAddress");
+pub const CLUSREG_NAME_IPADDR_DHCP_SERVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DhcpServer");
+pub const CLUSREG_NAME_IPADDR_DHCP_SUBNET_MASK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DhcpSubnetMask");
+pub const CLUSREG_NAME_IPADDR_ENABLE_DHCP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnableDhcp");
+pub const CLUSREG_NAME_IPADDR_ENABLE_NETBIOS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnableNetBIOS");
+pub const CLUSREG_NAME_IPADDR_LEASE_OBTAINED_TIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LeaseObtainedTime");
+pub const CLUSREG_NAME_IPADDR_LEASE_TERMINATES_TIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LeaseExpiresTime");
+pub const CLUSREG_NAME_IPADDR_NETWORK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Network");
+pub const CLUSREG_NAME_IPADDR_OVERRIDE_ADDRMATCH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OverrideAddressMatch");
+pub const CLUSREG_NAME_IPADDR_PROBE_FAILURE_THRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProbeFailureThreshold");
+pub const CLUSREG_NAME_IPADDR_PROBE_PORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProbePort");
+pub const CLUSREG_NAME_IPADDR_SHARED_NETNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SharedNetname");
+pub const CLUSREG_NAME_IPADDR_SUBNET_MASK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SubnetMask");
+pub const CLUSREG_NAME_IPADDR_T1: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("T1");
+pub const CLUSREG_NAME_IPADDR_T2: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("T2");
+pub const CLUSREG_NAME_IPV6_NATIVE_ADDRESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Address");
+pub const CLUSREG_NAME_IPV6_NATIVE_NETWORK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Network");
+pub const CLUSREG_NAME_IPV6_NATIVE_PREFIX_LENGTH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrefixLength");
+pub const CLUSREG_NAME_IPV6_TUNNEL_ADDRESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Address");
+pub const CLUSREG_NAME_IPV6_TUNNEL_TUNNELTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TunnelType");
+pub const CLUSREG_NAME_LAST_RECENT_EVENTS_RESET_TIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RecentEventsResetTime");
+pub const CLUSREG_NAME_LOG_FILE_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LogFilePath");
+pub const CLUSREG_NAME_MESSAGE_BUFFER_LENGTH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MessageBufferLength");
+pub const CLUSREG_NAME_MIXED_MODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MixedMode");
+pub const CLUSREG_NAME_NETFT_IPSEC_ENABLED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NetftIPSecEnabled");
+pub const CLUSREG_NAME_NETIFACE_ADAPTER_ID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AdapterId");
+pub const CLUSREG_NAME_NETIFACE_ADAPTER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Adapter");
+pub const CLUSREG_NAME_NETIFACE_ADDRESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Address");
+pub const CLUSREG_NAME_NETIFACE_DESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Description");
+pub const CLUSREG_NAME_NETIFACE_DHCP_ENABLED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DhcpEnabled");
+pub const CLUSREG_NAME_NETIFACE_IPV4_ADDRESSES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IPv4Addresses");
+pub const CLUSREG_NAME_NETIFACE_IPV6_ADDRESSES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IPv6Addresses");
+pub const CLUSREG_NAME_NETIFACE_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Name");
+pub const CLUSREG_NAME_NETIFACE_NETWORK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Network");
+pub const CLUSREG_NAME_NETIFACE_NODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Node");
+pub const CLUSREG_NAME_NETNAME_AD_AWARE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ADAware");
+pub const CLUSREG_NAME_NETNAME_ALIASES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Aliases");
+pub const CLUSREG_NAME_NETNAME_CONTAINERGUID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CryptoContainerGUID");
+pub const CLUSREG_NAME_NETNAME_CREATING_DC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CreatingDC");
+pub const CLUSREG_NAME_NETNAME_DNN_DISABLE_CLONES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DisableClones");
+pub const CLUSREG_NAME_NETNAME_DNS_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DnsName");
+pub const CLUSREG_NAME_NETNAME_DNS_SUFFIX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DnsSuffix");
+pub const CLUSREG_NAME_NETNAME_EXCLUDE_NETWORKS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ExcludeNetworks");
+pub const CLUSREG_NAME_NETNAME_HOST_TTL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HostRecordTTL");
+pub const CLUSREG_NAME_NETNAME_IN_USE_NETWORKS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InUseNetworks");
+pub const CLUSREG_NAME_NETNAME_LAST_DNS_UPDATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastDNSUpdateTime");
+pub const CLUSREG_NAME_NETNAME_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Name");
+pub const CLUSREG_NAME_NETNAME_OBJECT_ID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ObjectGUID");
+pub const CLUSREG_NAME_NETNAME_PUBLISH_PTR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PublishPTRRecords");
+pub const CLUSREG_NAME_NETNAME_REGISTER_ALL_IP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RegisterAllProvidersIP");
+pub const CLUSREG_NAME_NETNAME_REMAP_PIPE_NAMES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RemapPipeNames");
+pub const CLUSREG_NAME_NETNAME_REMOVEVCO_ONDELETE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeleteVcoOnResCleanup");
+pub const CLUSREG_NAME_NETNAME_RESOURCE_DATA: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResourceData");
+pub const CLUSREG_NAME_NETNAME_STATUS_DNS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StatusDNS");
+pub const CLUSREG_NAME_NETNAME_STATUS_KERBEROS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StatusKerberos");
+pub const CLUSREG_NAME_NETNAME_STATUS_NETBIOS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StatusNetBIOS");
+pub const CLUSREG_NAME_NETNAME_VCO_CONTAINER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VcoContainer");
+pub const CLUSREG_NAME_NET_ADDRESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Address");
+pub const CLUSREG_NAME_NET_ADDRESS_MASK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AddressMask");
+pub const CLUSREG_NAME_NET_AUTOMETRIC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AutoMetric");
+pub const CLUSREG_NAME_NET_DESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Description");
+pub const CLUSREG_NAME_NET_IPV4_ADDRESSES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IPv4Addresses");
+pub const CLUSREG_NAME_NET_IPV4_PREFIXLENGTHS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IPv4PrefixLengths");
+pub const CLUSREG_NAME_NET_IPV6_ADDRESSES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IPv6Addresses");
+pub const CLUSREG_NAME_NET_IPV6_PREFIXLENGTHS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IPv6PrefixLengths");
+pub const CLUSREG_NAME_NET_METRIC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Metric");
+pub const CLUSREG_NAME_NET_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Name");
+pub const CLUSREG_NAME_NET_RDMA_CAPABLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RdmaCapable");
+pub const CLUSREG_NAME_NET_ROLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Role");
+pub const CLUSREG_NAME_NET_RSS_CAPABLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RssCapable");
+pub const CLUSREG_NAME_NET_SPEED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LinkSpeed");
+pub const CLUSREG_NAME_NODE_BUILD_NUMBER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BuildNumber");
+pub const CLUSREG_NAME_NODE_CSDVERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CSDVersion");
+pub const CLUSREG_NAME_NODE_DESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Description");
+pub const CLUSREG_NAME_NODE_DRAIN_STATUS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NodeDrainStatus");
+pub const CLUSREG_NAME_NODE_DRAIN_TARGET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NodeDrainTarget");
+pub const CLUSREG_NAME_NODE_DYNAMIC_WEIGHT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DynamicWeight");
+pub const CLUSREG_NAME_NODE_FAULT_DOMAIN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FaultDomain");
+pub const CLUSREG_NAME_NODE_FDID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FaultDomainId");
+pub const CLUSREG_NAME_NODE_HIGHEST_VERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NodeHighestVersion");
+pub const CLUSREG_NAME_NODE_IS_PRIMARY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IsPrimary");
+pub const CLUSREG_NAME_NODE_LOWEST_VERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NodeLowestVersion");
+pub const CLUSREG_NAME_NODE_MAJOR_VERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MajorVersion");
+pub const CLUSREG_NAME_NODE_MANUFACTURER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Manufacturer");
+pub const CLUSREG_NAME_NODE_MINOR_VERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MinorVersion");
+pub const CLUSREG_NAME_NODE_MODEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Model");
+pub const CLUSREG_NAME_NODE_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NodeName");
+pub const CLUSREG_NAME_NODE_NEEDS_PQ: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NeedsPreventQuorum");
+pub const CLUSREG_NAME_NODE_SERIALNUMBER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SerialNumber");
+pub const CLUSREG_NAME_NODE_STATUS_INFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StatusInformation");
+pub const CLUSREG_NAME_NODE_UNIQUEID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UniqueID");
+pub const CLUSREG_NAME_NODE_WEIGHT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NodeWeight");
+pub const CLUSREG_NAME_PHYSDISK_CSVBLOCKCACHE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnableBlockCache");
+pub const CLUSREG_NAME_PHYSDISK_CSVSNAPSHOTAGELIMIT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SnapshotAgeLimit");
+pub const CLUSREG_NAME_PHYSDISK_CSVSNAPSHOTDIFFAREASIZE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SnapshotDiffSize");
+pub const CLUSREG_NAME_PHYSDISK_CSVWRITETHROUGH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CsvEnforceWriteThrough");
+pub const CLUSREG_NAME_PHYSDISK_DISKARBINTERVAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskArbInterval");
+pub const CLUSREG_NAME_PHYSDISK_DISKARBTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskArbType");
+pub const CLUSREG_NAME_PHYSDISK_DISKGUID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskGuid");
+pub const CLUSREG_NAME_PHYSDISK_DISKIDGUID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskIdGuid");
+pub const CLUSREG_NAME_PHYSDISK_DISKIDTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskIdType");
+pub const CLUSREG_NAME_PHYSDISK_DISKIODELAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MaxIoLatency");
+pub const CLUSREG_NAME_PHYSDISK_DISKPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskPath");
+pub const CLUSREG_NAME_PHYSDISK_DISKRECOVERYACTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskRecoveryAction");
+pub const CLUSREG_NAME_PHYSDISK_DISKRELOAD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskReload");
+pub const CLUSREG_NAME_PHYSDISK_DISKRUNCHKDSK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskRunChkDsk");
+pub const CLUSREG_NAME_PHYSDISK_DISKSIGNATURE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskSignature");
+pub const CLUSREG_NAME_PHYSDISK_DISKUNIQUEIDS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskUniqueIds");
+pub const CLUSREG_NAME_PHYSDISK_DISKVOLUMEINFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskVolumeInfo");
+pub const CLUSREG_NAME_PHYSDISK_FASTONLINEARBITRATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FastOnlineArbitrate");
+pub const CLUSREG_NAME_PHYSDISK_MAINTMODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MaintenanceMode");
+pub const CLUSREG_NAME_PHYSDISK_MIGRATEFIXUP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MigrateDriveLetters");
+pub const CLUSREG_NAME_PHYSDISK_SPACEIDGUID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualDiskId");
+pub const CLUSREG_NAME_PHYSDISK_VOLSNAPACTIVATETIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VolsnapActivateTimeout");
+pub const CLUSREG_NAME_PLACEMENT_OPTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PlacementOptions");
+pub const CLUSREG_NAME_PLUMB_ALL_CROSS_SUBNET_ROUTES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PlumbAllCrossSubnetRoutes");
+pub const CLUSREG_NAME_PREVENTQUORUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PreventQuorum");
+pub const CLUSREG_NAME_PRTSPOOL_DEFAULT_SPOOL_DIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DefaultSpoolDirectory");
+pub const CLUSREG_NAME_PRTSPOOL_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("JobCompletionTimeout");
+pub const CLUSREG_NAME_QUARANTINE_DURATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("QuarantineDuration");
+pub const CLUSREG_NAME_QUARANTINE_THRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("QuarantineThreshold");
+pub const CLUSREG_NAME_QUORUM_ARBITRATION_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("QuorumArbitrationTimeMax");
+pub const CLUSREG_NAME_RESILIENCY_DEFAULT_SECONDS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResiliencyDefaultPeriod");
+pub const CLUSREG_NAME_RESILIENCY_LEVEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResiliencyLevel");
+pub const CLUSREG_NAME_RESTYPE_ADMIN_EXTENSIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AdminExtensions");
+pub const CLUSREG_NAME_RESTYPE_DEADLOCK_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeadlockTimeout");
+pub const CLUSREG_NAME_RESTYPE_DESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Description");
+pub const CLUSREG_NAME_RESTYPE_DLL_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DllName");
+pub const CLUSREG_NAME_RESTYPE_DUMP_LOG_QUERY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DumpLogQuery");
+pub const CLUSREG_NAME_RESTYPE_DUMP_POLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DumpPolicy");
+pub const CLUSREG_NAME_RESTYPE_DUMP_SERVICES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DumpServices");
+pub const CLUSREG_NAME_RESTYPE_ENABLED_EVENT_LOGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnabledEventLogs");
+pub const CLUSREG_NAME_RESTYPE_IS_ALIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IsAlivePollInterval");
+pub const CLUSREG_NAME_RESTYPE_LOOKS_ALIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LooksAlivePollInterval");
+pub const CLUSREG_NAME_RESTYPE_MAX_MONITORS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MaximumMonitors");
+pub const CLUSREG_NAME_RESTYPE_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Name");
+pub const CLUSREG_NAME_RESTYPE_PENDING_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PendingTimeout");
+pub const CLUSREG_NAME_RESTYPE_WPR_PROFILES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WprProfiles");
+pub const CLUSREG_NAME_RESTYPE_WPR_START_AFTER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WprStartAfter");
+pub const CLUSREG_NAME_RES_DATA1: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResourceSpecificData1");
+pub const CLUSREG_NAME_RES_DATA2: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResourceSpecificData2");
+pub const CLUSREG_NAME_RES_DEADLOCK_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeadlockTimeout");
+pub const CLUSREG_NAME_RES_DESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Description");
+pub const CLUSREG_NAME_RES_EMBEDDED_FAILURE_ACTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EmbeddedFailureAction");
+pub const CLUSREG_NAME_RES_IS_ALIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IsAlivePollInterval");
+pub const CLUSREG_NAME_RES_LAST_OPERATION_STATUS_CODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastOperationStatusCode");
+pub const CLUSREG_NAME_RES_LOOKS_ALIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LooksAlivePollInterval");
+pub const CLUSREG_NAME_RES_MONITOR_PID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MonitorProcessId");
+pub const CLUSREG_NAME_RES_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Name");
+pub const CLUSREG_NAME_RES_PENDING_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PendingTimeout");
+pub const CLUSREG_NAME_RES_PERSISTENT_STATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PersistentState");
+pub const CLUSREG_NAME_RES_RESTART_ACTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RestartAction");
+pub const CLUSREG_NAME_RES_RESTART_DELAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RestartDelay");
+pub const CLUSREG_NAME_RES_RESTART_PERIOD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RestartPeriod");
+pub const CLUSREG_NAME_RES_RESTART_THRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RestartThreshold");
+pub const CLUSREG_NAME_RES_RETRY_PERIOD_ON_FAILURE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RetryPeriodOnFailure");
+pub const CLUSREG_NAME_RES_SEPARATE_MONITOR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SeparateMonitor");
+pub const CLUSREG_NAME_RES_STATUS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResourceSpecificStatus");
+pub const CLUSREG_NAME_RES_STATUS_INFORMATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StatusInformation");
+pub const CLUSREG_NAME_RES_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Type");
+pub const CLUSREG_NAME_ROUTE_HISTORY_LENGTH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RouteHistoryLength");
+pub const CLUSREG_NAME_SAME_SUBNET_DELAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SameSubnetDelay");
+pub const CLUSREG_NAME_SAME_SUBNET_THRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SameSubnetThreshold");
+pub const CLUSREG_NAME_SHUTDOWN_TIMEOUT_MINUTES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownTimeoutInMinutes");
+pub const CLUSREG_NAME_SOFS_SMBASYMMETRYMODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SmbAsymmetryMode");
+pub const CLUSREG_NAME_START_MEMORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StartMemory");
+pub const CLUSREG_NAME_STORAGESPACE_DESCRIPTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualDiskDescription");
+pub const CLUSREG_NAME_STORAGESPACE_HEALTH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualDiskHealth");
+pub const CLUSREG_NAME_STORAGESPACE_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualDiskName");
+pub const CLUSREG_NAME_STORAGESPACE_POOLARBITRATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Arbitrate");
+pub const CLUSREG_NAME_STORAGESPACE_POOLCONSUMEDCAPACITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ConsumedCapacity");
+pub const CLUSREG_NAME_STORAGESPACE_POOLDESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Description");
+pub const CLUSREG_NAME_STORAGESPACE_POOLDRIVEIDS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DriveIds");
+pub const CLUSREG_NAME_STORAGESPACE_POOLHEALTH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Health");
+pub const CLUSREG_NAME_STORAGESPACE_POOLIDGUID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PoolId");
+pub const CLUSREG_NAME_STORAGESPACE_POOLNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Name");
+pub const CLUSREG_NAME_STORAGESPACE_POOLQUORUMSHARE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PoolQuorumShare");
+pub const CLUSREG_NAME_STORAGESPACE_POOLQUORUMUSERACCOUNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PoolQuorumUserAccount");
+pub const CLUSREG_NAME_STORAGESPACE_POOLREEVALTIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReEvaluatePlacementTimeout");
+pub const CLUSREG_NAME_STORAGESPACE_POOLSTATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("State");
+pub const CLUSREG_NAME_STORAGESPACE_POOLTOTALCAPACITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TotalCapacity");
+pub const CLUSREG_NAME_STORAGESPACE_PROVISIONING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualDiskProvisioning");
+pub const CLUSREG_NAME_STORAGESPACE_RESILIENCYCOLUMNS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualDiskResiliencyColumns");
+pub const CLUSREG_NAME_STORAGESPACE_RESILIENCYINTERLEAVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualDiskResiliencyInterleave");
+pub const CLUSREG_NAME_STORAGESPACE_RESILIENCYTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualDiskResiliencyType");
+pub const CLUSREG_NAME_STORAGESPACE_STATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualDiskState");
+pub const CLUSREG_NAME_UPGRADE_VERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ClusterUpgradeVersion");
+pub const CLUSREG_NAME_VIP_ADAPTER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AdapterName");
+pub const CLUSREG_NAME_VIP_ADDRESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Address");
+pub const CLUSREG_NAME_VIP_PREFIX_LENGTH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrefixLength");
+pub const CLUSREG_NAME_VIP_RDID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RDID");
+pub const CLUSREG_NAME_VIP_VSID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VSID");
+pub const CLUSREG_NAME_VIRTUAL_NUMA_COUNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualNumaCount");
+pub const CLUSREG_NAME_VSSTASK_APPNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ApplicationName");
+pub const CLUSREG_NAME_VSSTASK_APPPARAMS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ApplicationParams");
+pub const CLUSREG_NAME_VSSTASK_CURRENTDIRECTORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentDirectory");
+pub const CLUSREG_NAME_VSSTASK_TRIGGERARRAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TriggerArray");
+pub const CLUSREG_NAME_WINS_BACKUP_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BackupPath");
+pub const CLUSREG_NAME_WINS_DATABASE_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DatabasePath");
+pub const CLUSREG_NAME_WITNESS_DYNAMIC_WEIGHT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WitnessDynamicWeight");
+pub const CLUSREG_READ_ERROR: CLUSTER_REG_COMMAND = 9i32;
+pub const CLUSREG_READ_KEY: CLUSTER_REG_COMMAND = 7i32;
+pub const CLUSREG_READ_VALUE: CLUSTER_REG_COMMAND = 8i32;
+pub const CLUSREG_SET_KEY_SECURITY: CLUSTER_REG_COMMAND = 5i32;
+pub const CLUSREG_SET_VALUE: CLUSTER_REG_COMMAND = 1i32;
+pub const CLUSREG_VALUE_DELETED: CLUSTER_REG_COMMAND = 6i32;
+pub const CLUSRESDLL_STATUS_DO_NOT_COLLECT_WER_REPORT: u32 = 1073741824u32;
+pub const CLUSRESDLL_STATUS_DUMP_NOW: u32 = 2147483648u32;
+pub const CLUSRESDLL_STATUS_INSUFFICIENT_MEMORY: u32 = 16u32;
+pub const CLUSRESDLL_STATUS_INSUFFICIENT_OTHER_RESOURCES: u32 = 64u32;
+pub const CLUSRESDLL_STATUS_INSUFFICIENT_PROCESSOR: u32 = 32u32;
+pub const CLUSRESDLL_STATUS_INVALID_PARAMETERS: u32 = 128u32;
+pub const CLUSRESDLL_STATUS_NETWORK_NOT_AVAILABLE: u32 = 256u32;
+pub const CLUSRESDLL_STATUS_OFFLINE_BUSY: u32 = 1u32;
+pub const CLUSRESDLL_STATUS_OFFLINE_DESTINATION_REJECTED: u32 = 8u32;
+pub const CLUSRESDLL_STATUS_OFFLINE_DESTINATION_THROTTLED: u32 = 4u32;
+pub const CLUSRESDLL_STATUS_OFFLINE_SOURCE_THROTTLED: u32 = 2u32;
+pub const CLUSRES_DISABLE_WPR_WATCHDOG_FOR_OFFLINE_CALLS: u32 = 2u32;
+pub const CLUSRES_DISABLE_WPR_WATCHDOG_FOR_ONLINE_CALLS: u32 = 1u32;
+pub const CLUSRES_NAME_GET_OPERATION_CONTEXT_FLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Flags");
+pub const CLUSRES_STATUS_APPLICATION_READY: u64 = 256u64;
+pub const CLUSRES_STATUS_EMBEDDED_FAILURE: u64 = 2u64;
+pub const CLUSRES_STATUS_FAILED_DUE_TO_INSUFFICIENT_CPU: u64 = 4u64;
+pub const CLUSRES_STATUS_FAILED_DUE_TO_INSUFFICIENT_GENERIC_RESOURCES: u64 = 16u64;
+pub const CLUSRES_STATUS_FAILED_DUE_TO_INSUFFICIENT_MEMORY: u64 = 8u64;
+pub const CLUSRES_STATUS_LOCKED_MODE: u64 = 1u64;
+pub const CLUSRES_STATUS_NETWORK_FAILURE: u64 = 32u64;
+pub const CLUSRES_STATUS_OFFLINE_NOT_LOCAL_DISK_OWNER: u64 = 512u64;
+pub const CLUSRES_STATUS_OS_HEARTBEAT: u64 = 128u64;
+pub const CLUSRES_STATUS_UNMONITORED: u64 = 64u64;
+pub const CLUSTERSET_OBJECT_TYPE_DATABASE: CLUSTERSET_OBJECT_TYPE = 3i32;
+pub const CLUSTERSET_OBJECT_TYPE_MEMBER: CLUSTERSET_OBJECT_TYPE = 1i32;
+pub const CLUSTERSET_OBJECT_TYPE_NONE: CLUSTERSET_OBJECT_TYPE = 0i32;
+pub const CLUSTERSET_OBJECT_TYPE_WORKLOAD: CLUSTERSET_OBJECT_TYPE = 2i32;
+pub const CLUSTER_ADD_EVICT_DELAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AddEvictDelay");
+pub const CLUSTER_AVAILABILITY_SET_CONFIG_V1: u32 = 1u32;
+pub const CLUSTER_CHANGE_ALL: CLUSTER_CHANGE = -1i32;
+pub const CLUSTER_CHANGE_CLUSTER_ALL_V2: CLUSTER_CHANGE_CLUSTER_V2 = 8191i32;
+pub const CLUSTER_CHANGE_CLUSTER_COMMON_PROPERTY_V2: CLUSTER_CHANGE_CLUSTER_V2 = 128i32;
+pub const CLUSTER_CHANGE_CLUSTER_GROUP_ADDED_V2: CLUSTER_CHANGE_CLUSTER_V2 = 4i32;
+pub const CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2: CLUSTER_CHANGE_CLUSTER_V2 = 8i32;
+pub const CLUSTER_CHANGE_CLUSTER_LOST_NOTIFICATIONS_V2: CLUSTER_CHANGE_CLUSTER_V2 = 512i32;
+pub const CLUSTER_CHANGE_CLUSTER_MEMBERSHIP_V2: CLUSTER_CHANGE_CLUSTER_V2 = 2048i32;
+pub const CLUSTER_CHANGE_CLUSTER_NETWORK_ADDED_V2: CLUSTER_CHANGE_CLUSTER_V2 = 16i32;
+pub const CLUSTER_CHANGE_CLUSTER_NODE_ADDED_V2: CLUSTER_CHANGE_CLUSTER_V2 = 32i32;
+pub const CLUSTER_CHANGE_CLUSTER_PRIVATE_PROPERTY_V2: CLUSTER_CHANGE_CLUSTER_V2 = 256i32;
+pub const CLUSTER_CHANGE_CLUSTER_PROPERTY: CLUSTER_CHANGE = 1073741824i32;
+pub const CLUSTER_CHANGE_CLUSTER_RECONNECT: CLUSTER_CHANGE = 524288i32;
+pub const CLUSTER_CHANGE_CLUSTER_RECONNECT_V2: CLUSTER_CHANGE_CLUSTER_V2 = 1i32;
+pub const CLUSTER_CHANGE_CLUSTER_RENAME_V2: CLUSTER_CHANGE_CLUSTER_V2 = 1024i32;
+pub const CLUSTER_CHANGE_CLUSTER_RESOURCE_TYPE_ADDED_V2: CLUSTER_CHANGE_CLUSTER_V2 = 64i32;
+pub const CLUSTER_CHANGE_CLUSTER_STATE: CLUSTER_CHANGE = 536870912i32;
+pub const CLUSTER_CHANGE_CLUSTER_STATE_V2: CLUSTER_CHANGE_CLUSTER_V2 = 2i32;
+pub const CLUSTER_CHANGE_CLUSTER_UPGRADED_V2: CLUSTER_CHANGE_CLUSTER_V2 = 4096i32;
+pub const CLUSTER_CHANGE_GROUPSET_ALL_V2: CLUSTER_CHANGE_GROUPSET_V2 = 511i32;
+pub const CLUSTER_CHANGE_GROUPSET_COMMON_PROPERTY_V2: CLUSTER_CHANGE_GROUPSET_V2 = 2i32;
+pub const CLUSTER_CHANGE_GROUPSET_DELETED_v2: CLUSTER_CHANGE_GROUPSET_V2 = 1i32;
+pub const CLUSTER_CHANGE_GROUPSET_DEPENDENCIES_V2: CLUSTER_CHANGE_GROUPSET_V2 = 64i32;
+pub const CLUSTER_CHANGE_GROUPSET_DEPENDENTS_V2: CLUSTER_CHANGE_GROUPSET_V2 = 128i32;
+pub const CLUSTER_CHANGE_GROUPSET_GROUP_ADDED: CLUSTER_CHANGE_GROUPSET_V2 = 16i32;
+pub const CLUSTER_CHANGE_GROUPSET_GROUP_REMOVED: CLUSTER_CHANGE_GROUPSET_V2 = 32i32;
+pub const CLUSTER_CHANGE_GROUPSET_HANDLE_CLOSE_v2: CLUSTER_CHANGE_GROUPSET_V2 = 256i32;
+pub const CLUSTER_CHANGE_GROUPSET_PRIVATE_PROPERTY_V2: CLUSTER_CHANGE_GROUPSET_V2 = 4i32;
+pub const CLUSTER_CHANGE_GROUPSET_STATE_V2: CLUSTER_CHANGE_GROUPSET_V2 = 8i32;
+pub const CLUSTER_CHANGE_GROUP_ADDED: CLUSTER_CHANGE = 16384i32;
+pub const CLUSTER_CHANGE_GROUP_ALL_V2: CLUSTER_CHANGE_GROUP_V2 = 1023i32;
+pub const CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2: CLUSTER_CHANGE_GROUP_V2 = 2i32;
+pub const CLUSTER_CHANGE_GROUP_DELETED: CLUSTER_CHANGE = 8192i32;
+pub const CLUSTER_CHANGE_GROUP_DELETED_V2: CLUSTER_CHANGE_GROUP_V2 = 1i32;
+pub const CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2: CLUSTER_CHANGE_GROUP_V2 = 512i32;
+pub const CLUSTER_CHANGE_GROUP_OWNER_NODE_V2: CLUSTER_CHANGE_GROUP_V2 = 16i32;
+pub const CLUSTER_CHANGE_GROUP_PREFERRED_OWNERS_V2: CLUSTER_CHANGE_GROUP_V2 = 32i32;
+pub const CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2: CLUSTER_CHANGE_GROUP_V2 = 4i32;
+pub const CLUSTER_CHANGE_GROUP_PROPERTY: CLUSTER_CHANGE = 32768i32;
+pub const CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2: CLUSTER_CHANGE_GROUP_V2 = 64i32;
+pub const CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2: CLUSTER_CHANGE_GROUP_V2 = 128i32;
+pub const CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2: CLUSTER_CHANGE_GROUP_V2 = 256i32;
+pub const CLUSTER_CHANGE_GROUP_STATE: CLUSTER_CHANGE = 4096i32;
+pub const CLUSTER_CHANGE_GROUP_STATE_V2: CLUSTER_CHANGE_GROUP_V2 = 8i32;
+pub const CLUSTER_CHANGE_HANDLE_CLOSE: CLUSTER_CHANGE = -2147483648i32;
+pub const CLUSTER_CHANGE_NETINTERFACE_ADDED: CLUSTER_CHANGE = 67108864i32;
+pub const CLUSTER_CHANGE_NETINTERFACE_ALL_V2: CLUSTER_CHANGE_NETINTERFACE_V2 = 31i32;
+pub const CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2: CLUSTER_CHANGE_NETINTERFACE_V2 = 2i32;
+pub const CLUSTER_CHANGE_NETINTERFACE_DELETED: CLUSTER_CHANGE = 33554432i32;
+pub const CLUSTER_CHANGE_NETINTERFACE_DELETED_V2: CLUSTER_CHANGE_NETINTERFACE_V2 = 1i32;
+pub const CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2: CLUSTER_CHANGE_NETINTERFACE_V2 = 16i32;
+pub const CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2: CLUSTER_CHANGE_NETINTERFACE_V2 = 4i32;
+pub const CLUSTER_CHANGE_NETINTERFACE_PROPERTY: CLUSTER_CHANGE = 134217728i32;
+pub const CLUSTER_CHANGE_NETINTERFACE_STATE: CLUSTER_CHANGE = 16777216i32;
+pub const CLUSTER_CHANGE_NETINTERFACE_STATE_V2: CLUSTER_CHANGE_NETINTERFACE_V2 = 8i32;
+pub const CLUSTER_CHANGE_NETWORK_ADDED: CLUSTER_CHANGE = 4194304i32;
+pub const CLUSTER_CHANGE_NETWORK_ALL_V2: CLUSTER_CHANGE_NETWORK_V2 = 31i32;
+pub const CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2: CLUSTER_CHANGE_NETWORK_V2 = 2i32;
+pub const CLUSTER_CHANGE_NETWORK_DELETED: CLUSTER_CHANGE = 2097152i32;
+pub const CLUSTER_CHANGE_NETWORK_DELETED_V2: CLUSTER_CHANGE_NETWORK_V2 = 1i32;
+pub const CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2: CLUSTER_CHANGE_NETWORK_V2 = 16i32;
+pub const CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2: CLUSTER_CHANGE_NETWORK_V2 = 4i32;
+pub const CLUSTER_CHANGE_NETWORK_PROPERTY: CLUSTER_CHANGE = 8388608i32;
+pub const CLUSTER_CHANGE_NETWORK_STATE: CLUSTER_CHANGE = 1048576i32;
+pub const CLUSTER_CHANGE_NETWORK_STATE_V2: CLUSTER_CHANGE_NETWORK_V2 = 8i32;
+pub const CLUSTER_CHANGE_NODE_ADDED: CLUSTER_CHANGE = 4i32;
+pub const CLUSTER_CHANGE_NODE_ALL_V2: CLUSTER_CHANGE_NODE_V2 = 255i32;
+pub const CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2: CLUSTER_CHANGE_NODE_V2 = 4i32;
+pub const CLUSTER_CHANGE_NODE_DELETED: CLUSTER_CHANGE = 2i32;
+pub const CLUSTER_CHANGE_NODE_DELETED_V2: CLUSTER_CHANGE_NODE_V2 = 2i32;
+pub const CLUSTER_CHANGE_NODE_GROUP_GAINED_V2: CLUSTER_CHANGE_NODE_V2 = 32i32;
+pub const CLUSTER_CHANGE_NODE_GROUP_LOST_V2: CLUSTER_CHANGE_NODE_V2 = 64i32;
+pub const CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2: CLUSTER_CHANGE_NODE_V2 = 128i32;
+pub const CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2: CLUSTER_CHANGE_NODE_V2 = 1i32;
+pub const CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2: CLUSTER_CHANGE_NODE_V2 = 8i32;
+pub const CLUSTER_CHANGE_NODE_PROPERTY: CLUSTER_CHANGE = 8i32;
+pub const CLUSTER_CHANGE_NODE_STATE: CLUSTER_CHANGE = 1i32;
+pub const CLUSTER_CHANGE_NODE_STATE_V2: CLUSTER_CHANGE_NODE_V2 = 16i32;
+pub const CLUSTER_CHANGE_QUORUM_ALL_V2: CLUSTER_CHANGE_QUORUM_V2 = 1i32;
+pub const CLUSTER_CHANGE_QUORUM_STATE: CLUSTER_CHANGE = 268435456i32;
+pub const CLUSTER_CHANGE_QUORUM_STATE_V2: CLUSTER_CHANGE_QUORUM_V2 = 1i32;
+pub const CLUSTER_CHANGE_REGISTRY_ALL_V2: CLUSTER_CHANGE_REGISTRY_V2 = 31i32;
+pub const CLUSTER_CHANGE_REGISTRY_ATTRIBUTES: CLUSTER_CHANGE = 32i32;
+pub const CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2: CLUSTER_CHANGE_REGISTRY_V2 = 1i32;
+pub const CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2: CLUSTER_CHANGE_REGISTRY_V2 = 16i32;
+pub const CLUSTER_CHANGE_REGISTRY_NAME: CLUSTER_CHANGE = 16i32;
+pub const CLUSTER_CHANGE_REGISTRY_NAME_V2: CLUSTER_CHANGE_REGISTRY_V2 = 2i32;
+pub const CLUSTER_CHANGE_REGISTRY_SUBTREE: CLUSTER_CHANGE = 128i32;
+pub const CLUSTER_CHANGE_REGISTRY_SUBTREE_V2: CLUSTER_CHANGE_REGISTRY_V2 = 4i32;
+pub const CLUSTER_CHANGE_REGISTRY_VALUE: CLUSTER_CHANGE = 64i32;
+pub const CLUSTER_CHANGE_REGISTRY_VALUE_V2: CLUSTER_CHANGE_REGISTRY_V2 = 8i32;
+pub const CLUSTER_CHANGE_RESOURCE_ADDED: CLUSTER_CHANGE = 1024i32;
+pub const CLUSTER_CHANGE_RESOURCE_ALL_V2: CLUSTER_CHANGE_RESOURCE_V2 = 2047i32;
+pub const CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2: CLUSTER_CHANGE_RESOURCE_V2 = 1i32;
+pub const CLUSTER_CHANGE_RESOURCE_DELETED: CLUSTER_CHANGE = 512i32;
+pub const CLUSTER_CHANGE_RESOURCE_DELETED_V2: CLUSTER_CHANGE_RESOURCE_V2 = 128i32;
+pub const CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2: CLUSTER_CHANGE_RESOURCE_V2 = 16i32;
+pub const CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2: CLUSTER_CHANGE_RESOURCE_V2 = 32i32;
+pub const CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2: CLUSTER_CHANGE_RESOURCE_V2 = 256i32;
+pub const CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2: CLUSTER_CHANGE_RESOURCE_V2 = 512i32;
+pub const CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2: CLUSTER_CHANGE_RESOURCE_V2 = 8i32;
+pub const CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2: CLUSTER_CHANGE_RESOURCE_V2 = 64i32;
+pub const CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2: CLUSTER_CHANGE_RESOURCE_V2 = 2i32;
+pub const CLUSTER_CHANGE_RESOURCE_PROPERTY: CLUSTER_CHANGE = 2048i32;
+pub const CLUSTER_CHANGE_RESOURCE_STATE: CLUSTER_CHANGE = 256i32;
+pub const CLUSTER_CHANGE_RESOURCE_STATE_V2: CLUSTER_CHANGE_RESOURCE_V2 = 4i32;
+pub const CLUSTER_CHANGE_RESOURCE_TERMINAL_STATE_V2: CLUSTER_CHANGE_RESOURCE_V2 = 1024i32;
+pub const CLUSTER_CHANGE_RESOURCE_TYPE_ADDED: CLUSTER_CHANGE = 131072i32;
+pub const CLUSTER_CHANGE_RESOURCE_TYPE_ALL_V2: CLUSTER_CHANGE_RESOURCE_TYPE_V2 = 63i32;
+pub const CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2: CLUSTER_CHANGE_RESOURCE_TYPE_V2 = 2i32;
+pub const CLUSTER_CHANGE_RESOURCE_TYPE_DELETED: CLUSTER_CHANGE = 65536i32;
+pub const CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2: CLUSTER_CHANGE_RESOURCE_TYPE_V2 = 1i32;
+pub const CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2: CLUSTER_CHANGE_RESOURCE_TYPE_V2 = 16i32;
+pub const CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2: CLUSTER_CHANGE_RESOURCE_TYPE_V2 = 8i32;
+pub const CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2: CLUSTER_CHANGE_RESOURCE_TYPE_V2 = 4i32;
+pub const CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY: CLUSTER_CHANGE = 262144i32;
+pub const CLUSTER_CHANGE_SHARED_VOLUME_ADDED_V2: CLUSTER_CHANGE_SHARED_VOLUME_V2 = 2i32;
+pub const CLUSTER_CHANGE_SHARED_VOLUME_ALL_V2: CLUSTER_CHANGE_SHARED_VOLUME_V2 = 7i32;
+pub const CLUSTER_CHANGE_SHARED_VOLUME_REMOVED_V2: CLUSTER_CHANGE_SHARED_VOLUME_V2 = 4i32;
+pub const CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2: CLUSTER_CHANGE_SHARED_VOLUME_V2 = 1i32;
+pub const CLUSTER_CHANGE_SPACEPORT_CUSTOM_PNP_V2: CLUSTER_CHANGE_SPACEPORT_V2 = 1i32;
+pub const CLUSTER_CHANGE_UPGRADE_ALL: CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 = 7i32;
+pub const CLUSTER_CHANGE_UPGRADE_NODE_COMMIT: CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 = 2i32;
+pub const CLUSTER_CHANGE_UPGRADE_NODE_POSTCOMMIT: CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 = 4i32;
+pub const CLUSTER_CHANGE_UPGRADE_NODE_PREPARE: CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 = 1i32;
+pub const CLUSTER_CLOUD_TYPE_AZURE: CLUSTER_CLOUD_TYPE = 1i32;
+pub const CLUSTER_CLOUD_TYPE_MIXED: CLUSTER_CLOUD_TYPE = 128i32;
+pub const CLUSTER_CLOUD_TYPE_NONE: CLUSTER_CLOUD_TYPE = 0i32;
+pub const CLUSTER_CLOUD_TYPE_UNKNOWN: CLUSTER_CLOUD_TYPE = -1i32;
+pub const CLUSTER_CONFIGURED: u32 = 2u32;
+pub const CLUSTER_CREATE_GROUP_INFO_VERSION: u32 = 1u32;
+pub const CLUSTER_CREATE_GROUP_INFO_VERSION_1: u32 = 1u32;
+pub const CLUSTER_CSA_VSS_STATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BackupInProgress");
+pub const CLUSTER_CSV_COMPATIBLE_FILTERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SharedVolumeCompatibleFilters");
+pub const CLUSTER_CSV_INCOMPATIBLE_FILTERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SharedVolumeIncompatibleFilters");
+pub const CLUSTER_DELETE_ACCESS_CONTROL_ENTRY: u32 = 2u32;
+pub const CLUSTER_ENFORCED_ANTIAFFINITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ClusterEnforcedAntiaffinity");
+pub const CLUSTER_ENUM_ALL: CLUSTER_ENUM = 63i32;
+pub const CLUSTER_ENUM_GROUP: CLUSTER_ENUM = 8i32;
+pub const CLUSTER_ENUM_INTERNAL_NETWORK: CLUSTER_ENUM = -2147483648i32;
+pub const CLUSTER_ENUM_ITEM_VERSION: u32 = 1u32;
+pub const CLUSTER_ENUM_ITEM_VERSION_1: u32 = 1u32;
+pub const CLUSTER_ENUM_NETINTERFACE: CLUSTER_ENUM = 32i32;
+pub const CLUSTER_ENUM_NETWORK: CLUSTER_ENUM = 16i32;
+pub const CLUSTER_ENUM_NODE: CLUSTER_ENUM = 1i32;
+pub const CLUSTER_ENUM_RESOURCE: CLUSTER_ENUM = 4i32;
+pub const CLUSTER_ENUM_RESTYPE: CLUSTER_ENUM = 2i32;
+pub const CLUSTER_ENUM_SHARED_VOLUME_GROUP: CLUSTER_ENUM = 536870912i32;
+pub const CLUSTER_ENUM_SHARED_VOLUME_RESOURCE: CLUSTER_ENUM = 1073741824i32;
+pub const CLUSTER_GROUP_ENUM_ALL: CLUSTER_GROUP_ENUM = 3i32;
+pub const CLUSTER_GROUP_ENUM_CONTAINS: CLUSTER_GROUP_ENUM = 1i32;
+pub const CLUSTER_GROUP_ENUM_ITEM_VERSION: u32 = 1u32;
+pub const CLUSTER_GROUP_ENUM_ITEM_VERSION_1: u32 = 1u32;
+pub const CLUSTER_GROUP_ENUM_NODES: CLUSTER_GROUP_ENUM = 2i32;
+pub const CLUSTER_GROUP_WAIT_DELAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ClusterGroupWaitDelay");
+pub const CLUSTER_HANG_RECOVERY_ACTION_KEYNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HangRecoveryAction");
+pub const CLUSTER_HANG_TIMEOUT_KEYNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ClusSvcHangTimeout");
+pub const CLUSTER_HEALTH_FAULT_ARGS: u32 = 7u32;
+pub const CLUSTER_HEALTH_FAULT_DESCRIPTION: u32 = 3u32;
+pub const CLUSTER_HEALTH_FAULT_DESCRIPTION_LABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Description");
+pub const CLUSTER_HEALTH_FAULT_ERRORCODE: u32 = 2u32;
+pub const CLUSTER_HEALTH_FAULT_ERRORCODE_LABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ErrorCode");
+pub const CLUSTER_HEALTH_FAULT_ERRORTYPE: u32 = 1u32;
+pub const CLUSTER_HEALTH_FAULT_ERRORTYPE_LABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ErrorType");
+pub const CLUSTER_HEALTH_FAULT_FLAGS: u32 = 5u32;
+pub const CLUSTER_HEALTH_FAULT_FLAGS_LABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Flags");
+pub const CLUSTER_HEALTH_FAULT_ID: u32 = 0u32;
+pub const CLUSTER_HEALTH_FAULT_ID_LABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Id");
+pub const CLUSTER_HEALTH_FAULT_PROPERTY_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ClusterHealth");
+pub const CLUSTER_HEALTH_FAULT_PROVIDER: u32 = 4u32;
+pub const CLUSTER_HEALTH_FAULT_PROVIDER_LABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Provider");
+pub const CLUSTER_HEALTH_FAULT_RESERVED: u32 = 6u32;
+pub const CLUSTER_HEALTH_FAULT_RESERVED_LABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Reserved");
+pub const CLUSTER_INSTALLED: u32 = 1u32;
+pub const CLUSTER_MGMT_POINT_RESTYPE_AUTO: CLUSTER_MGMT_POINT_RESTYPE = 0i32;
+pub const CLUSTER_MGMT_POINT_RESTYPE_DNN: CLUSTER_MGMT_POINT_RESTYPE = 2i32;
+pub const CLUSTER_MGMT_POINT_RESTYPE_SNN: CLUSTER_MGMT_POINT_RESTYPE = 1i32;
+pub const CLUSTER_MGMT_POINT_TYPE_CNO: CLUSTER_MGMT_POINT_TYPE = 1i32;
+pub const CLUSTER_MGMT_POINT_TYPE_CNO_ONLY: CLUSTER_MGMT_POINT_TYPE = 3i32;
+pub const CLUSTER_MGMT_POINT_TYPE_DNS_ONLY: CLUSTER_MGMT_POINT_TYPE = 2i32;
+pub const CLUSTER_MGMT_POINT_TYPE_NONE: CLUSTER_MGMT_POINT_TYPE = 0i32;
+pub const CLUSTER_NAME_AUTO_BALANCER_LEVEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AutoBalancerLevel");
+pub const CLUSTER_NAME_AUTO_BALANCER_MODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AutoBalancerMode");
+pub const CLUSTER_NAME_PREFERRED_SITE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PreferredSite");
+pub const CLUSTER_NETWORK_ENUM_ALL: CLUSTER_NETWORK_ENUM = 1i32;
+pub const CLUSTER_NETWORK_ENUM_NETINTERFACES: CLUSTER_NETWORK_ENUM = 1i32;
+pub const CLUSTER_NODE_ENUM_ALL: CLUSTER_NODE_ENUM = 3i32;
+pub const CLUSTER_NODE_ENUM_GROUPS: CLUSTER_NODE_ENUM = 2i32;
+pub const CLUSTER_NODE_ENUM_NETINTERFACES: CLUSTER_NODE_ENUM = 1i32;
+pub const CLUSTER_NODE_ENUM_PREFERRED_GROUPS: CLUSTER_NODE_ENUM = 4i32;
+pub const CLUSTER_NOTIFICATIONS_V1: CLUSTER_NOTIFICATIONS_VERSION = 1i32;
+pub const CLUSTER_NOTIFICATIONS_V2: CLUSTER_NOTIFICATIONS_VERSION = 2i32;
+pub const CLUSTER_OBJECT_TYPE_AFFINITYRULE: CLUSTER_OBJECT_TYPE = 16i32;
+pub const CLUSTER_OBJECT_TYPE_CLUSTER: CLUSTER_OBJECT_TYPE = 1i32;
+pub const CLUSTER_OBJECT_TYPE_FAULTDOMAIN: CLUSTER_OBJECT_TYPE = 17i32;
+pub const CLUSTER_OBJECT_TYPE_GROUP: CLUSTER_OBJECT_TYPE = 2i32;
+pub const CLUSTER_OBJECT_TYPE_GROUPSET: CLUSTER_OBJECT_TYPE = 13i32;
+pub const CLUSTER_OBJECT_TYPE_NETWORK: CLUSTER_OBJECT_TYPE = 6i32;
+pub const CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE: CLUSTER_OBJECT_TYPE = 5i32;
+pub const CLUSTER_OBJECT_TYPE_NODE: CLUSTER_OBJECT_TYPE = 7i32;
+pub const CLUSTER_OBJECT_TYPE_NONE: CLUSTER_OBJECT_TYPE = 0i32;
+pub const CLUSTER_OBJECT_TYPE_QUORUM: CLUSTER_OBJECT_TYPE = 9i32;
+pub const CLUSTER_OBJECT_TYPE_REGISTRY: CLUSTER_OBJECT_TYPE = 8i32;
+pub const CLUSTER_OBJECT_TYPE_RESOURCE: CLUSTER_OBJECT_TYPE = 3i32;
+pub const CLUSTER_OBJECT_TYPE_RESOURCE_TYPE: CLUSTER_OBJECT_TYPE = 4i32;
+pub const CLUSTER_OBJECT_TYPE_SHARED_VOLUME: CLUSTER_OBJECT_TYPE = 10i32;
+pub const CLUSTER_QUORUM_LOST: CLUSTER_QUORUM_VALUE = 1i32;
+pub const CLUSTER_QUORUM_MAINTAINED: CLUSTER_QUORUM_VALUE = 0i32;
+pub const CLUSTER_REQUEST_REPLY_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RequestReplyTimeout");
+pub const CLUSTER_RESOURCE_DEFAULT_MONITOR: CLUSTER_RESOURCE_CREATE_FLAGS = 0i32;
+pub const CLUSTER_RESOURCE_ENUM_ALL: CLUSTER_RESOURCE_ENUM = 7i32;
+pub const CLUSTER_RESOURCE_ENUM_DEPENDS: CLUSTER_RESOURCE_ENUM = 1i32;
+pub const CLUSTER_RESOURCE_ENUM_ITEM_VERSION: u32 = 1u32;
+pub const CLUSTER_RESOURCE_ENUM_ITEM_VERSION_1: u32 = 1u32;
+pub const CLUSTER_RESOURCE_ENUM_NODES: CLUSTER_RESOURCE_ENUM = 4i32;
+pub const CLUSTER_RESOURCE_ENUM_PROVIDES: CLUSTER_RESOURCE_ENUM = 2i32;
+pub const CLUSTER_RESOURCE_SEPARATE_MONITOR: CLUSTER_RESOURCE_CREATE_FLAGS = 1i32;
+pub const CLUSTER_RESOURCE_TYPE_ENUM_ALL: CLUSTER_RESOURCE_TYPE_ENUM = 3i32;
+pub const CLUSTER_RESOURCE_TYPE_ENUM_NODES: CLUSTER_RESOURCE_TYPE_ENUM = 1i32;
+pub const CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES: CLUSTER_RESOURCE_TYPE_ENUM = 2i32;
+pub const CLUSTER_RESOURCE_TYPE_SPECIFIC_V2: CLUSTER_CHANGE_RESOURCE_TYPE_V2 = 32i32;
+pub const CLUSTER_RESOURCE_VALID_FLAGS: CLUSTER_RESOURCE_CREATE_FLAGS = 1i32;
+pub const CLUSTER_RUNNING: u32 = 16u32;
+pub const CLUSTER_S2D_BUS_TYPES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("S2DBusTypes");
+pub const CLUSTER_S2D_CACHE_BEHAVIOR_FLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("S2DCacheBehavior");
+pub const CLUSTER_S2D_CACHE_DESIRED_STATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("S2DCacheDesiredState");
+pub const CLUSTER_S2D_CACHE_FLASH_RESERVE_PERCENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("S2DCacheFlashReservePercent");
+pub const CLUSTER_S2D_CACHE_METADATA_RESERVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("S2DCacheMetadataReserveBytes");
+pub const CLUSTER_S2D_CACHE_PAGE_SIZE_KBYTES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("S2DCachePageSizeKBytes");
+pub const CLUSTER_S2D_ENABLED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("S2DEnabled");
+pub const CLUSTER_S2D_IO_LATENCY_THRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("S2DIOLatencyThreshold");
+pub const CLUSTER_S2D_OPTIMIZATIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("S2DOptimizations");
+pub const CLUSTER_SET_ACCESS_TYPE_ALLOWED: u32 = 0u32;
+pub const CLUSTER_SET_ACCESS_TYPE_DENIED: u32 = 1u32;
+pub const CLUSTER_SHARED_VOLUMES_ROOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SharedVolumesRoot");
+pub const CLUSTER_SHARED_VOLUME_VSS_WRITER_OPERATION_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SharedVolumeVssWriterOperationTimeout");
+pub const CLUSTER_VERSION_FLAG_MIXED_MODE: u32 = 1u32;
+pub const CLUSTER_VERSION_UNKNOWN: u32 = 4294967295u32;
+pub const CLUSTER_WITNESS_DATABASE_WRITE_TIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WitnessDatabaseWriteTimeout");
+pub const CLUSTER_WITNESS_FAILED_RESTART_INTERVAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WitnessRestartInterval");
+pub const CLUS_ACCESS_ANY: u32 = 0u32;
+pub const CLUS_ACCESS_READ: u32 = 1u32;
+pub const CLUS_ACCESS_WRITE: u32 = 2u32;
+pub const CLUS_AFFINITY_RULE_DIFFERENT_FAULT_DOMAIN: CLUS_AFFINITY_RULE_TYPE = 3i32;
+pub const CLUS_AFFINITY_RULE_DIFFERENT_NODE: CLUS_AFFINITY_RULE_TYPE = 4i32;
+pub const CLUS_AFFINITY_RULE_MAX: CLUS_AFFINITY_RULE_TYPE = 4i32;
+pub const CLUS_AFFINITY_RULE_MIN: CLUS_AFFINITY_RULE_TYPE = 0i32;
+pub const CLUS_AFFINITY_RULE_NONE: CLUS_AFFINITY_RULE_TYPE = 0i32;
+pub const CLUS_AFFINITY_RULE_SAME_FAULT_DOMAIN: CLUS_AFFINITY_RULE_TYPE = 1i32;
+pub const CLUS_AFFINITY_RULE_SAME_NODE: CLUS_AFFINITY_RULE_TYPE = 2i32;
+pub const CLUS_CHAR_BROADCAST_DELETE: CLUS_CHARACTERISTICS = 32i32;
+pub const CLUS_CHAR_CLONES: CLUS_CHARACTERISTICS = 8192i32;
+pub const CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP: CLUS_CHARACTERISTICS = 256i32;
+pub const CLUS_CHAR_DELETE_REQUIRES_ALL_NODES: CLUS_CHARACTERISTICS = 2i32;
+pub const CLUS_CHAR_DRAIN_LOCAL_OFFLINE: CLUS_CHARACTERISTICS = 524288i32;
+pub const CLUS_CHAR_INFRASTRUCTURE: CLUS_CHARACTERISTICS = 131072i32;
+pub const CLUS_CHAR_LOCAL_QUORUM: CLUS_CHARACTERISTICS = 4i32;
+pub const CLUS_CHAR_LOCAL_QUORUM_DEBUG: CLUS_CHARACTERISTICS = 8i32;
+pub const CLUS_CHAR_MONITOR_DETACH: CLUS_CHARACTERISTICS = 1024i32;
+pub const CLUS_CHAR_MONITOR_REATTACH: CLUS_CHARACTERISTICS = 2048i32;
+pub const CLUS_CHAR_NOTIFY_NEW_OWNER: CLUS_CHARACTERISTICS = 32768i32;
+pub const CLUS_CHAR_NOT_PREEMPTABLE: CLUS_CHARACTERISTICS = 16384i32;
+pub const CLUS_CHAR_OPERATION_CONTEXT: CLUS_CHARACTERISTICS = 4096i32;
+pub const CLUS_CHAR_PLACEMENT_DATA: CLUS_CHARACTERISTICS = 512i32;
+pub const CLUS_CHAR_QUORUM: CLUS_CHARACTERISTICS = 1i32;
+pub const CLUS_CHAR_REQUIRES_STATE_CHANGE_REASON: CLUS_CHARACTERISTICS = 16i32;
+pub const CLUS_CHAR_SINGLE_CLUSTER_INSTANCE: CLUS_CHARACTERISTICS = 64i32;
+pub const CLUS_CHAR_SINGLE_GROUP_INSTANCE: CLUS_CHARACTERISTICS = 128i32;
+pub const CLUS_CHAR_SUPPORTS_UNMONITORED_STATE: CLUS_CHARACTERISTICS = 65536i32;
+pub const CLUS_CHAR_UNKNOWN: CLUS_CHARACTERISTICS = 0i32;
+pub const CLUS_CHAR_VETO_DRAIN: CLUS_CHARACTERISTICS = 262144i32;
+pub const CLUS_CREATE_CRYPT_CONTAINER_NOT_FOUND: u32 = 1u32;
+pub const CLUS_FLAG_CORE: CLUS_FLAGS = 1i32;
+pub const CLUS_GLOBAL: u32 = 1u32;
+pub const CLUS_GROUP_DO_NOT_START: CLUS_GROUP_START_SETTING = 1i32;
+pub const CLUS_GROUP_START_ALLOWED: CLUS_GROUP_START_SETTING = 2i32;
+pub const CLUS_GROUP_START_ALWAYS: CLUS_GROUP_START_SETTING = 0i32;
+pub const CLUS_GRP_MOVE_ALLOWED: u32 = 0u32;
+pub const CLUS_GRP_MOVE_LOCKED: u32 = 1u32;
+pub const CLUS_HYBRID_QUORUM: u32 = 1024u32;
+pub const CLUS_MODIFY: u32 = 1u32;
+pub const CLUS_NAME_RES_TYPE_CLUSTER_GROUPID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ClusterGroupId");
+pub const CLUS_NAME_RES_TYPE_DATA_RESID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DataResourceId");
+pub const CLUS_NAME_RES_TYPE_LOG_MULTIPLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LogSizeMultiple");
+pub const CLUS_NAME_RES_TYPE_LOG_RESID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LogResourceId");
+pub const CLUS_NAME_RES_TYPE_LOG_VOLUME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LogVolume");
+pub const CLUS_NAME_RES_TYPE_MINIMUM_LOG_SIZE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MinimumLogSizeInBytes");
+pub const CLUS_NAME_RES_TYPE_REPLICATION_GROUPID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReplicationGroupId");
+pub const CLUS_NAME_RES_TYPE_REPLICATION_GROUP_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReplicationClusterGroupType");
+pub const CLUS_NAME_RES_TYPE_SOURCE_RESID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SourceResourceId");
+pub const CLUS_NAME_RES_TYPE_SOURCE_VOLUMES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SourceVolumes");
+pub const CLUS_NAME_RES_TYPE_TARGET_RESID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TargetResourceId");
+pub const CLUS_NAME_RES_TYPE_TARGET_VOLUMES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TargetVolumes");
+pub const CLUS_NAME_RES_TYPE_UNIT_LOG_SIZE_CHANGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UnitOfLogSizeChangeInBytes");
+pub const CLUS_NODE_MAJORITY_QUORUM: u32 = 0u32;
+pub const CLUS_NOT_GLOBAL: u32 = 0u32;
+pub const CLUS_NO_MODIFY: u32 = 0u32;
+pub const CLUS_OBJECT_AFFINITYRULE: CLUSTER_CONTROL_OBJECT = 9i32;
+pub const CLUS_OBJECT_CLUSTER: CLUSTER_CONTROL_OBJECT = 7i32;
+pub const CLUS_OBJECT_GROUP: CLUSTER_CONTROL_OBJECT = 3i32;
+pub const CLUS_OBJECT_GROUPSET: CLUSTER_CONTROL_OBJECT = 8i32;
+pub const CLUS_OBJECT_INVALID: CLUSTER_CONTROL_OBJECT = 0i32;
+pub const CLUS_OBJECT_NETINTERFACE: CLUSTER_CONTROL_OBJECT = 6i32;
+pub const CLUS_OBJECT_NETWORK: CLUSTER_CONTROL_OBJECT = 5i32;
+pub const CLUS_OBJECT_NODE: CLUSTER_CONTROL_OBJECT = 4i32;
+pub const CLUS_OBJECT_RESOURCE: CLUSTER_CONTROL_OBJECT = 1i32;
+pub const CLUS_OBJECT_RESOURCE_TYPE: CLUSTER_CONTROL_OBJECT = 2i32;
+pub const CLUS_OBJECT_USER: CLUSTER_CONTROL_OBJECT = 128i32;
+pub const CLUS_RESCLASS_NETWORK: CLUSTER_RESOURCE_CLASS = 2i32;
+pub const CLUS_RESCLASS_STORAGE: CLUSTER_RESOURCE_CLASS = 1i32;
+pub const CLUS_RESCLASS_UNKNOWN: CLUSTER_RESOURCE_CLASS = 0i32;
+pub const CLUS_RESCLASS_USER: CLUSTER_RESOURCE_CLASS = 32768i32;
+pub const CLUS_RESDLL_OFFLINE_DO_NOT_UPDATE_PERSISTENT_STATE: u32 = 64u32;
+pub const CLUS_RESDLL_OFFLINE_DUE_TO_EMBEDDED_FAILURE: u32 = 16u32;
+pub const CLUS_RESDLL_OFFLINE_IGNORE_NETWORK_CONNECTIVITY: u32 = 32u32;
+pub const CLUS_RESDLL_OFFLINE_IGNORE_RESOURCE_STATUS: u32 = 1u32;
+pub const CLUS_RESDLL_OFFLINE_QUEUE_ENABLED: u32 = 4u32;
+pub const CLUS_RESDLL_OFFLINE_RETURNING_TO_SOURCE_NODE_BECAUSE_OF_ERROR: u32 = 8u32;
+pub const CLUS_RESDLL_OFFLINE_RETURN_TO_SOURCE_NODE_ON_ERROR: u32 = 2u32;
+pub const CLUS_RESDLL_ONLINE_IGNORE_NETWORK_CONNECTIVITY: u32 = 16u32;
+pub const CLUS_RESDLL_ONLINE_IGNORE_RESOURCE_STATUS: u32 = 2u32;
+pub const CLUS_RESDLL_ONLINE_RECOVER_MONITOR_STATE: u32 = 1u32;
+pub const CLUS_RESDLL_ONLINE_RESTORE_ONLINE_STATE: u32 = 8u32;
+pub const CLUS_RESDLL_ONLINE_RETURN_TO_SOURCE_NODE_ON_ERROR: u32 = 4u32;
+pub const CLUS_RESDLL_OPEN_DONT_DELETE_TEMP_DISK: u32 = 2u32;
+pub const CLUS_RESDLL_OPEN_RECOVER_MONITOR_STATE: u32 = 1u32;
+pub const CLUS_RESSUBCLASS_NETWORK_INTERNET_PROTOCOL: CLUS_RESSUBCLASS_NETWORK = -2147483648i32;
+pub const CLUS_RESSUBCLASS_SHARED: CLUS_RESSUBCLASS = -2147483648i32;
+pub const CLUS_RESSUBCLASS_STORAGE_DISK: CLUS_RESSUBCLASS_STORAGE = 1073741824i32;
+pub const CLUS_RESSUBCLASS_STORAGE_REPLICATION: CLUS_RESSUBCLASS_STORAGE = 268435456i32;
+pub const CLUS_RESSUBCLASS_STORAGE_SHARED_BUS: CLUS_RESSUBCLASS_STORAGE = -2147483648i32;
+pub const CLUS_RESTYPE_NAME_CAU: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ClusterAwareUpdatingResource");
+pub const CLUS_RESTYPE_NAME_CLOUD_WITNESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Cloud Witness");
+pub const CLUS_RESTYPE_NAME_CONTAINER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Container");
+pub const CLUS_RESTYPE_NAME_CROSS_CLUSTER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Cross Cluster Dependency Orchestrator");
+pub const CLUS_RESTYPE_NAME_DFS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Distributed File System");
+pub const CLUS_RESTYPE_NAME_DFSR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DFS Replicated Folder");
+pub const CLUS_RESTYPE_NAME_DHCP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DHCP Service");
+pub const CLUS_RESTYPE_NAME_DNN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Distributed Network Name");
+pub const CLUS_RESTYPE_NAME_FILESERVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("File Server");
+pub const CLUS_RESTYPE_NAME_FILESHR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("File Share");
+pub const CLUS_RESTYPE_NAME_FSWITNESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("File Share Witness");
+pub const CLUS_RESTYPE_NAME_GENAPP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Generic Application");
+pub const CLUS_RESTYPE_NAME_GENSCRIPT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Generic Script");
+pub const CLUS_RESTYPE_NAME_GENSVC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Generic Service");
+pub const CLUS_RESTYPE_NAME_HARDDISK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Physical Disk");
+pub const CLUS_RESTYPE_NAME_HCSVM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HCS Virtual Machine");
+pub const CLUS_RESTYPE_NAME_HEALTH_SERVICE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Health Service");
+pub const CLUS_RESTYPE_NAME_IPADDR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IP Address");
+pub const CLUS_RESTYPE_NAME_IPV6_NATIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IPv6 Address");
+pub const CLUS_RESTYPE_NAME_IPV6_TUNNEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IPv6 Tunnel Address");
+pub const CLUS_RESTYPE_NAME_ISCSITARGET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("iSCSI Target Server");
+pub const CLUS_RESTYPE_NAME_ISNS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Microsoft iSNS");
+pub const CLUS_RESTYPE_NAME_MSDTC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Distributed Transaction Coordinator");
+pub const CLUS_RESTYPE_NAME_MSMQ: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Microsoft Message Queue Server");
+pub const CLUS_RESTYPE_NAME_MSMQ_TRIGGER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSMQTriggers");
+pub const CLUS_RESTYPE_NAME_NAT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Nat");
+pub const CLUS_RESTYPE_NAME_NETNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Network Name");
+pub const CLUS_RESTYPE_NAME_NETWORK_FILE_SYSTEM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Network File System");
+pub const CLUS_RESTYPE_NAME_NEW_MSMQ: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSMQ");
+pub const CLUS_RESTYPE_NAME_NFS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NFS Share");
+pub const CLUS_RESTYPE_NAME_NFS_MSNS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NFS Multi Server Namespace");
+pub const CLUS_RESTYPE_NAME_NFS_V2: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Network File System");
+pub const CLUS_RESTYPE_NAME_NV_PROVIDER_ADDRESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Provider Address");
+pub const CLUS_RESTYPE_NAME_PHYS_DISK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Physical Disk");
+pub const CLUS_RESTYPE_NAME_PRTSPLR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Print Spooler");
+pub const CLUS_RESTYPE_NAME_SCALEOUT_MASTER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Scaleout Master");
+pub const CLUS_RESTYPE_NAME_SCALEOUT_WORKER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Scaleout Worker");
+pub const CLUS_RESTYPE_NAME_SDDC_MANAGEMENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SDDC Management");
+pub const CLUS_RESTYPE_NAME_SODAFILESERVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Scale Out File Server");
+pub const CLUS_RESTYPE_NAME_STORAGE_POLICIES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Storage Policies");
+pub const CLUS_RESTYPE_NAME_STORAGE_POOL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Storage Pool");
+pub const CLUS_RESTYPE_NAME_STORAGE_REPLICA: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Storage Replica");
+pub const CLUS_RESTYPE_NAME_STORQOS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Storage QoS Policy Manager");
+pub const CLUS_RESTYPE_NAME_TASKSCHEDULER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Task Scheduler");
+pub const CLUS_RESTYPE_NAME_VIRTUAL_IPV4: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Disjoint IPv4 Address");
+pub const CLUS_RESTYPE_NAME_VIRTUAL_IPV6: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Disjoint IPv6 Address");
+pub const CLUS_RESTYPE_NAME_VM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Virtual Machine");
+pub const CLUS_RESTYPE_NAME_VMREPLICA_BROKER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Virtual Machine Replication Broker");
+pub const CLUS_RESTYPE_NAME_VMREPLICA_COORDINATOR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Virtual Machine Replication Coordinator");
+pub const CLUS_RESTYPE_NAME_VM_CONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Virtual Machine Configuration");
+pub const CLUS_RESTYPE_NAME_VM_WMI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Virtual Machine Cluster WMI");
+pub const CLUS_RESTYPE_NAME_VSSTASK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Volume Shadow Copy Service Task");
+pub const CLUS_RESTYPE_NAME_WINS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WINS Service");
+pub const CLUS_RES_NAME_SCALEOUT_MASTER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Scaleout Master");
+pub const CLUS_RES_NAME_SCALEOUT_WORKER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Scaleout Worker");
+pub const CREATEDC_PRESENT: u32 = 2u32;
+pub const CREATE_CLUSTER_MAJOR_VERSION_MASK: u32 = 4294967040u32;
+pub const CREATE_CLUSTER_VERSION: u32 = 1536u32;
+pub const CTCTL_GET_FAULT_DOMAIN_STATE: CLCTL_CODES = 789i32;
+pub const CTCTL_GET_ROUTESTATUS_BASIC: CLCTL_CODES = 781i32;
+pub const CTCTL_GET_ROUTESTATUS_EXTENDED: CLCTL_CODES = 785i32;
+pub const ClusApplication: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606e5_2631_11d1_89f1_00a0c90d061e);
+pub const ClusCryptoKeys: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e6072b_2631_11d1_89f1_00a0c90d061e);
+pub const ClusDisk: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60723_2631_11d1_89f1_00a0c90d061e);
+pub const ClusDisks: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60725_2631_11d1_89f1_00a0c90d061e);
+pub const ClusGroupTypeAvailableStorage: CLUSGROUP_TYPE = 2i32;
+pub const ClusGroupTypeClusterUpdateAgent: CLUSGROUP_TYPE = 117i32;
+pub const ClusGroupTypeCoreCluster: CLUSGROUP_TYPE = 1i32;
+pub const ClusGroupTypeCoreSddc: CLUSGROUP_TYPE = 123i32;
+pub const ClusGroupTypeCrossClusterOrchestrator: CLUSGROUP_TYPE = 121i32;
+pub const ClusGroupTypeDhcpServer: CLUSGROUP_TYPE = 102i32;
+pub const ClusGroupTypeDtc: CLUSGROUP_TYPE = 103i32;
+pub const ClusGroupTypeFileServer: CLUSGROUP_TYPE = 100i32;
+pub const ClusGroupTypeGenericApplication: CLUSGROUP_TYPE = 107i32;
+pub const ClusGroupTypeGenericScript: CLUSGROUP_TYPE = 109i32;
+pub const ClusGroupTypeGenericService: CLUSGROUP_TYPE = 108i32;
+pub const ClusGroupTypeIScsiNameService: CLUSGROUP_TYPE = 110i32;
+pub const ClusGroupTypeIScsiTarget: CLUSGROUP_TYPE = 113i32;
+pub const ClusGroupTypeInfrastructureFileServer: CLUSGROUP_TYPE = 122i32;
+pub const ClusGroupTypeMsmq: CLUSGROUP_TYPE = 104i32;
+pub const ClusGroupTypePrintServer: CLUSGROUP_TYPE = 101i32;
+pub const ClusGroupTypeScaleoutCluster: CLUSGROUP_TYPE = 118i32;
+pub const ClusGroupTypeScaleoutFileServer: CLUSGROUP_TYPE = 114i32;
+pub const ClusGroupTypeSharedVolume: CLUSGROUP_TYPE = 4i32;
+pub const ClusGroupTypeStandAloneDfs: CLUSGROUP_TYPE = 106i32;
+pub const ClusGroupTypeStoragePool: CLUSGROUP_TYPE = 5i32;
+pub const ClusGroupTypeStorageReplica: CLUSGROUP_TYPE = 119i32;
+pub const ClusGroupTypeTaskScheduler: CLUSGROUP_TYPE = 116i32;
+pub const ClusGroupTypeTemporary: CLUSGROUP_TYPE = 3i32;
+pub const ClusGroupTypeTsSessionBroker: CLUSGROUP_TYPE = 112i32;
+pub const ClusGroupTypeUnknown: CLUSGROUP_TYPE = 9999i32;
+pub const ClusGroupTypeVMReplicaBroker: CLUSGROUP_TYPE = 115i32;
+pub const ClusGroupTypeVMReplicaCoordinator: CLUSGROUP_TYPE = 120i32;
+pub const ClusGroupTypeVirtualMachine: CLUSGROUP_TYPE = 111i32;
+pub const ClusGroupTypeWins: CLUSGROUP_TYPE = 105i32;
+pub const ClusNetInterface: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606ed_2631_11d1_89f1_00a0c90d061e);
+pub const ClusNetInterfaces: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606ef_2631_11d1_89f1_00a0c90d061e);
+pub const ClusNetwork: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606f1_2631_11d1_89f1_00a0c90d061e);
+pub const ClusNetworkNetInterfaces: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606f5_2631_11d1_89f1_00a0c90d061e);
+pub const ClusNetworks: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606f3_2631_11d1_89f1_00a0c90d061e);
+pub const ClusNode: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606f7_2631_11d1_89f1_00a0c90d061e);
+pub const ClusNodeNetInterfaces: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606fb_2631_11d1_89f1_00a0c90d061e);
+pub const ClusNodes: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606f9_2631_11d1_89f1_00a0c90d061e);
+pub const ClusPartition: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e6071f_2631_11d1_89f1_00a0c90d061e);
+pub const ClusPartitionEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53d51d26_b51b_4a79_b2c3_5048d93a98fc);
+pub const ClusPartitions: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60721_2631_11d1_89f1_00a0c90d061e);
+pub const ClusProperties: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606ff_2631_11d1_89f1_00a0c90d061e);
+pub const ClusProperty: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606fd_2631_11d1_89f1_00a0c90d061e);
+pub const ClusPropertyValue: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60719_2631_11d1_89f1_00a0c90d061e);
+pub const ClusPropertyValueData: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e6071d_2631_11d1_89f1_00a0c90d061e);
+pub const ClusPropertyValues: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e6071b_2631_11d1_89f1_00a0c90d061e);
+pub const ClusRefObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60701_2631_11d1_89f1_00a0c90d061e);
+pub const ClusRegistryKeys: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60729_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResDependencies: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60703_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResDependents: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e6072d_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResGroup: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60705_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResGroupPreferredOwnerNodes: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606e7_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResGroupResources: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606e9_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResGroups: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60707_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResPossibleOwnerNodes: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e6070d_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResType: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e6070f_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResTypePossibleOwnerNodes: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60717_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResTypeResources: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60713_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResTypes: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60711_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResource: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60709_2631_11d1_89f1_00a0c90d061e);
+pub const ClusResources: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e6070b_2631_11d1_89f1_00a0c90d061e);
+pub const ClusScsiAddress: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60727_2631_11d1_89f1_00a0c90d061e);
+pub const ClusVersion: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e60715_2631_11d1_89f1_00a0c90d061e);
+pub const Cluster: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606e3_2631_11d1_89f1_00a0c90d061e);
+pub const ClusterGroupAllowFailback: CLUSTER_GROUP_AUTOFAILBACK_TYPE = 1i32;
+pub const ClusterGroupFailbackTypeCount: CLUSTER_GROUP_AUTOFAILBACK_TYPE = 2i32;
+pub const ClusterGroupFailed: CLUSTER_GROUP_STATE = 2i32;
+pub const ClusterGroupOffline: CLUSTER_GROUP_STATE = 1i32;
+pub const ClusterGroupOnline: CLUSTER_GROUP_STATE = 0i32;
+pub const ClusterGroupPartialOnline: CLUSTER_GROUP_STATE = 3i32;
+pub const ClusterGroupPending: CLUSTER_GROUP_STATE = 4i32;
+pub const ClusterGroupPreventFailback: CLUSTER_GROUP_AUTOFAILBACK_TYPE = 0i32;
+pub const ClusterGroupStateUnknown: CLUSTER_GROUP_STATE = -1i32;
+pub const ClusterNames: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606eb_2631_11d1_89f1_00a0c90d061e);
+pub const ClusterNetInterfaceFailed: CLUSTER_NETINTERFACE_STATE = 1i32;
+pub const ClusterNetInterfaceStateUnknown: CLUSTER_NETINTERFACE_STATE = -1i32;
+pub const ClusterNetInterfaceUnavailable: CLUSTER_NETINTERFACE_STATE = 0i32;
+pub const ClusterNetInterfaceUnreachable: CLUSTER_NETINTERFACE_STATE = 2i32;
+pub const ClusterNetInterfaceUp: CLUSTER_NETINTERFACE_STATE = 3i32;
+pub const ClusterNetworkDown: CLUSTER_NETWORK_STATE = 1i32;
+pub const ClusterNetworkPartitioned: CLUSTER_NETWORK_STATE = 2i32;
+pub const ClusterNetworkRoleClientAccess: CLUSTER_NETWORK_ROLE = 2i32;
+pub const ClusterNetworkRoleInternalAndClient: CLUSTER_NETWORK_ROLE = 3i32;
+pub const ClusterNetworkRoleInternalUse: CLUSTER_NETWORK_ROLE = 1i32;
+pub const ClusterNetworkRoleNone: CLUSTER_NETWORK_ROLE = 0i32;
+pub const ClusterNetworkStateUnknown: CLUSTER_NETWORK_STATE = -1i32;
+pub const ClusterNetworkUnavailable: CLUSTER_NETWORK_STATE = 0i32;
+pub const ClusterNetworkUp: CLUSTER_NETWORK_STATE = 3i32;
+pub const ClusterNodeDown: CLUSTER_NODE_STATE = 1i32;
+pub const ClusterNodeDrainStatusCount: CLUSTER_NODE_DRAIN_STATUS = 4i32;
+pub const ClusterNodeJoining: CLUSTER_NODE_STATE = 3i32;
+pub const ClusterNodePaused: CLUSTER_NODE_STATE = 2i32;
+pub const ClusterNodeResumeFailbackTypeCount: CLUSTER_NODE_RESUME_FAILBACK_TYPE = 3i32;
+pub const ClusterNodeStateUnknown: CLUSTER_NODE_STATE = -1i32;
+pub const ClusterNodeUp: CLUSTER_NODE_STATE = 0i32;
+pub const ClusterResourceApplicationOSHeartBeat: CLUSTER_RESOURCE_APPLICATION_STATE = 2i32;
+pub const ClusterResourceApplicationReady: CLUSTER_RESOURCE_APPLICATION_STATE = 3i32;
+pub const ClusterResourceApplicationStateUnknown: CLUSTER_RESOURCE_APPLICATION_STATE = 1i32;
+pub const ClusterResourceDontRestart: CLUSTER_RESOURCE_RESTART_ACTION = 0i32;
+pub const ClusterResourceEmbeddedFailureActionLogOnly: CLUSTER_RESOURCE_EMBEDDED_FAILURE_ACTION = 1i32;
+pub const ClusterResourceEmbeddedFailureActionNone: CLUSTER_RESOURCE_EMBEDDED_FAILURE_ACTION = 0i32;
+pub const ClusterResourceEmbeddedFailureActionRecover: CLUSTER_RESOURCE_EMBEDDED_FAILURE_ACTION = 2i32;
+pub const ClusterResourceFailed: CLUSTER_RESOURCE_STATE = 4i32;
+pub const ClusterResourceInherited: CLUSTER_RESOURCE_STATE = 0i32;
+pub const ClusterResourceInitializing: CLUSTER_RESOURCE_STATE = 1i32;
+pub const ClusterResourceOffline: CLUSTER_RESOURCE_STATE = 3i32;
+pub const ClusterResourceOfflinePending: CLUSTER_RESOURCE_STATE = 130i32;
+pub const ClusterResourceOnline: CLUSTER_RESOURCE_STATE = 2i32;
+pub const ClusterResourceOnlinePending: CLUSTER_RESOURCE_STATE = 129i32;
+pub const ClusterResourcePending: CLUSTER_RESOURCE_STATE = 128i32;
+pub const ClusterResourceRestartActionCount: CLUSTER_RESOURCE_RESTART_ACTION = 3i32;
+pub const ClusterResourceRestartNoNotify: CLUSTER_RESOURCE_RESTART_ACTION = 1i32;
+pub const ClusterResourceRestartNotify: CLUSTER_RESOURCE_RESTART_ACTION = 2i32;
+pub const ClusterResourceStateUnknown: CLUSTER_RESOURCE_STATE = -1i32;
+pub const ClusterRoleClustered: CLUSTER_ROLE_STATE = 0i32;
+pub const ClusterRoleDFSReplicatedFolder: CLUSTER_ROLE = 15i32;
+pub const ClusterRoleDHCP: CLUSTER_ROLE = 0i32;
+pub const ClusterRoleDTC: CLUSTER_ROLE = 1i32;
+pub const ClusterRoleDistributedFileSystem: CLUSTER_ROLE = 16i32;
+pub const ClusterRoleDistributedNetworkName: CLUSTER_ROLE = 17i32;
+pub const ClusterRoleFileServer: CLUSTER_ROLE = 2i32;
+pub const ClusterRoleFileShare: CLUSTER_ROLE = 18i32;
+pub const ClusterRoleFileShareWitness: CLUSTER_ROLE = 19i32;
+pub const ClusterRoleGenericApplication: CLUSTER_ROLE = 3i32;
+pub const ClusterRoleGenericScript: CLUSTER_ROLE = 4i32;
+pub const ClusterRoleGenericService: CLUSTER_ROLE = 5i32;
+pub const ClusterRoleHardDisk: CLUSTER_ROLE = 20i32;
+pub const ClusterRoleIPAddress: CLUSTER_ROLE = 21i32;
+pub const ClusterRoleIPV6Address: CLUSTER_ROLE = 22i32;
+pub const ClusterRoleIPV6TunnelAddress: CLUSTER_ROLE = 23i32;
+pub const ClusterRoleISCSINameServer: CLUSTER_ROLE = 6i32;
+pub const ClusterRoleISCSITargetServer: CLUSTER_ROLE = 24i32;
+pub const ClusterRoleMSMQ: CLUSTER_ROLE = 7i32;
+pub const ClusterRoleNFS: CLUSTER_ROLE = 8i32;
+pub const ClusterRoleNetworkFileSystem: CLUSTER_ROLE = 14i32;
+pub const ClusterRoleNetworkName: CLUSTER_ROLE = 25i32;
+pub const ClusterRolePhysicalDisk: CLUSTER_ROLE = 26i32;
+pub const ClusterRolePrintServer: CLUSTER_ROLE = 9i32;
+pub const ClusterRoleSODAFileServer: CLUSTER_ROLE = 27i32;
+pub const ClusterRoleStandAloneNamespaceServer: CLUSTER_ROLE = 10i32;
+pub const ClusterRoleStoragePool: CLUSTER_ROLE = 28i32;
+pub const ClusterRoleTaskScheduler: CLUSTER_ROLE = 13i32;
+pub const ClusterRoleUnclustered: CLUSTER_ROLE_STATE = 1i32;
+pub const ClusterRoleUnknown: CLUSTER_ROLE_STATE = -1i32;
+pub const ClusterRoleVirtualMachine: CLUSTER_ROLE = 29i32;
+pub const ClusterRoleVirtualMachineConfiguration: CLUSTER_ROLE = 30i32;
+pub const ClusterRoleVirtualMachineReplicaBroker: CLUSTER_ROLE = 31i32;
+pub const ClusterRoleVolumeShadowCopyServiceTask: CLUSTER_ROLE = 11i32;
+pub const ClusterRoleWINS: CLUSTER_ROLE = 12i32;
+pub const ClusterSetupPhaseAddClusterProperties: CLUSTER_SETUP_PHASE = 201i32;
+pub const ClusterSetupPhaseAddNodeToCluster: CLUSTER_SETUP_PHASE = 301i32;
+pub const ClusterSetupPhaseCleanupCOs: CLUSTER_SETUP_PHASE = 402i32;
+pub const ClusterSetupPhaseCleanupNode: CLUSTER_SETUP_PHASE = 405i32;
+pub const ClusterSetupPhaseClusterGroupOnline: CLUSTER_SETUP_PHASE = 206i32;
+pub const ClusterSetupPhaseConfigureClusSvc: CLUSTER_SETUP_PHASE = 104i32;
+pub const ClusterSetupPhaseConfigureClusterAccount: CLUSTER_SETUP_PHASE = 109i32;
+pub const ClusterSetupPhaseContinue: CLUSTER_SETUP_PHASE_TYPE = 2i32;
+pub const ClusterSetupPhaseCoreGroupCleanup: CLUSTER_SETUP_PHASE = 406i32;
+pub const ClusterSetupPhaseCreateClusterAccount: CLUSTER_SETUP_PHASE = 108i32;
+pub const ClusterSetupPhaseCreateGroups: CLUSTER_SETUP_PHASE = 203i32;
+pub const ClusterSetupPhaseCreateIPAddressResources: CLUSTER_SETUP_PHASE = 204i32;
+pub const ClusterSetupPhaseCreateNetworkName: CLUSTER_SETUP_PHASE = 205i32;
+pub const ClusterSetupPhaseCreateResourceTypes: CLUSTER_SETUP_PHASE = 202i32;
+pub const ClusterSetupPhaseDeleteGroup: CLUSTER_SETUP_PHASE = 401i32;
+pub const ClusterSetupPhaseEnd: CLUSTER_SETUP_PHASE_TYPE = 3i32;
+pub const ClusterSetupPhaseEvictNode: CLUSTER_SETUP_PHASE = 404i32;
+pub const ClusterSetupPhaseFailureCleanup: CLUSTER_SETUP_PHASE = 999i32;
+pub const ClusterSetupPhaseFatal: CLUSTER_SETUP_PHASE_SEVERITY = 3i32;
+pub const ClusterSetupPhaseFormingCluster: CLUSTER_SETUP_PHASE = 200i32;
+pub const ClusterSetupPhaseGettingCurrentMembership: CLUSTER_SETUP_PHASE = 300i32;
+pub const ClusterSetupPhaseInformational: CLUSTER_SETUP_PHASE_SEVERITY = 1i32;
+pub const ClusterSetupPhaseInitialize: CLUSTER_SETUP_PHASE = 1i32;
+pub const ClusterSetupPhaseMoveGroup: CLUSTER_SETUP_PHASE = 400i32;
+pub const ClusterSetupPhaseNodeUp: CLUSTER_SETUP_PHASE = 302i32;
+pub const ClusterSetupPhaseOfflineGroup: CLUSTER_SETUP_PHASE = 403i32;
+pub const ClusterSetupPhaseQueryClusterNameAccount: CLUSTER_SETUP_PHASE = 106i32;
+pub const ClusterSetupPhaseReport: CLUSTER_SETUP_PHASE_TYPE = 4i32;
+pub const ClusterSetupPhaseStart: CLUSTER_SETUP_PHASE_TYPE = 1i32;
+pub const ClusterSetupPhaseStartingClusSvc: CLUSTER_SETUP_PHASE = 105i32;
+pub const ClusterSetupPhaseValidateClusDisk: CLUSTER_SETUP_PHASE = 103i32;
+pub const ClusterSetupPhaseValidateClusterNameAccount: CLUSTER_SETUP_PHASE = 107i32;
+pub const ClusterSetupPhaseValidateNetft: CLUSTER_SETUP_PHASE = 102i32;
+pub const ClusterSetupPhaseValidateNodeState: CLUSTER_SETUP_PHASE = 100i32;
+pub const ClusterSetupPhaseWarning: CLUSTER_SETUP_PHASE_SEVERITY = 2i32;
+pub const ClusterSharedVolumeHWSnapshotCompleted: CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE = 2i32;
+pub const ClusterSharedVolumePrepareForFreeze: CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE = 3i32;
+pub const ClusterSharedVolumePrepareForHWSnapshot: CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE = 1i32;
+pub const ClusterSharedVolumeRenameInputTypeNone: CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE = 0i32;
+pub const ClusterSharedVolumeRenameInputTypeVolumeGuid: CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE = 4i32;
+pub const ClusterSharedVolumeRenameInputTypeVolumeId: CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE = 2i32;
+pub const ClusterSharedVolumeRenameInputTypeVolumeName: CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE = 3i32;
+pub const ClusterSharedVolumeRenameInputTypeVolumeOffset: CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE = 1i32;
+pub const ClusterSharedVolumeSnapshotStateUnknown: CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE = 0i32;
+pub const ClusterStateNotConfigured: NODE_CLUSTER_STATE = 1i32;
+pub const ClusterStateNotInstalled: NODE_CLUSTER_STATE = 0i32;
+pub const ClusterStateNotRunning: NODE_CLUSTER_STATE = 3i32;
+pub const ClusterStateRunning: NODE_CLUSTER_STATE = 19i32;
+pub const ClusterStorageNodeDown: CLUSTER_STORAGENODE_STATE = 2i32;
+pub const ClusterStorageNodePaused: CLUSTER_STORAGENODE_STATE = 3i32;
+pub const ClusterStorageNodeStarting: CLUSTER_STORAGENODE_STATE = 4i32;
+pub const ClusterStorageNodeStateUnknown: CLUSTER_STORAGENODE_STATE = 0i32;
+pub const ClusterStorageNodeStopping: CLUSTER_STORAGENODE_STATE = 5i32;
+pub const ClusterStorageNodeUp: CLUSTER_STORAGENODE_STATE = 1i32;
+pub const ClusterUpgradePhaseInitialize: CLUSTER_UPGRADE_PHASE = 1i32;
+pub const ClusterUpgradePhaseInstallingNewComponents: CLUSTER_UPGRADE_PHASE = 4i32;
+pub const ClusterUpgradePhaseUpgradeComplete: CLUSTER_UPGRADE_PHASE = 5i32;
+pub const ClusterUpgradePhaseUpgradingComponents: CLUSTER_UPGRADE_PHASE = 3i32;
+pub const ClusterUpgradePhaseValidatingUpgrade: CLUSTER_UPGRADE_PHASE = 2i32;
+pub const DNS_LENGTH: u32 = 64u32;
+pub const DoNotFailbackGroups: CLUSTER_NODE_RESUME_FAILBACK_TYPE = 0i32;
+pub const DomainNames: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf2e606e1_2631_11d1_89f1_00a0c90d061e);
+pub const ENABLE_CLUSTER_SHARED_VOLUMES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnableSharedVolumes");
+pub const FAILURE_TYPE_EMBEDDED: FAILURE_TYPE = 1i32;
+pub const FAILURE_TYPE_GENERAL: FAILURE_TYPE = 0i32;
+pub const FAILURE_TYPE_NETWORK_LOSS: FAILURE_TYPE = 2i32;
+pub const FE_UPGRADE_VERSION: u32 = 4u32;
+pub const FILESHARE_CHANGE_ADD: FILESHARE_CHANGE_ENUM = 1i32;
+pub const FILESHARE_CHANGE_DEL: FILESHARE_CHANGE_ENUM = 2i32;
+pub const FILESHARE_CHANGE_MODIFY: FILESHARE_CHANGE_ENUM = 3i32;
+pub const FILESHARE_CHANGE_NONE: FILESHARE_CHANGE_ENUM = 0i32;
+pub const FailbackGroupsImmediately: CLUSTER_NODE_RESUME_FAILBACK_TYPE = 1i32;
+pub const FailbackGroupsPerPolicy: CLUSTER_NODE_RESUME_FAILBACK_TYPE = 2i32;
+pub const GROUPSET_READY_SETTING_APPLICATION_READY: u32 = 4u32;
+pub const GROUPSET_READY_SETTING_DELAY: u32 = 1u32;
+pub const GROUPSET_READY_SETTING_ONLINE: u32 = 2u32;
+pub const GROUPSET_READY_SETTING_OS_HEARTBEAT: u32 = 3u32;
+pub const GROUP_FAILURE_INFO_VERSION_1: u32 = 1u32;
+pub const GRP_PLACEMENT_OPTIONS_ALL: GRP_PLACEMENT_OPTIONS = 1i32;
+pub const GRP_PLACEMENT_OPTIONS_DEFAULT: GRP_PLACEMENT_OPTIONS = 0i32;
+pub const GRP_PLACEMENT_OPTIONS_DISABLE_AUTOBALANCING: GRP_PLACEMENT_OPTIONS = 1i32;
+pub const GRP_PLACEMENT_OPTIONS_MIN_VALUE: GRP_PLACEMENT_OPTIONS = 0i32;
+pub const GUID_PRESENT: u32 = 1u32;
+pub const HCI_UPGRADE_BIT: u32 = 32768u32;
+pub const LOCKED_MODE_FLAGS_DONT_REMOVE_FROM_MOVE_QUEUE: u32 = 1u32;
+pub const LOG_ERROR: LOG_LEVEL = 2i32;
+pub const LOG_INFORMATION: LOG_LEVEL = 0i32;
+pub const LOG_SEVERE: LOG_LEVEL = 3i32;
+pub const LOG_WARNING: LOG_LEVEL = 1i32;
+pub const MAINTENANCE_MODE_V2_SIG: u32 = 2881155087u32;
+pub const MAX_CLUSTERNAME_LENGTH: u32 = 63u32;
+pub const MAX_CO_PASSWORD_LENGTH: u32 = 16u32;
+pub const MAX_CO_PASSWORD_LENGTHEX: u32 = 127u32;
+pub const MAX_CO_PASSWORD_STORAGEEX: u32 = 128u32;
+pub const MAX_CREATINGDC_LENGTH: u32 = 256u32;
+pub const MAX_OBJECTID: u32 = 64u32;
+pub const MINIMUM_NEVER_PREEMPT_PRIORITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MinimumNeverPreemptPriority");
+pub const MINIMUM_PREEMPTOR_PRIORITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MinimumPreemptorPriority");
+pub const MN_UPGRADE_VERSION: u32 = 3u32;
+pub const MaintenanceModeTypeDisableIsAliveCheck: MAINTENANCE_MODE_TYPE_ENUM = 1i32;
+pub const MaintenanceModeTypeOfflineResource: MAINTENANCE_MODE_TYPE_ENUM = 2i32;
+pub const MaintenanceModeTypeUnclusterResource: MAINTENANCE_MODE_TYPE_ENUM = 3i32;
+pub const ModifyQuorum: CLUSTER_QUORUM_TYPE = 1i32;
+pub const NINETEEN_H1_UPGRADE_VERSION: u32 = 1u32;
+pub const NINETEEN_H2_UPGRADE_VERSION: u32 = 2u32;
+pub const NI_UPGRADE_VERSION: u32 = 2u32;
+pub const NNLEN: u32 = 80u32;
+pub const NT10_MAJOR_VERSION: u32 = 9u32;
+pub const NT11_MAJOR_VERSION: u32 = 10u32;
+pub const NT12_MAJOR_VERSION: u32 = 11u32;
+pub const NT13_MAJOR_VERSION: u32 = 12u32;
+pub const NT4SP4_MAJOR_VERSION: u32 = 2u32;
+pub const NT4_MAJOR_VERSION: u32 = 1u32;
+pub const NT51_MAJOR_VERSION: u32 = 4u32;
+pub const NT5_MAJOR_VERSION: u32 = 3u32;
+pub const NT6_MAJOR_VERSION: u32 = 5u32;
+pub const NT7_MAJOR_VERSION: u32 = 6u32;
+pub const NT8_MAJOR_VERSION: u32 = 7u32;
+pub const NT9_MAJOR_VERSION: u32 = 8u32;
+pub const NodeDrainStatusCompleted: CLUSTER_NODE_DRAIN_STATUS = 2i32;
+pub const NodeDrainStatusFailed: CLUSTER_NODE_DRAIN_STATUS = 3i32;
+pub const NodeDrainStatusInProgress: CLUSTER_NODE_DRAIN_STATUS = 1i32;
+pub const NodeDrainStatusNotInitiated: CLUSTER_NODE_DRAIN_STATUS = 0i32;
+pub const NodeStatusAvoidPlacement: CLUSTER_NODE_STATUS = 32i32;
+pub const NodeStatusDrainCompleted: CLUSTER_NODE_STATUS = 8i32;
+pub const NodeStatusDrainFailed: CLUSTER_NODE_STATUS = 16i32;
+pub const NodeStatusDrainInProgress: CLUSTER_NODE_STATUS = 4i32;
+pub const NodeStatusIsolated: CLUSTER_NODE_STATUS = 1i32;
+pub const NodeStatusMax: CLUSTER_NODE_STATUS = 51i32;
+pub const NodeStatusNormal: CLUSTER_NODE_STATUS = 0i32;
+pub const NodeStatusQuarantined: CLUSTER_NODE_STATUS = 2i32;
+pub const OperationalQuorum: CLUSTER_QUORUM_TYPE = 0i32;
+pub const PLACEMENT_OPTIONS_ALL: PLACEMENT_OPTIONS = 1023i32;
+pub const PLACEMENT_OPTIONS_AVAILABILITY_SET_DOMAIN_AFFINITY: PLACEMENT_OPTIONS = 512i32;
+pub const PLACEMENT_OPTIONS_CONSIDER_OFFLINE_VMS: PLACEMENT_OPTIONS = 2i32;
+pub const PLACEMENT_OPTIONS_DEFAULT_PLACEMENT_OPTIONS: PLACEMENT_OPTIONS = 0i32;
+pub const PLACEMENT_OPTIONS_DISABLE_CSV_VM_DEPENDENCY: PLACEMENT_OPTIONS = 1i32;
+pub const PLACEMENT_OPTIONS_DONT_RESUME_AVAILABILTY_SET_VMS_WITH_EXISTING_TEMP_DISK: PLACEMENT_OPTIONS = 128i32;
+pub const PLACEMENT_OPTIONS_DONT_RESUME_VMS_WITH_EXISTING_TEMP_DISK: PLACEMENT_OPTIONS = 32i32;
+pub const PLACEMENT_OPTIONS_DONT_USE_CPU: PLACEMENT_OPTIONS = 8i32;
+pub const PLACEMENT_OPTIONS_DONT_USE_LOCAL_TEMP_DISK: PLACEMENT_OPTIONS = 16i32;
+pub const PLACEMENT_OPTIONS_DONT_USE_MEMORY: PLACEMENT_OPTIONS = 4i32;
+pub const PLACEMENT_OPTIONS_MIN_VALUE: PLACEMENT_OPTIONS = 0i32;
+pub const PLACEMENT_OPTIONS_SAVE_AVAILABILTY_SET_VMS_WITH_LOCAL_DISK_ON_DRAIN_OVERWRITE: PLACEMENT_OPTIONS = 256i32;
+pub const PLACEMENT_OPTIONS_SAVE_VMS_WITH_LOCAL_DISK_ON_DRAIN_OVERWRITE: PLACEMENT_OPTIONS = 64i32;
+pub const PriorityDisabled: CLUSTER_GROUP_PRIORITY = 0i32;
+pub const PriorityHigh: CLUSTER_GROUP_PRIORITY = 3000i32;
+pub const PriorityLow: CLUSTER_GROUP_PRIORITY = 1000i32;
+pub const PriorityMedium: CLUSTER_GROUP_PRIORITY = 2000i32;
+pub const RESOURCE_FAILURE_INFO_VERSION_1: u32 = 1u32;
+pub const RESTYPE_MONITOR_SHUTTING_DOWN_CLUSSVC_CRASH: u32 = 2u32;
+pub const RESTYPE_MONITOR_SHUTTING_DOWN_NODE_STOP: u32 = 1u32;
+pub const RESUTIL_PROPITEM_IN_MEMORY: u32 = 8u32;
+pub const RESUTIL_PROPITEM_READ_ONLY: u32 = 1u32;
+pub const RESUTIL_PROPITEM_REQUIRED: u32 = 2u32;
+pub const RESUTIL_PROPITEM_SIGNED: u32 = 4u32;
+pub const RS3_UPGRADE_VERSION: u32 = 1u32;
+pub const RS4_UPGRADE_VERSION: u32 = 2u32;
+pub const RS5_UPGRADE_VERSION: u32 = 3u32;
+pub const RedirectedIOReasonBitLockerInitializing: u64 = 16u64;
+pub const RedirectedIOReasonFileSystemTiering: u64 = 8u64;
+pub const RedirectedIOReasonMax: u64 = 9223372036854775808u64;
+pub const RedirectedIOReasonReFs: u64 = 32u64;
+pub const RedirectedIOReasonUnsafeFileSystemFilter: u64 = 2u64;
+pub const RedirectedIOReasonUnsafeVolumeFilter: u64 = 4u64;
+pub const RedirectedIOReasonUserRequest: u64 = 1u64;
+pub const ResdllContextOperationTypeDrain: RESDLL_CONTEXT_OPERATION_TYPE = 1i32;
+pub const ResdllContextOperationTypeDrainFailure: RESDLL_CONTEXT_OPERATION_TYPE = 2i32;
+pub const ResdllContextOperationTypeEmbeddedFailure: RESDLL_CONTEXT_OPERATION_TYPE = 3i32;
+pub const ResdllContextOperationTypeFailback: RESDLL_CONTEXT_OPERATION_TYPE = 0i32;
+pub const ResdllContextOperationTypeNetworkDisconnect: RESDLL_CONTEXT_OPERATION_TYPE = 5i32;
+pub const ResdllContextOperationTypeNetworkDisconnectMoveRetry: RESDLL_CONTEXT_OPERATION_TYPE = 6i32;
+pub const ResdllContextOperationTypePreemption: RESDLL_CONTEXT_OPERATION_TYPE = 4i32;
+pub const ResourceExitStateContinue: RESOURCE_EXIT_STATE = 0i32;
+pub const ResourceExitStateMax: RESOURCE_EXIT_STATE = 2i32;
+pub const ResourceExitStateTerminate: RESOURCE_EXIT_STATE = 1i32;
+pub const RmonArbitrateResource: RESOURCE_MONITOR_STATE = 10i32;
+pub const RmonDeadlocked: RESOURCE_MONITOR_STATE = 15i32;
+pub const RmonDeletingResource: RESOURCE_MONITOR_STATE = 7i32;
+pub const RmonIdle: RESOURCE_MONITOR_STATE = 1i32;
+pub const RmonInitializing: RESOURCE_MONITOR_STATE = 0i32;
+pub const RmonInitializingResource: RESOURCE_MONITOR_STATE = 3i32;
+pub const RmonIsAlivePoll: RESOURCE_MONITOR_STATE = 8i32;
+pub const RmonLooksAlivePoll: RESOURCE_MONITOR_STATE = 9i32;
+pub const RmonOfflineResource: RESOURCE_MONITOR_STATE = 5i32;
+pub const RmonOnlineResource: RESOURCE_MONITOR_STATE = 4i32;
+pub const RmonReleaseResource: RESOURCE_MONITOR_STATE = 11i32;
+pub const RmonResourceControl: RESOURCE_MONITOR_STATE = 12i32;
+pub const RmonResourceTypeControl: RESOURCE_MONITOR_STATE = 13i32;
+pub const RmonShutdownResource: RESOURCE_MONITOR_STATE = 6i32;
+pub const RmonStartingResource: RESOURCE_MONITOR_STATE = 2i32;
+pub const RmonTerminateResource: RESOURCE_MONITOR_STATE = 14i32;
+pub const SET_APPINSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR: u32 = 1u32;
+pub const SR_REPLICATED_PARTITION_DISALLOW_MULTINODE_IO: u32 = 1u32;
+pub const STARTUP_EX_ROUTINE: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("StartupEx");
+pub const STARTUP_ROUTINE: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("Startup");
+pub const SharedVolumeStateActive: CLUSTER_SHARED_VOLUME_STATE = 2i32;
+pub const SharedVolumeStateActiveRedirected: CLUSTER_SHARED_VOLUME_STATE = 3i32;
+pub const SharedVolumeStateActiveVolumeRedirected: CLUSTER_SHARED_VOLUME_STATE = 4i32;
+pub const SharedVolumeStatePaused: CLUSTER_SHARED_VOLUME_STATE = 1i32;
+pub const SharedVolumeStateUnavailable: CLUSTER_SHARED_VOLUME_STATE = 0i32;
+pub const SrDiskReplicationEligibleAlreadyInReplication: SR_DISK_REPLICATION_ELIGIBLE = 9i32;
+pub const SrDiskReplicationEligibleFileSystemNotSupported: SR_DISK_REPLICATION_ELIGIBLE = 8i32;
+pub const SrDiskReplicationEligibleInSameSite: SR_DISK_REPLICATION_ELIGIBLE = 7i32;
+pub const SrDiskReplicationEligibleInsufficientFreeSpace: SR_DISK_REPLICATION_ELIGIBLE = 5i32;
+pub const SrDiskReplicationEligibleNone: SR_DISK_REPLICATION_ELIGIBLE = 0i32;
+pub const SrDiskReplicationEligibleNotGpt: SR_DISK_REPLICATION_ELIGIBLE = 3i32;
+pub const SrDiskReplicationEligibleNotInSameSite: SR_DISK_REPLICATION_ELIGIBLE = 6i32;
+pub const SrDiskReplicationEligibleOffline: SR_DISK_REPLICATION_ELIGIBLE = 2i32;
+pub const SrDiskReplicationEligibleOther: SR_DISK_REPLICATION_ELIGIBLE = 9999i32;
+pub const SrDiskReplicationEligiblePartitionLayoutMismatch: SR_DISK_REPLICATION_ELIGIBLE = 4i32;
+pub const SrDiskReplicationEligibleSameAsSpecifiedDisk: SR_DISK_REPLICATION_ELIGIBLE = 10i32;
+pub const SrDiskReplicationEligibleYes: SR_DISK_REPLICATION_ELIGIBLE = 1i32;
+pub const SrReplicatedDiskTypeDestination: SR_REPLICATED_DISK_TYPE = 3i32;
+pub const SrReplicatedDiskTypeLogDestination: SR_REPLICATED_DISK_TYPE = 4i32;
+pub const SrReplicatedDiskTypeLogNotInParthership: SR_REPLICATED_DISK_TYPE = 6i32;
+pub const SrReplicatedDiskTypeLogSource: SR_REPLICATED_DISK_TYPE = 2i32;
+pub const SrReplicatedDiskTypeNone: SR_REPLICATED_DISK_TYPE = 0i32;
+pub const SrReplicatedDiskTypeNotInParthership: SR_REPLICATED_DISK_TYPE = 5i32;
+pub const SrReplicatedDiskTypeOther: SR_REPLICATED_DISK_TYPE = 7i32;
+pub const SrReplicatedDiskTypeSource: SR_REPLICATED_DISK_TYPE = 1i32;
+pub const USE_CLIENT_ACCESS_NETWORKS_FOR_CSV: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UseClientAccessNetworksForSharedVolumes");
+pub const VmResdllContextLiveMigration: VM_RESDLL_CONTEXT = 4i32;
+pub const VmResdllContextSave: VM_RESDLL_CONTEXT = 1i32;
+pub const VmResdllContextShutdown: VM_RESDLL_CONTEXT = 2i32;
+pub const VmResdllContextShutdownForce: VM_RESDLL_CONTEXT = 3i32;
+pub const VmResdllContextTurnOff: VM_RESDLL_CONTEXT = 0i32;
+pub const VolumeBackupInProgress: CLUSTER_SHARED_VOLUME_BACKUP_STATE = 1i32;
+pub const VolumeBackupNone: CLUSTER_SHARED_VOLUME_BACKUP_STATE = 0i32;
+pub const VolumeRedirectedIOReasonMax: u64 = 9223372036854775808u64;
+pub const VolumeRedirectedIOReasonNoDiskConnectivity: u64 = 1u64;
+pub const VolumeRedirectedIOReasonStorageSpaceNotAttached: u64 = 2u64;
+pub const VolumeRedirectedIOReasonVolumeReplicationEnabled: u64 = 4u64;
+pub const VolumeStateDismounted: CLUSTER_CSV_VOLUME_FAULT_STATE = 8i32;
+pub const VolumeStateInMaintenance: CLUSTER_CSV_VOLUME_FAULT_STATE = 4i32;
+pub const VolumeStateNoAccess: CLUSTER_CSV_VOLUME_FAULT_STATE = 2i32;
+pub const VolumeStateNoDirectIO: CLUSTER_CSV_VOLUME_FAULT_STATE = 1i32;
+pub const VolumeStateNoFaults: CLUSTER_CSV_VOLUME_FAULT_STATE = 0i32;
+pub const WS2016_RTM_UPGRADE_VERSION: u32 = 8u32;
+pub const WS2016_TP4_UPGRADE_VERSION: u32 = 6u32;
+pub const WS2016_TP5_UPGRADE_VERSION: u32 = 7u32;
+pub const eResourceStateChangeReasonFailedMove: CLUSTER_RESOURCE_STATE_CHANGE_REASON = 3i32;
+pub const eResourceStateChangeReasonFailover: CLUSTER_RESOURCE_STATE_CHANGE_REASON = 2i32;
+pub const eResourceStateChangeReasonMove: CLUSTER_RESOURCE_STATE_CHANGE_REASON = 1i32;
+pub const eResourceStateChangeReasonRundown: CLUSTER_RESOURCE_STATE_CHANGE_REASON = 5i32;
+pub const eResourceStateChangeReasonShutdown: CLUSTER_RESOURCE_STATE_CHANGE_REASON = 4i32;
+pub const eResourceStateChangeReasonUnknown: CLUSTER_RESOURCE_STATE_CHANGE_REASON = 0i32;
+pub type CLCTL_CODES = i32;
+pub type CLUADMEX_OBJECT_TYPE = i32;
+pub type CLUSCTL_AFFINITYRULE_CODES = i32;
+pub type CLUSCTL_CLUSTER_CODES = i32;
+pub type CLUSCTL_GROUPSET_CODES = i32;
+pub type CLUSCTL_GROUP_CODES = i32;
+pub type CLUSCTL_NETINTERFACE_CODES = i32;
+pub type CLUSCTL_NETWORK_CODES = i32;
+pub type CLUSCTL_NODE_CODES = i32;
+pub type CLUSCTL_RESOURCE_CODES = i32;
+pub type CLUSCTL_RESOURCE_TYPE_CODES = i32;
+pub type CLUSGROUP_TYPE = i32;
+pub type CLUSPROP_IPADDR_ENABLENETBIOS = i32;
+pub type CLUSPROP_PIFLAGS = i32;
+pub type CLUSTERSET_OBJECT_TYPE = i32;
+pub type CLUSTER_CHANGE = i32;
+pub type CLUSTER_CHANGE_CLUSTER_V2 = i32;
+pub type CLUSTER_CHANGE_GROUPSET_V2 = i32;
+pub type CLUSTER_CHANGE_GROUP_V2 = i32;
+pub type CLUSTER_CHANGE_NETINTERFACE_V2 = i32;
+pub type CLUSTER_CHANGE_NETWORK_V2 = i32;
+pub type CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 = i32;
+pub type CLUSTER_CHANGE_NODE_V2 = i32;
+pub type CLUSTER_CHANGE_QUORUM_V2 = i32;
+pub type CLUSTER_CHANGE_REGISTRY_V2 = i32;
+pub type CLUSTER_CHANGE_RESOURCE_TYPE_V2 = i32;
+pub type CLUSTER_CHANGE_RESOURCE_V2 = i32;
+pub type CLUSTER_CHANGE_SHARED_VOLUME_V2 = i32;
+pub type CLUSTER_CHANGE_SPACEPORT_V2 = i32;
+pub type CLUSTER_CLOUD_TYPE = i32;
+pub type CLUSTER_CONTROL_OBJECT = i32;
+pub type CLUSTER_CSV_VOLUME_FAULT_STATE = i32;
+pub type CLUSTER_ENUM = i32;
+pub type CLUSTER_GROUP_AUTOFAILBACK_TYPE = i32;
+pub type CLUSTER_GROUP_ENUM = i32;
+pub type CLUSTER_GROUP_PRIORITY = i32;
+pub type CLUSTER_GROUP_STATE = i32;
+pub type CLUSTER_MGMT_POINT_RESTYPE = i32;
+pub type CLUSTER_MGMT_POINT_TYPE = i32;
+pub type CLUSTER_NETINTERFACE_STATE = i32;
+pub type CLUSTER_NETWORK_ENUM = i32;
+pub type CLUSTER_NETWORK_ROLE = i32;
+pub type CLUSTER_NETWORK_STATE = i32;
+pub type CLUSTER_NODE_DRAIN_STATUS = i32;
+pub type CLUSTER_NODE_ENUM = i32;
+pub type CLUSTER_NODE_RESUME_FAILBACK_TYPE = i32;
+pub type CLUSTER_NODE_STATE = i32;
+pub type CLUSTER_NODE_STATUS = i32;
+pub type CLUSTER_NOTIFICATIONS_VERSION = i32;
+pub type CLUSTER_OBJECT_TYPE = i32;
+pub type CLUSTER_PROPERTY_FORMAT = i32;
+pub type CLUSTER_PROPERTY_SYNTAX = u32;
+pub type CLUSTER_PROPERTY_TYPE = i32;
+pub type CLUSTER_QUORUM_TYPE = i32;
+pub type CLUSTER_QUORUM_VALUE = i32;
+pub type CLUSTER_REG_COMMAND = i32;
+pub type CLUSTER_RESOURCE_APPLICATION_STATE = i32;
+pub type CLUSTER_RESOURCE_CLASS = i32;
+pub type CLUSTER_RESOURCE_CREATE_FLAGS = i32;
+pub type CLUSTER_RESOURCE_EMBEDDED_FAILURE_ACTION = i32;
+pub type CLUSTER_RESOURCE_ENUM = i32;
+pub type CLUSTER_RESOURCE_RESTART_ACTION = i32;
+pub type CLUSTER_RESOURCE_STATE = i32;
+pub type CLUSTER_RESOURCE_STATE_CHANGE_REASON = i32;
+pub type CLUSTER_RESOURCE_TYPE_ENUM = i32;
+pub type CLUSTER_ROLE = i32;
+pub type CLUSTER_ROLE_STATE = i32;
+pub type CLUSTER_SETUP_PHASE = i32;
+pub type CLUSTER_SETUP_PHASE_SEVERITY = i32;
+pub type CLUSTER_SETUP_PHASE_TYPE = i32;
+pub type CLUSTER_SHARED_VOLUME_BACKUP_STATE = i32;
+pub type CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE = i32;
+pub type CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE = i32;
+pub type CLUSTER_SHARED_VOLUME_STATE = i32;
+pub type CLUSTER_STORAGENODE_STATE = i32;
+pub type CLUSTER_UPGRADE_PHASE = i32;
+pub type CLUS_AFFINITY_RULE_TYPE = i32;
+pub type CLUS_CHARACTERISTICS = i32;
+pub type CLUS_FLAGS = i32;
+pub type CLUS_GROUP_START_SETTING = i32;
+pub type CLUS_RESSUBCLASS = i32;
+pub type CLUS_RESSUBCLASS_NETWORK = i32;
+pub type CLUS_RESSUBCLASS_STORAGE = i32;
+pub type FAILURE_TYPE = i32;
+pub type FILESHARE_CHANGE_ENUM = i32;
+pub type GRP_PLACEMENT_OPTIONS = i32;
+pub type LOG_LEVEL = i32;
+pub type MAINTENANCE_MODE_TYPE_ENUM = i32;
+pub type NODE_CLUSTER_STATE = i32;
+pub type PLACEMENT_OPTIONS = i32;
+pub type RESDLL_CONTEXT_OPERATION_TYPE = i32;
+pub type RESOURCE_EXIT_STATE = i32;
+pub type RESOURCE_MONITOR_STATE = i32;
+pub type SR_DISK_REPLICATION_ELIGIBLE = i32;
+pub type SR_REPLICATED_DISK_TYPE = i32;
+pub type VM_RESDLL_CONTEXT = i32;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLRES_CALLBACK_FUNCTION_TABLE {
+ pub LogEvent: PLOG_EVENT_ROUTINE,
+ pub SetResourceStatusEx: PSET_RESOURCE_STATUS_ROUTINE_EX,
+ pub SetResourceLockedMode: PSET_RESOURCE_LOCKED_MODE_ROUTINE,
+ pub SignalFailure: PSIGNAL_FAILURE_ROUTINE,
+ pub SetResourceInMemoryNodeLocalProperties: PSET_RESOURCE_INMEMORY_NODELOCAL_PROPERTIES_ROUTINE,
+ pub EndControlCall: PEND_CONTROL_CALL,
+ pub EndTypeControlCall: PEND_TYPE_CONTROL_CALL,
+ pub ExtendControlCall: PEXTEND_RES_CONTROL_CALL,
+ pub ExtendTypeControlCall: PEXTEND_RES_TYPE_CONTROL_CALL,
+ pub RaiseResTypeNotification: PRAISE_RES_TYPE_NOTIFICATION,
+ pub ChangeResourceProcessForDumps: PCHANGE_RESOURCE_PROCESS_FOR_DUMPS,
+ pub ChangeResTypeProcessForDumps: PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS,
+ pub SetInternalState: PSET_INTERNAL_STATE,
+ pub SetResourceLockedModeEx: PSET_RESOURCE_LOCKED_MODE_EX_ROUTINE,
+ pub RequestDump: PREQUEST_DUMP_ROUTINE,
+ pub SetResourceWprPolicy: PSET_RESOURCE_WPR_POLICY_ROUTINE,
+ pub ArmWprWatchdogForCurrentResourceCall: PARM_WPR_WATCHDOG_FOR_CURRENT_RESOURCE_CALL_ROUTINE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLRES_CALLBACK_FUNCTION_TABLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLRES_CALLBACK_FUNCTION_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub struct CLRES_FUNCTION_TABLE {
+ pub TableSize: u32,
+ pub Version: u32,
+ pub Anonymous: CLRES_FUNCTION_TABLE_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::marker::Copy for CLRES_FUNCTION_TABLE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::clone::Clone for CLRES_FUNCTION_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub union CLRES_FUNCTION_TABLE_0 {
+ pub V1Functions: CLRES_V1_FUNCTIONS,
+ pub V2Functions: CLRES_V2_FUNCTIONS,
+ pub V3Functions: CLRES_V3_FUNCTIONS,
+ pub V4Functions: CLRES_V4_FUNCTIONS,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::marker::Copy for CLRES_FUNCTION_TABLE_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::clone::Clone for CLRES_FUNCTION_TABLE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub struct CLRES_V1_FUNCTIONS {
+ pub Open: POPEN_ROUTINE,
+ pub Close: PCLOSE_ROUTINE,
+ pub Online: PONLINE_ROUTINE,
+ pub Offline: POFFLINE_ROUTINE,
+ pub Terminate: PTERMINATE_ROUTINE,
+ pub LooksAlive: PLOOKS_ALIVE_ROUTINE,
+ pub IsAlive: PIS_ALIVE_ROUTINE,
+ pub Arbitrate: PARBITRATE_ROUTINE,
+ pub Release: PRELEASE_ROUTINE,
+ pub ResourceControl: PRESOURCE_CONTROL_ROUTINE,
+ pub ResourceTypeControl: PRESOURCE_TYPE_CONTROL_ROUTINE,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::marker::Copy for CLRES_V1_FUNCTIONS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::clone::Clone for CLRES_V1_FUNCTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub struct CLRES_V2_FUNCTIONS {
+ pub Open: POPEN_V2_ROUTINE,
+ pub Close: PCLOSE_ROUTINE,
+ pub Online: PONLINE_V2_ROUTINE,
+ pub Offline: POFFLINE_V2_ROUTINE,
+ pub Terminate: PTERMINATE_ROUTINE,
+ pub LooksAlive: PLOOKS_ALIVE_ROUTINE,
+ pub IsAlive: PIS_ALIVE_ROUTINE,
+ pub Arbitrate: PARBITRATE_ROUTINE,
+ pub Release: PRELEASE_ROUTINE,
+ pub ResourceControl: PRESOURCE_CONTROL_ROUTINE,
+ pub ResourceTypeControl: PRESOURCE_TYPE_CONTROL_ROUTINE,
+ pub Cancel: PCANCEL_ROUTINE,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::marker::Copy for CLRES_V2_FUNCTIONS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::clone::Clone for CLRES_V2_FUNCTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub struct CLRES_V3_FUNCTIONS {
+ pub Open: POPEN_V2_ROUTINE,
+ pub Close: PCLOSE_ROUTINE,
+ pub Online: PONLINE_V2_ROUTINE,
+ pub Offline: POFFLINE_V2_ROUTINE,
+ pub Terminate: PTERMINATE_ROUTINE,
+ pub LooksAlive: PLOOKS_ALIVE_ROUTINE,
+ pub IsAlive: PIS_ALIVE_ROUTINE,
+ pub Arbitrate: PARBITRATE_ROUTINE,
+ pub Release: PRELEASE_ROUTINE,
+ pub BeginResourceControl: PBEGIN_RESCALL_ROUTINE,
+ pub BeginResourceTypeControl: PBEGIN_RESTYPECALL_ROUTINE,
+ pub Cancel: PCANCEL_ROUTINE,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::marker::Copy for CLRES_V3_FUNCTIONS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::clone::Clone for CLRES_V3_FUNCTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub struct CLRES_V4_FUNCTIONS {
+ pub Open: POPEN_V2_ROUTINE,
+ pub Close: PCLOSE_ROUTINE,
+ pub Online: PONLINE_V2_ROUTINE,
+ pub Offline: POFFLINE_V2_ROUTINE,
+ pub Terminate: PTERMINATE_ROUTINE,
+ pub LooksAlive: PLOOKS_ALIVE_ROUTINE,
+ pub IsAlive: PIS_ALIVE_ROUTINE,
+ pub Arbitrate: PARBITRATE_ROUTINE,
+ pub Release: PRELEASE_ROUTINE,
+ pub BeginResourceControl: PBEGIN_RESCALL_ROUTINE,
+ pub BeginResourceTypeControl: PBEGIN_RESTYPECALL_ROUTINE,
+ pub Cancel: PCANCEL_ROUTINE,
+ pub BeginResourceControlAsUser: PBEGIN_RESCALL_AS_USER_ROUTINE,
+ pub BeginResourceTypeControlAsUser: PBEGIN_RESTYPECALL_AS_USER_ROUTINE,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::marker::Copy for CLRES_V4_FUNCTIONS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+impl ::core::clone::Clone for CLRES_V4_FUNCTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUSAPI_REASON_HANDLER {
+ pub lpParameter: *mut ::core::ffi::c_void,
+ pub pfnHandler: PCLUSAPI_PFN_REASON_HANDLER,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUSAPI_REASON_HANDLER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUSAPI_REASON_HANDLER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT {
+ pub GetTickCount64: u64,
+ pub GetSystemTime: super::super::Foundation::SYSTEMTIME,
+ pub NodeId: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT {
+ pub dwSize: u32,
+ pub dwVersion: u32,
+ pub eReason: CLUSTER_RESOURCE_STATE_CHANGE_REASON,
+}
+impl ::core::marker::Copy for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT {}
+impl ::core::clone::Clone for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT {
+ pub dwFlags: u32,
+ pub guidPoolFilter: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT {}
+impl ::core::clone::Clone for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_BINARY {
+ pub Base: CLUSPROP_VALUE,
+ pub rgb: [u8; 1],
+}
+impl ::core::marker::Copy for CLUSPROP_BINARY {}
+impl ::core::clone::Clone for CLUSPROP_BINARY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+pub union CLUSPROP_BUFFER_HELPER {
+ pub pb: *mut u8,
+ pub pw: *mut u16,
+ pub pdw: *mut u32,
+ pub pl: *mut i32,
+ pub psz: ::windows_sys::core::PWSTR,
+ pub pList: *mut CLUSPROP_LIST,
+ pub pSyntax: *mut CLUSPROP_SYNTAX,
+ pub pName: *mut CLUSPROP_SZ,
+ pub pValue: *mut CLUSPROP_VALUE,
+ pub pBinaryValue: *mut CLUSPROP_BINARY,
+ pub pWordValue: *mut CLUSPROP_WORD,
+ pub pDwordValue: *mut CLUSPROP_DWORD,
+ pub pLongValue: *mut CLUSPROP_LONG,
+ pub pULargeIntegerValue: *mut CLUSPROP_ULARGE_INTEGER,
+ pub pLargeIntegerValue: *mut CLUSPROP_LARGE_INTEGER,
+ pub pStringValue: *mut CLUSPROP_SZ,
+ pub pMultiSzValue: *mut CLUSPROP_SZ,
+ pub pSecurityDescriptor: *mut CLUSPROP_SECURITY_DESCRIPTOR,
+ pub pResourceClassValue: *mut CLUSPROP_RESOURCE_CLASS,
+ pub pResourceClassInfoValue: *mut CLUSPROP_RESOURCE_CLASS_INFO,
+ pub pDiskSignatureValue: *mut CLUSPROP_DWORD,
+ pub pScsiAddressValue: *mut CLUSPROP_SCSI_ADDRESS,
+ pub pDiskNumberValue: *mut CLUSPROP_DWORD,
+ pub pPartitionInfoValue: *mut CLUSPROP_PARTITION_INFO,
+ pub pRequiredDependencyValue: *mut CLUSPROP_REQUIRED_DEPENDENCY,
+ pub pPartitionInfoValueEx: *mut CLUSPROP_PARTITION_INFO_EX,
+ pub pPartitionInfoValueEx2: *mut CLUSPROP_PARTITION_INFO_EX2,
+ pub pFileTimeValue: *mut CLUSPROP_FILETIME,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::marker::Copy for CLUSPROP_BUFFER_HELPER {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::clone::Clone for CLUSPROP_BUFFER_HELPER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_DWORD {
+ pub Base: CLUSPROP_VALUE,
+ pub dw: u32,
+}
+impl ::core::marker::Copy for CLUSPROP_DWORD {}
+impl ::core::clone::Clone for CLUSPROP_DWORD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUSPROP_FILETIME {
+ pub Base: CLUSPROP_VALUE,
+ pub ft: super::super::Foundation::FILETIME,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUSPROP_FILETIME {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUSPROP_FILETIME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_FTSET_INFO {
+ pub Base: CLUSPROP_VALUE,
+ pub Base2: CLUS_FTSET_INFO,
+}
+impl ::core::marker::Copy for CLUSPROP_FTSET_INFO {}
+impl ::core::clone::Clone for CLUSPROP_FTSET_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_LARGE_INTEGER {
+ pub Base: CLUSPROP_VALUE,
+ pub li: i64,
+}
+impl ::core::marker::Copy for CLUSPROP_LARGE_INTEGER {}
+impl ::core::clone::Clone for CLUSPROP_LARGE_INTEGER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_LIST {
+ pub nPropertyCount: u32,
+ pub PropertyName: CLUSPROP_SZ,
+}
+impl ::core::marker::Copy for CLUSPROP_LIST {}
+impl ::core::clone::Clone for CLUSPROP_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_LONG {
+ pub Base: CLUSPROP_VALUE,
+ pub l: i32,
+}
+impl ::core::marker::Copy for CLUSPROP_LONG {}
+impl ::core::clone::Clone for CLUSPROP_LONG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_PARTITION_INFO {
+ pub Base: CLUSPROP_VALUE,
+ pub Base2: CLUS_PARTITION_INFO,
+}
+impl ::core::marker::Copy for CLUSPROP_PARTITION_INFO {}
+impl ::core::clone::Clone for CLUSPROP_PARTITION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_PARTITION_INFO_EX {
+ pub Base: CLUSPROP_VALUE,
+ pub Base2: CLUS_PARTITION_INFO_EX,
+}
+impl ::core::marker::Copy for CLUSPROP_PARTITION_INFO_EX {}
+impl ::core::clone::Clone for CLUSPROP_PARTITION_INFO_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_PARTITION_INFO_EX2 {
+ pub Base: CLUSPROP_PARTITION_INFO_EX,
+ pub Base2: CLUS_PARTITION_INFO_EX2,
+}
+impl ::core::marker::Copy for CLUSPROP_PARTITION_INFO_EX2 {}
+impl ::core::clone::Clone for CLUSPROP_PARTITION_INFO_EX2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union CLUSPROP_REQUIRED_DEPENDENCY {
+ pub Value: CLUSPROP_VALUE,
+ pub ResClass: CLUSPROP_RESOURCE_CLASS,
+ pub ResTypeName: CLUSPROP_SZ,
+}
+impl ::core::marker::Copy for CLUSPROP_REQUIRED_DEPENDENCY {}
+impl ::core::clone::Clone for CLUSPROP_REQUIRED_DEPENDENCY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_RESOURCE_CLASS {
+ pub Base: CLUSPROP_VALUE,
+ pub rc: CLUSTER_RESOURCE_CLASS,
+}
+impl ::core::marker::Copy for CLUSPROP_RESOURCE_CLASS {}
+impl ::core::clone::Clone for CLUSPROP_RESOURCE_CLASS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_RESOURCE_CLASS_INFO {
+ pub Base: CLUSPROP_VALUE,
+ pub Base2: CLUS_RESOURCE_CLASS_INFO,
+}
+impl ::core::marker::Copy for CLUSPROP_RESOURCE_CLASS_INFO {}
+impl ::core::clone::Clone for CLUSPROP_RESOURCE_CLASS_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_SCSI_ADDRESS {
+ pub Base: CLUSPROP_VALUE,
+ pub Base2: CLUS_SCSI_ADDRESS,
+}
+impl ::core::marker::Copy for CLUSPROP_SCSI_ADDRESS {}
+impl ::core::clone::Clone for CLUSPROP_SCSI_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+pub struct CLUSPROP_SECURITY_DESCRIPTOR {
+ pub Base: CLUSPROP_VALUE,
+ pub Anonymous: CLUSPROP_SECURITY_DESCRIPTOR_0,
+}
+#[cfg(feature = "Win32_Security")]
+impl ::core::marker::Copy for CLUSPROP_SECURITY_DESCRIPTOR {}
+#[cfg(feature = "Win32_Security")]
+impl ::core::clone::Clone for CLUSPROP_SECURITY_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+pub union CLUSPROP_SECURITY_DESCRIPTOR_0 {
+ pub sd: super::super::Security::SECURITY_DESCRIPTOR_RELATIVE,
+ pub rgbSecurityDescriptor: [u8; 1],
+}
+#[cfg(feature = "Win32_Security")]
+impl ::core::marker::Copy for CLUSPROP_SECURITY_DESCRIPTOR_0 {}
+#[cfg(feature = "Win32_Security")]
+impl ::core::clone::Clone for CLUSPROP_SECURITY_DESCRIPTOR_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union CLUSPROP_SYNTAX {
+ pub dw: u32,
+ pub Anonymous: CLUSPROP_SYNTAX_0,
+}
+impl ::core::marker::Copy for CLUSPROP_SYNTAX {}
+impl ::core::clone::Clone for CLUSPROP_SYNTAX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_SYNTAX_0 {
+ pub wFormat: u16,
+ pub wType: u16,
+}
+impl ::core::marker::Copy for CLUSPROP_SYNTAX_0 {}
+impl ::core::clone::Clone for CLUSPROP_SYNTAX_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_SZ {
+ pub Base: CLUSPROP_VALUE,
+ pub sz: [u16; 1],
+}
+impl ::core::marker::Copy for CLUSPROP_SZ {}
+impl ::core::clone::Clone for CLUSPROP_SZ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_ULARGE_INTEGER {
+ pub Base: CLUSPROP_VALUE,
+ pub li: u64,
+}
+impl ::core::marker::Copy for CLUSPROP_ULARGE_INTEGER {}
+impl ::core::clone::Clone for CLUSPROP_ULARGE_INTEGER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_VALUE {
+ pub Syntax: CLUSPROP_SYNTAX,
+ pub cbLength: u32,
+}
+impl ::core::marker::Copy for CLUSPROP_VALUE {}
+impl ::core::clone::Clone for CLUSPROP_VALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSPROP_WORD {
+ pub Base: CLUSPROP_VALUE,
+ pub w: u16,
+}
+impl ::core::marker::Copy for CLUSPROP_WORD {}
+impl ::core::clone::Clone for CLUSPROP_WORD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTERVERSIONINFO {
+ pub dwVersionInfoSize: u32,
+ pub MajorVersion: u16,
+ pub MinorVersion: u16,
+ pub BuildNumber: u16,
+ pub szVendorId: [u16; 64],
+ pub szCSDVersion: [u16; 64],
+ pub dwClusterHighestVersion: u32,
+ pub dwClusterLowestVersion: u32,
+ pub dwFlags: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for CLUSTERVERSIONINFO {}
+impl ::core::clone::Clone for CLUSTERVERSIONINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTERVERSIONINFO_NT4 {
+ pub dwVersionInfoSize: u32,
+ pub MajorVersion: u16,
+ pub MinorVersion: u16,
+ pub BuildNumber: u16,
+ pub szVendorId: [u16; 64],
+ pub szCSDVersion: [u16; 64],
+}
+impl ::core::marker::Copy for CLUSTERVERSIONINFO_NT4 {}
+impl ::core::clone::Clone for CLUSTERVERSIONINFO_NT4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUSTER_AVAILABILITY_SET_CONFIG {
+ pub dwVersion: u32,
+ pub dwUpdateDomains: u32,
+ pub dwFaultDomains: u32,
+ pub bReserveSpareNode: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUSTER_AVAILABILITY_SET_CONFIG {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUSTER_AVAILABILITY_SET_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_BATCH_COMMAND {
+ pub Command: CLUSTER_REG_COMMAND,
+ pub dwOptions: u32,
+ pub wzName: ::windows_sys::core::PCWSTR,
+ pub lpData: *const u8,
+ pub cbData: u32,
+}
+impl ::core::marker::Copy for CLUSTER_BATCH_COMMAND {}
+impl ::core::clone::Clone for CLUSTER_BATCH_COMMAND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_CREATE_GROUP_INFO {
+ pub dwVersion: u32,
+ pub groupType: CLUSGROUP_TYPE,
+}
+impl ::core::marker::Copy for CLUSTER_CREATE_GROUP_INFO {}
+impl ::core::clone::Clone for CLUSTER_CREATE_GROUP_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_ENUM_ITEM {
+ pub dwVersion: u32,
+ pub dwType: u32,
+ pub cbId: u32,
+ pub lpszId: ::windows_sys::core::PWSTR,
+ pub cbName: u32,
+ pub lpszName: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for CLUSTER_ENUM_ITEM {}
+impl ::core::clone::Clone for CLUSTER_ENUM_ITEM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_GROUP_ENUM_ITEM {
+ pub dwVersion: u32,
+ pub cbId: u32,
+ pub lpszId: ::windows_sys::core::PWSTR,
+ pub cbName: u32,
+ pub lpszName: ::windows_sys::core::PWSTR,
+ pub state: CLUSTER_GROUP_STATE,
+ pub cbOwnerNode: u32,
+ pub lpszOwnerNode: ::windows_sys::core::PWSTR,
+ pub dwFlags: u32,
+ pub cbProperties: u32,
+ pub pProperties: *mut ::core::ffi::c_void,
+ pub cbRoProperties: u32,
+ pub pRoProperties: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for CLUSTER_GROUP_ENUM_ITEM {}
+impl ::core::clone::Clone for CLUSTER_GROUP_ENUM_ITEM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_HEALTH_FAULT {
+ pub Id: ::windows_sys::core::PWSTR,
+ pub ErrorType: u32,
+ pub ErrorCode: u32,
+ pub Description: ::windows_sys::core::PWSTR,
+ pub Provider: ::windows_sys::core::PWSTR,
+ pub Flags: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for CLUSTER_HEALTH_FAULT {}
+impl ::core::clone::Clone for CLUSTER_HEALTH_FAULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_HEALTH_FAULT_ARRAY {
+ pub numFaults: u32,
+ pub faults: *mut CLUSTER_HEALTH_FAULT,
+}
+impl ::core::marker::Copy for CLUSTER_HEALTH_FAULT_ARRAY {}
+impl ::core::clone::Clone for CLUSTER_HEALTH_FAULT_ARRAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_IP_ENTRY {
+ pub lpszIpAddress: ::windows_sys::core::PCWSTR,
+ pub dwPrefixLength: u32,
+}
+impl ::core::marker::Copy for CLUSTER_IP_ENTRY {}
+impl ::core::clone::Clone for CLUSTER_IP_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUSTER_MEMBERSHIP_INFO {
+ pub HasQuorum: super::super::Foundation::BOOL,
+ pub UpnodesSize: u32,
+ pub Upnodes: [u8; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUSTER_MEMBERSHIP_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUSTER_MEMBERSHIP_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_READ_BATCH_COMMAND {
+ pub Command: CLUSTER_REG_COMMAND,
+ pub dwOptions: u32,
+ pub wzSubkeyName: ::windows_sys::core::PCWSTR,
+ pub wzValueName: ::windows_sys::core::PCWSTR,
+ pub lpData: *const u8,
+ pub cbData: u32,
+}
+impl ::core::marker::Copy for CLUSTER_READ_BATCH_COMMAND {}
+impl ::core::clone::Clone for CLUSTER_READ_BATCH_COMMAND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_RESOURCE_ENUM_ITEM {
+ pub dwVersion: u32,
+ pub cbId: u32,
+ pub lpszId: ::windows_sys::core::PWSTR,
+ pub cbName: u32,
+ pub lpszName: ::windows_sys::core::PWSTR,
+ pub cbOwnerGroupName: u32,
+ pub lpszOwnerGroupName: ::windows_sys::core::PWSTR,
+ pub cbOwnerGroupId: u32,
+ pub lpszOwnerGroupId: ::windows_sys::core::PWSTR,
+ pub cbProperties: u32,
+ pub pProperties: *mut ::core::ffi::c_void,
+ pub cbRoProperties: u32,
+ pub pRoProperties: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for CLUSTER_RESOURCE_ENUM_ITEM {}
+impl ::core::clone::Clone for CLUSTER_RESOURCE_ENUM_ITEM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUSTER_SET_PASSWORD_STATUS {
+ pub NodeId: u32,
+ pub SetAttempted: super::super::Foundation::BOOLEAN,
+ pub ReturnStatus: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUSTER_SET_PASSWORD_STATUS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUSTER_SET_PASSWORD_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT {
+ pub Base: CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME,
+ pub Base2: CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME,
+}
+impl ::core::marker::Copy for CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT {}
+impl ::core::clone::Clone for CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT {
+ pub Base: CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME,
+ pub Base2: CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME,
+}
+impl ::core::marker::Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT {}
+impl ::core::clone::Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME {
+ pub NewVolumeName: [u16; 260],
+ pub NewVolumeGuid: [u16; 50],
+}
+impl ::core::marker::Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME {}
+impl ::core::clone::Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME {
+ pub NewVolumeName: [u16; 260],
+}
+impl ::core::marker::Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME {}
+impl ::core::clone::Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME {
+ pub InputType: CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE,
+ pub Anonymous: CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0,
+}
+impl ::core::marker::Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME {}
+impl ::core::clone::Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 {
+ pub VolumeOffset: u64,
+ pub VolumeId: [u16; 260],
+ pub VolumeName: [u16; 260],
+ pub VolumeGuid: [u16; 50],
+}
+impl ::core::marker::Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 {}
+impl ::core::clone::Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_SHARED_VOLUME_STATE_INFO {
+ pub szVolumeName: [u16; 260],
+ pub szNodeName: [u16; 260],
+ pub VolumeState: CLUSTER_SHARED_VOLUME_STATE,
+}
+impl ::core::marker::Copy for CLUSTER_SHARED_VOLUME_STATE_INFO {}
+impl ::core::clone::Clone for CLUSTER_SHARED_VOLUME_STATE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_SHARED_VOLUME_STATE_INFO_EX {
+ pub szVolumeName: [u16; 260],
+ pub szNodeName: [u16; 260],
+ pub VolumeState: CLUSTER_SHARED_VOLUME_STATE,
+ pub szVolumeFriendlyName: [u16; 260],
+ pub RedirectedIOReason: u64,
+ pub VolumeRedirectedIOReason: u64,
+}
+impl ::core::marker::Copy for CLUSTER_SHARED_VOLUME_STATE_INFO_EX {}
+impl ::core::clone::Clone for CLUSTER_SHARED_VOLUME_STATE_INFO_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_VALIDATE_CSV_FILENAME {
+ pub szFileName: [u16; 1],
+}
+impl ::core::marker::Copy for CLUSTER_VALIDATE_CSV_FILENAME {}
+impl ::core::clone::Clone for CLUSTER_VALIDATE_CSV_FILENAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_VALIDATE_DIRECTORY {
+ pub szPath: [u16; 1],
+}
+impl ::core::marker::Copy for CLUSTER_VALIDATE_DIRECTORY {}
+impl ::core::clone::Clone for CLUSTER_VALIDATE_DIRECTORY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_VALIDATE_NETNAME {
+ pub szNetworkName: [u16; 1],
+}
+impl ::core::marker::Copy for CLUSTER_VALIDATE_NETNAME {}
+impl ::core::clone::Clone for CLUSTER_VALIDATE_NETNAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUSTER_VALIDATE_PATH {
+ pub szPath: [u16; 1],
+}
+impl ::core::marker::Copy for CLUSTER_VALIDATE_PATH {}
+impl ::core::clone::Clone for CLUSTER_VALIDATE_PATH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_CHKDSK_INFO {
+ pub PartitionNumber: u32,
+ pub ChkdskState: u32,
+ pub FileIdCount: u32,
+ pub FileIdList: [u64; 1],
+}
+impl ::core::marker::Copy for CLUS_CHKDSK_INFO {}
+impl ::core::clone::Clone for CLUS_CHKDSK_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT {
+ pub FileServerName: [u16; 16],
+}
+impl ::core::marker::Copy for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT {}
+impl ::core::clone::Clone for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT {
+ pub FileServerName: [u16; 260],
+}
+impl ::core::marker::Copy for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT {}
+impl ::core::clone::Clone for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUS_CSV_MAINTENANCE_MODE_INFO {
+ pub InMaintenance: super::super::Foundation::BOOL,
+ pub VolumeName: [u16; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUS_CSV_MAINTENANCE_MODE_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUS_CSV_MAINTENANCE_MODE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_CSV_VOLUME_INFO {
+ pub VolumeOffset: u64,
+ pub PartitionNumber: u32,
+ pub FaultState: CLUSTER_CSV_VOLUME_FAULT_STATE,
+ pub BackupState: CLUSTER_SHARED_VOLUME_BACKUP_STATE,
+ pub szVolumeFriendlyName: [u16; 260],
+ pub szVolumeName: [u16; 50],
+}
+impl ::core::marker::Copy for CLUS_CSV_VOLUME_INFO {}
+impl ::core::clone::Clone for CLUS_CSV_VOLUME_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_CSV_VOLUME_NAME {
+ pub VolumeOffset: i64,
+ pub szVolumeName: [u16; 260],
+ pub szRootPath: [u16; 263],
+}
+impl ::core::marker::Copy for CLUS_CSV_VOLUME_NAME {}
+impl ::core::clone::Clone for CLUS_CSV_VOLUME_NAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_DISK_NUMBER_INFO {
+ pub DiskNumber: u32,
+ pub BytesPerSector: u32,
+}
+impl ::core::marker::Copy for CLUS_DISK_NUMBER_INFO {}
+impl ::core::clone::Clone for CLUS_DISK_NUMBER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUS_DNN_LEADER_STATUS {
+ pub IsOnline: super::super::Foundation::BOOL,
+ pub IsFileServerPresent: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUS_DNN_LEADER_STATUS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUS_DNN_LEADER_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_DNN_SODAFS_CLONE_STATUS {
+ pub NodeId: u32,
+ pub Status: CLUSTER_RESOURCE_STATE,
+}
+impl ::core::marker::Copy for CLUS_DNN_SODAFS_CLONE_STATUS {}
+impl ::core::clone::Clone for CLUS_DNN_SODAFS_CLONE_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_FORCE_QUORUM_INFO {
+ pub dwSize: u32,
+ pub dwNodeBitMask: u32,
+ pub dwMaxNumberofNodes: u32,
+ pub multiszNodeList: [u16; 1],
+}
+impl ::core::marker::Copy for CLUS_FORCE_QUORUM_INFO {}
+impl ::core::clone::Clone for CLUS_FORCE_QUORUM_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_FTSET_INFO {
+ pub dwRootSignature: u32,
+ pub dwFtType: u32,
+}
+impl ::core::marker::Copy for CLUS_FTSET_INFO {}
+impl ::core::clone::Clone for CLUS_FTSET_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUS_MAINTENANCE_MODE_INFO {
+ pub InMaintenance: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUS_MAINTENANCE_MODE_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUS_MAINTENANCE_MODE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUS_MAINTENANCE_MODE_INFOEX {
+ pub InMaintenance: super::super::Foundation::BOOL,
+ pub MaintainenceModeType: MAINTENANCE_MODE_TYPE_ENUM,
+ pub InternalState: CLUSTER_RESOURCE_STATE,
+ pub Signature: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUS_MAINTENANCE_MODE_INFOEX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUS_MAINTENANCE_MODE_INFOEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_NETNAME_IP_INFO_ENTRY {
+ pub NodeId: u32,
+ pub AddressSize: u32,
+ pub Address: [u8; 1],
+}
+impl ::core::marker::Copy for CLUS_NETNAME_IP_INFO_ENTRY {}
+impl ::core::clone::Clone for CLUS_NETNAME_IP_INFO_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL {
+ pub szName: [u16; 64],
+ pub NumEntries: u32,
+ pub IpInfo: [CLUS_NETNAME_IP_INFO_ENTRY; 1],
+}
+impl ::core::marker::Copy for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL {}
+impl ::core::clone::Clone for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_NETNAME_PWD_INFO {
+ pub Flags: u32,
+ pub Password: [u16; 16],
+ pub CreatingDC: [u16; 258],
+ pub ObjectGuid: [u16; 64],
+}
+impl ::core::marker::Copy for CLUS_NETNAME_PWD_INFO {}
+impl ::core::clone::Clone for CLUS_NETNAME_PWD_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_NETNAME_PWD_INFOEX {
+ pub Flags: u32,
+ pub Password: [u16; 128],
+ pub CreatingDC: [u16; 258],
+ pub ObjectGuid: [u16; 64],
+}
+impl ::core::marker::Copy for CLUS_NETNAME_PWD_INFOEX {}
+impl ::core::clone::Clone for CLUS_NETNAME_PWD_INFOEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUS_NETNAME_VS_TOKEN_INFO {
+ pub ProcessID: u32,
+ pub DesiredAccess: u32,
+ pub InheritHandle: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUS_NETNAME_VS_TOKEN_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUS_NETNAME_VS_TOKEN_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_PARTITION_INFO {
+ pub dwFlags: u32,
+ pub szDeviceName: [u16; 260],
+ pub szVolumeLabel: [u16; 260],
+ pub dwSerialNumber: u32,
+ pub rgdwMaximumComponentLength: u32,
+ pub dwFileSystemFlags: u32,
+ pub szFileSystem: [u16; 32],
+}
+impl ::core::marker::Copy for CLUS_PARTITION_INFO {}
+impl ::core::clone::Clone for CLUS_PARTITION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_PARTITION_INFO_EX {
+ pub dwFlags: u32,
+ pub szDeviceName: [u16; 260],
+ pub szVolumeLabel: [u16; 260],
+ pub dwSerialNumber: u32,
+ pub rgdwMaximumComponentLength: u32,
+ pub dwFileSystemFlags: u32,
+ pub szFileSystem: [u16; 32],
+ pub TotalSizeInBytes: u64,
+ pub FreeSizeInBytes: u64,
+ pub DeviceNumber: u32,
+ pub PartitionNumber: u32,
+ pub VolumeGuid: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for CLUS_PARTITION_INFO_EX {}
+impl ::core::clone::Clone for CLUS_PARTITION_INFO_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_PARTITION_INFO_EX2 {
+ pub GptPartitionId: ::windows_sys::core::GUID,
+ pub szPartitionName: [u16; 260],
+ pub EncryptionFlags: u32,
+}
+impl ::core::marker::Copy for CLUS_PARTITION_INFO_EX2 {}
+impl ::core::clone::Clone for CLUS_PARTITION_INFO_EX2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_PROVIDER_STATE_CHANGE_INFO {
+ pub dwSize: u32,
+ pub resourceState: CLUSTER_RESOURCE_STATE,
+ pub szProviderId: [u16; 1],
+}
+impl ::core::marker::Copy for CLUS_PROVIDER_STATE_CHANGE_INFO {}
+impl ::core::clone::Clone for CLUS_PROVIDER_STATE_CHANGE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_RESOURCE_CLASS_INFO {
+ pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0,
+}
+impl ::core::marker::Copy for CLUS_RESOURCE_CLASS_INFO {}
+impl ::core::clone::Clone for CLUS_RESOURCE_CLASS_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union CLUS_RESOURCE_CLASS_INFO_0 {
+ pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0_0,
+ pub li: u64,
+}
+impl ::core::marker::Copy for CLUS_RESOURCE_CLASS_INFO_0 {}
+impl ::core::clone::Clone for CLUS_RESOURCE_CLASS_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_RESOURCE_CLASS_INFO_0_0 {
+ pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0_0_0,
+ pub SubClass: u32,
+}
+impl ::core::marker::Copy for CLUS_RESOURCE_CLASS_INFO_0_0 {}
+impl ::core::clone::Clone for CLUS_RESOURCE_CLASS_INFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union CLUS_RESOURCE_CLASS_INFO_0_0_0 {
+ pub dw: u32,
+ pub rc: CLUSTER_RESOURCE_CLASS,
+}
+impl ::core::marker::Copy for CLUS_RESOURCE_CLASS_INFO_0_0_0 {}
+impl ::core::clone::Clone for CLUS_RESOURCE_CLASS_INFO_0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_SCSI_ADDRESS {
+ pub Anonymous: CLUS_SCSI_ADDRESS_0,
+}
+impl ::core::marker::Copy for CLUS_SCSI_ADDRESS {}
+impl ::core::clone::Clone for CLUS_SCSI_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union CLUS_SCSI_ADDRESS_0 {
+ pub Anonymous: CLUS_SCSI_ADDRESS_0_0,
+ pub dw: u32,
+}
+impl ::core::marker::Copy for CLUS_SCSI_ADDRESS_0 {}
+impl ::core::clone::Clone for CLUS_SCSI_ADDRESS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_SCSI_ADDRESS_0_0 {
+ pub PortNumber: u8,
+ pub PathId: u8,
+ pub TargetId: u8,
+ pub Lun: u8,
+}
+impl ::core::marker::Copy for CLUS_SCSI_ADDRESS_0_0 {}
+impl ::core::clone::Clone for CLUS_SCSI_ADDRESS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUS_SET_MAINTENANCE_MODE_INPUT {
+ pub InMaintenance: super::super::Foundation::BOOL,
+ pub ExtraParameterSize: u32,
+ pub ExtraParameter: [u8; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUS_SET_MAINTENANCE_MODE_INPUT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUS_SET_MAINTENANCE_MODE_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_SHARED_VOLUME_BACKUP_MODE {
+ pub BackupState: CLUSTER_SHARED_VOLUME_BACKUP_STATE,
+ pub DelayTimerInSecs: u32,
+ pub VolumeName: [u16; 260],
+}
+impl ::core::marker::Copy for CLUS_SHARED_VOLUME_BACKUP_MODE {}
+impl ::core::clone::Clone for CLUS_SHARED_VOLUME_BACKUP_MODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUS_STARTING_PARAMS {
+ pub dwSize: u32,
+ pub bForm: super::super::Foundation::BOOL,
+ pub bFirst: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUS_STARTING_PARAMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUS_STARTING_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS {
+ pub AvailDrivelettersMask: u32,
+}
+impl ::core::marker::Copy for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS {}
+impl ::core::clone::Clone for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_STORAGE_REMAP_DRIVELETTER {
+ pub CurrentDriveLetterMask: u32,
+ pub TargetDriveLetterMask: u32,
+}
+impl ::core::marker::Copy for CLUS_STORAGE_REMAP_DRIVELETTER {}
+impl ::core::clone::Clone for CLUS_STORAGE_REMAP_DRIVELETTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CLUS_STORAGE_SET_DRIVELETTER {
+ pub PartitionNumber: u32,
+ pub DriveLetterMask: u32,
+}
+impl ::core::marker::Copy for CLUS_STORAGE_SET_DRIVELETTER {}
+impl ::core::clone::Clone for CLUS_STORAGE_SET_DRIVELETTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CLUS_WORKER {
+ pub hThread: super::super::Foundation::HANDLE,
+ pub Terminate: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CLUS_WORKER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CLUS_WORKER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CREATE_CLUSTER_CONFIG {
+ pub dwVersion: u32,
+ pub lpszClusterName: ::windows_sys::core::PCWSTR,
+ pub cNodes: u32,
+ pub ppszNodeNames: *const ::windows_sys::core::PCWSTR,
+ pub cIpEntries: u32,
+ pub pIpEntries: *mut CLUSTER_IP_ENTRY,
+ pub fEmptyCluster: super::super::Foundation::BOOLEAN,
+ pub managementPointType: CLUSTER_MGMT_POINT_TYPE,
+ pub managementPointResType: CLUSTER_MGMT_POINT_RESTYPE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CREATE_CLUSTER_CONFIG {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CREATE_CLUSTER_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CREATE_CLUSTER_NAME_ACCOUNT {
+ pub dwVersion: u32,
+ pub lpszClusterName: ::windows_sys::core::PCWSTR,
+ pub dwFlags: u32,
+ pub pszUserName: ::windows_sys::core::PCWSTR,
+ pub pszPassword: ::windows_sys::core::PCWSTR,
+ pub pszDomain: ::windows_sys::core::PCWSTR,
+ pub managementPointType: CLUSTER_MGMT_POINT_TYPE,
+ pub managementPointResType: CLUSTER_MGMT_POINT_RESTYPE,
+ pub bUpgradeVCOs: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CREATE_CLUSTER_NAME_ACCOUNT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CREATE_CLUSTER_NAME_ACCOUNT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILESHARE_CHANGE {
+ pub Change: FILESHARE_CHANGE_ENUM,
+ pub ShareName: [u16; 84],
+}
+impl ::core::marker::Copy for FILESHARE_CHANGE {}
+impl ::core::clone::Clone for FILESHARE_CHANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILESHARE_CHANGE_LIST {
+ pub NumEntries: u32,
+ pub ChangeEntry: [FILESHARE_CHANGE; 1],
+}
+impl ::core::marker::Copy for FILESHARE_CHANGE_LIST {}
+impl ::core::clone::Clone for FILESHARE_CHANGE_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GET_OPERATION_CONTEXT_PARAMS {
+ pub Size: u32,
+ pub Version: u32,
+ pub Type: RESDLL_CONTEXT_OPERATION_TYPE,
+ pub Priority: u32,
+}
+impl ::core::marker::Copy for GET_OPERATION_CONTEXT_PARAMS {}
+impl ::core::clone::Clone for GET_OPERATION_CONTEXT_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GROUP_FAILURE_INFO {
+ pub dwFailoverAttemptsRemaining: u32,
+ pub dwFailoverPeriodRemaining: u32,
+}
+impl ::core::marker::Copy for GROUP_FAILURE_INFO {}
+impl ::core::clone::Clone for GROUP_FAILURE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GROUP_FAILURE_INFO_BUFFER {
+ pub dwVersion: u32,
+ pub Info: GROUP_FAILURE_INFO,
+}
+impl ::core::marker::Copy for GROUP_FAILURE_INFO_BUFFER {}
+impl ::core::clone::Clone for GROUP_FAILURE_INFO_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HCHANGE = isize;
+pub type HCLUSCRYPTPROVIDER = isize;
+pub type HCLUSENUM = isize;
+pub type HCLUSENUMEX = isize;
+pub type HCLUSTER = isize;
+pub type HGROUP = isize;
+pub type HGROUPENUM = isize;
+pub type HGROUPENUMEX = isize;
+pub type HGROUPSET = isize;
+pub type HGROUPSETENUM = isize;
+pub type HNETINTERFACE = isize;
+pub type HNETINTERFACEENUM = isize;
+pub type HNETWORK = isize;
+pub type HNETWORKENUM = isize;
+pub type HNODE = isize;
+pub type HNODEENUM = isize;
+pub type HNODEENUMEX = isize;
+pub type HREGBATCH = isize;
+pub type HREGBATCHNOTIFICATION = isize;
+pub type HREGBATCHPORT = isize;
+pub type HREGREADBATCH = isize;
+pub type HREGREADBATCHREPLY = isize;
+pub type HRESENUM = isize;
+pub type HRESENUMEX = isize;
+pub type HRESOURCE = isize;
+pub type HRESTYPEENUM = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MONITOR_STATE {
+ pub LastUpdate: i64,
+ pub State: RESOURCE_MONITOR_STATE,
+ pub ActiveResource: super::super::Foundation::HANDLE,
+ pub ResmonStop: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MONITOR_STATE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MONITOR_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NOTIFY_FILTER_AND_TYPE {
+ pub dwObjectType: u32,
+ pub FilterFlags: i64,
+}
+impl ::core::marker::Copy for NOTIFY_FILTER_AND_TYPE {}
+impl ::core::clone::Clone for NOTIFY_FILTER_AND_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NodeUtilizationInfoElement {
+ pub Id: u64,
+ pub AvailableMemory: u64,
+ pub AvailableMemoryAfterReclamation: u64,
+}
+impl ::core::marker::Copy for NodeUtilizationInfoElement {}
+impl ::core::clone::Clone for NodeUtilizationInfoElement {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct POST_UPGRADE_VERSION_INFO {
+ pub newMajorVersion: u32,
+ pub newUpgradeVersion: u32,
+ pub oldMajorVersion: u32,
+ pub oldUpgradeVersion: u32,
+ pub reserved: u32,
+}
+impl ::core::marker::Copy for POST_UPGRADE_VERSION_INFO {}
+impl ::core::clone::Clone for POST_UPGRADE_VERSION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PaxosTagCStruct {
+ pub __padding__PaxosTagVtable: u64,
+ pub __padding__NextEpochVtable: u64,
+ pub __padding__NextEpoch_DateTimeVtable: u64,
+ pub NextEpoch_DateTime_ticks: u64,
+ pub NextEpoch_Value: i32,
+ pub __padding__BoundryNextEpoch: u32,
+ pub __padding__EpochVtable: u64,
+ pub __padding__Epoch_DateTimeVtable: u64,
+ pub Epoch_DateTime_ticks: u64,
+ pub Epoch_Value: i32,
+ pub __padding__BoundryEpoch: u32,
+ pub Sequence: i32,
+ pub __padding__BoundrySequence: u32,
+}
+impl ::core::marker::Copy for PaxosTagCStruct {}
+impl ::core::clone::Clone for PaxosTagCStruct {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RESOURCE_FAILURE_INFO {
+ pub dwRestartAttemptsRemaining: u32,
+ pub dwRestartPeriodRemaining: u32,
+}
+impl ::core::marker::Copy for RESOURCE_FAILURE_INFO {}
+impl ::core::clone::Clone for RESOURCE_FAILURE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RESOURCE_FAILURE_INFO_BUFFER {
+ pub dwVersion: u32,
+ pub Info: RESOURCE_FAILURE_INFO,
+}
+impl ::core::marker::Copy for RESOURCE_FAILURE_INFO_BUFFER {}
+impl ::core::clone::Clone for RESOURCE_FAILURE_INFO_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RESOURCE_STATUS {
+ pub ResourceState: CLUSTER_RESOURCE_STATE,
+ pub CheckPoint: u32,
+ pub WaitHint: u32,
+ pub EventHandle: super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RESOURCE_STATUS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RESOURCE_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RESOURCE_STATUS_EX {
+ pub ResourceState: CLUSTER_RESOURCE_STATE,
+ pub CheckPoint: u32,
+ pub EventHandle: super::super::Foundation::HANDLE,
+ pub ApplicationSpecificErrorCode: u32,
+ pub Flags: u32,
+ pub WaitHint: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RESOURCE_STATUS_EX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RESOURCE_STATUS_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RESOURCE_TERMINAL_FAILURE_INFO_BUFFER {
+ pub isTerminalFailure: super::super::Foundation::BOOL,
+ pub restartPeriodRemaining: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RESUTIL_FILETIME_DATA {
+ pub Default: super::super::Foundation::FILETIME,
+ pub Minimum: super::super::Foundation::FILETIME,
+ pub Maximum: super::super::Foundation::FILETIME,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RESUTIL_FILETIME_DATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RESUTIL_FILETIME_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RESUTIL_LARGEINT_DATA {
+ pub Default: i64,
+ pub Minimum: i64,
+ pub Maximum: i64,
+}
+impl ::core::marker::Copy for RESUTIL_LARGEINT_DATA {}
+impl ::core::clone::Clone for RESUTIL_LARGEINT_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RESUTIL_PROPERTY_ITEM {
+ pub Name: ::windows_sys::core::PWSTR,
+ pub KeyName: ::windows_sys::core::PWSTR,
+ pub Format: u32,
+ pub Anonymous: RESUTIL_PROPERTY_ITEM_0,
+ pub Minimum: u32,
+ pub Maximum: u32,
+ pub Flags: u32,
+ pub Offset: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RESUTIL_PROPERTY_ITEM {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RESUTIL_PROPERTY_ITEM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union RESUTIL_PROPERTY_ITEM_0 {
+ pub DefaultPtr: usize,
+ pub Default: u32,
+ pub lpDefault: *mut ::core::ffi::c_void,
+ pub LargeIntData: *mut RESUTIL_LARGEINT_DATA,
+ pub ULargeIntData: *mut RESUTIL_ULARGEINT_DATA,
+ pub FileTimeData: *mut RESUTIL_FILETIME_DATA,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RESUTIL_PROPERTY_ITEM_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RESUTIL_PROPERTY_ITEM_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RESUTIL_ULARGEINT_DATA {
+ pub Default: u64,
+ pub Minimum: u64,
+ pub Maximum: u64,
+}
+impl ::core::marker::Copy for RESUTIL_ULARGEINT_DATA {}
+impl ::core::clone::Clone for RESUTIL_ULARGEINT_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ResourceUtilizationInfoElement {
+ pub PhysicalNumaId: u64,
+ pub CurrentMemory: u64,
+}
+impl ::core::marker::Copy for ResourceUtilizationInfoElement {}
+impl ::core::clone::Clone for ResourceUtilizationInfoElement {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP {
+ pub ReplicationGroupName: [u16; 260],
+ pub Description: [u16; 260],
+ pub LogPath: [u16; 260],
+ pub MaxLogSizeInBytes: u64,
+ pub LogType: u16,
+ pub ReplicationMode: u32,
+ pub MinimumPartnersInSync: u32,
+ pub EnableWriteConsistency: super::super::Foundation::BOOLEAN,
+ pub EnableEncryption: super::super::Foundation::BOOLEAN,
+ pub EnableCompression: super::super::Foundation::BOOLEAN,
+ pub CertificateThumbprint: [u16; 260],
+ pub VolumeNameCount: u32,
+ pub VolumeNames: [u16; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT {
+ pub Result: u32,
+ pub ErrorString: [u16; 260],
+}
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT {}
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SR_RESOURCE_TYPE_DISK_INFO {
+ pub Reason: SR_DISK_REPLICATION_ELIGIBLE,
+ pub DiskGuid: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_DISK_INFO {}
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_DISK_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT {
+ pub Count: u16,
+ pub DiskInfo: [SR_RESOURCE_TYPE_DISK_INFO; 1],
+}
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT {}
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS {
+ pub DataDiskGuid: ::windows_sys::core::GUID,
+ pub IncludeOfflineDisks: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS {
+ pub DataDiskGuid: ::windows_sys::core::GUID,
+ pub IncludeAvailableStoargeDisks: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS {
+ pub SourceDataDiskGuid: ::windows_sys::core::GUID,
+ pub TargetReplicationGroupGuid: ::windows_sys::core::GUID,
+ pub SkipConnectivityCheck: super::super::Foundation::BOOLEAN,
+ pub IncludeOfflineDisks: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SR_RESOURCE_TYPE_REPLICATED_DISK {
+ pub Type: SR_REPLICATED_DISK_TYPE,
+ pub ClusterDiskResourceGuid: ::windows_sys::core::GUID,
+ pub ReplicationGroupId: ::windows_sys::core::GUID,
+ pub ReplicationGroupName: [u16; 260],
+}
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_REPLICATED_DISK {}
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_REPLICATED_DISK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT {
+ pub Count: u16,
+ pub ReplicatedDisks: [SR_RESOURCE_TYPE_REPLICATED_DISK; 1],
+}
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT {}
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY {
+ pub Count: u32,
+ pub PartitionArray: [SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO; 1],
+}
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY {}
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO {
+ pub PartitionOffset: u64,
+ pub Capabilities: u32,
+}
+impl ::core::marker::Copy for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO {}
+impl ::core::clone::Clone for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WitnessTagHelper {
+ pub Version: i32,
+ pub paxosToValidate: PaxosTagCStruct,
+}
+impl ::core::marker::Copy for WitnessTagHelper {}
+impl ::core::clone::Clone for WitnessTagHelper {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WitnessTagUpdateHelper {
+ pub Version: i32,
+ pub paxosToSet: PaxosTagCStruct,
+ pub paxosToValidate: PaxosTagCStruct,
+}
+impl ::core::marker::Copy for WitnessTagUpdateHelper {}
+impl ::core::clone::Clone for WitnessTagUpdateHelper {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type LPGROUP_CALLBACK_EX = ::core::option::Option<unsafe extern "system" fn(param0: HCLUSTER, param1: HGROUP, param2: HGROUP, param3: *mut ::core::ffi::c_void) -> u32>;
+pub type LPNODE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: HCLUSTER, param1: HNODE, param2: CLUSTER_NODE_STATE, param3: *mut ::core::ffi::c_void) -> u32>;
+pub type LPRESOURCE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: HRESOURCE, param1: HRESOURCE, param2: *mut ::core::ffi::c_void) -> u32>;
+pub type LPRESOURCE_CALLBACK_EX = ::core::option::Option<unsafe extern "system" fn(param0: HCLUSTER, param1: HRESOURCE, param2: HRESOURCE, param3: *mut ::core::ffi::c_void) -> u32>;
+pub type PARBITRATE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, lostquorumresource: PQUORUM_RESOURCE_LOST) -> u32>;
+pub type PARM_WPR_WATCHDOG_FOR_CURRENT_RESOURCE_CALL_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcehandle: isize, timeoutinms: u64) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PBEGIN_RESCALL_AS_USER_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, tokenhandle: super::super::Foundation::HANDLE, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32, context: i64, returnedasynchronously: *mut super::super::Foundation::BOOL) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PBEGIN_RESCALL_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32, context: i64, returnedasynchronously: *mut super::super::Foundation::BOOL) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PBEGIN_RESTYPECALL_AS_USER_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcetypename: ::windows_sys::core::PCWSTR, tokenhandle: super::super::Foundation::HANDLE, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32, context: i64, returnedasynchronously: *mut super::super::Foundation::BOOL) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PBEGIN_RESTYPECALL_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcetypename: ::windows_sys::core::PCWSTR, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32, context: i64, returnedasynchronously: *mut super::super::Foundation::BOOL) -> u32>;
+pub type PCANCEL_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, cancelflags_reserved: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCHANGE_RESOURCE_PROCESS_FOR_DUMPS = ::core::option::Option<unsafe extern "system" fn(resource: isize, processname: ::windows_sys::core::PCWSTR, processid: u32, isadd: super::super::Foundation::BOOL) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS = ::core::option::Option<unsafe extern "system" fn(resourcetypename: ::windows_sys::core::PCWSTR, processname: ::windows_sys::core::PCWSTR, processid: u32, isadd: super::super::Foundation::BOOL) -> u32>;
+pub type PCLOSE_CLUSTER_CRYPT_PROVIDER = ::core::option::Option<unsafe extern "system" fn(hcluscryptprovider: HCLUSCRYPTPROVIDER) -> u32>;
+pub type PCLOSE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPIClusWorkerCheckTerminate = ::core::option::Option<unsafe extern "system" fn(lpworker: *mut CLUS_WORKER) -> super::super::Foundation::BOOL>;
+pub type PCLUSAPI_ADD_CLUSTER_GROUP_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hdependentgroup: HGROUP, hprovidergroup: HGROUP) -> u32>;
+pub type PCLUSAPI_ADD_CLUSTER_GROUP_DEPENDENCY_EX = ::core::option::Option<unsafe extern "system" fn(hdependentgroup: HGROUP, hprovidergroup: HGROUP, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_ADD_CLUSTER_GROUP_GROUPSET_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hdependentgroupset: HGROUPSET, hprovidergroupset: HGROUPSET) -> u32>;
+pub type PCLUSAPI_ADD_CLUSTER_GROUP_GROUPSET_DEPENDENCY_EX = ::core::option::Option<unsafe extern "system" fn(hdependentgroupset: HGROUPSET, hprovidergroupset: HGROUPSET, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_ADD_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hdependentgroup: HGROUP, hprovidergroupset: HGROUPSET) -> u32>;
+pub type PCLUSAPI_ADD_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY_EX = ::core::option::Option<unsafe extern "system" fn(hdependentgroup: HGROUP, hprovidergroupset: HGROUPSET, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_ADD_CLUSTER_NODE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> HNODE>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_ADD_CLUSTER_NODE_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR, dwflags: u32, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> HNODE>;
+pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hdependson: HRESOURCE) -> u32>;
+pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_DEPENDENCY_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hdependson: HRESOURCE, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_NODE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hnode: HNODE) -> u32>;
+pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_NODE_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hnode: HNODE, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_ADD_CROSS_CLUSTER_GROUPSET_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hdependentgroupset: HGROUPSET, lpremoteclustername: ::windows_sys::core::PCWSTR, lpremotegroupsetname: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_ADD_RESOURCE_TO_CLUSTER_SHARED_VOLUMES = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE) -> u32>;
+pub type PCLUSAPI_BACKUP_CLUSTER_DATABASE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszpathname: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CAN_RESOURCE_BE_DEPENDENT = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hresourcedependent: HRESOURCE) -> super::super::Foundation::BOOL>;
+pub type PCLUSAPI_CHANGE_CLUSTER_RESOURCE_GROUP = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hgroup: HGROUP) -> u32>;
+pub type PCLUSAPI_CHANGE_CLUSTER_RESOURCE_GROUP_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hgroup: HGROUP, flags: u64) -> u32>;
+pub type PCLUSAPI_CHANGE_CLUSTER_RESOURCE_GROUP_EX2 = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hgroup: HGROUP, flags: u64, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLOSE_CLUSTER = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLOSE_CLUSTER_GROUP = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLOSE_CLUSTER_GROUP_GROUPSET = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLOSE_CLUSTER_NETWORK = ::core::option::Option<unsafe extern "system" fn(hnetwork: HNETWORK) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLOSE_CLUSTER_NET_INTERFACE = ::core::option::Option<unsafe extern "system" fn(hnetinterface: HNETINTERFACE) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLOSE_CLUSTER_NODE = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLOSE_CLUSTER_NOTIFY_PORT = ::core::option::Option<unsafe extern "system" fn(hchange: HCHANGE) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLOSE_CLUSTER_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE) -> super::super::Foundation::BOOL>;
+pub type PCLUSAPI_CLUSTER_ADD_GROUP_TO_AFFINITY_RULE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, rulename: ::windows_sys::core::PCWSTR, hgroup: HGROUP) -> u32>;
+pub type PCLUSAPI_CLUSTER_ADD_GROUP_TO_GROUPSET_WITH_DOMAINS_EX = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET, hgroup: HGROUP, faultdomain: u32, updatedomain: u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_ADD_GROUP_TO_GROUP_GROUPSET = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET, hgroup: HGROUP) -> u32>;
+pub type PCLUSAPI_CLUSTER_AFFINITY_RULE_CONTROL = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, affinityrulename: ::windows_sys::core::PCWSTR, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_CLOSE_ENUM = ::core::option::Option<unsafe extern "system" fn(henum: HCLUSENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_CLOSE_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hclusterenum: HCLUSENUMEX) -> u32>;
+pub type PCLUSAPI_CLUSTER_CONTROL = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_CONTROL_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_CREATE_AFFINITY_RULE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, rulename: ::windows_sys::core::PCWSTR, ruletype: CLUS_AFFINITY_RULE_TYPE) -> u32>;
+pub type PCLUSAPI_CLUSTER_ENUM = ::core::option::Option<unsafe extern "system" fn(henum: HCLUSENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hclusterenum: HCLUSENUMEX, dwindex: u32, pitem: *mut CLUSTER_ENUM_ITEM, cbitem: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_GET_ENUM_COUNT = ::core::option::Option<unsafe extern "system" fn(henum: HCLUSENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_GET_ENUM_COUNT_EX = ::core::option::Option<unsafe extern "system" fn(hclusterenum: HCLUSENUMEX) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_CLOSE_ENUM = ::core::option::Option<unsafe extern "system" fn(hgroupenum: HGROUPENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_CLOSE_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hgroupenumex: HGROUPENUMEX) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_CONTROL = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_CONTROL_EX = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_ENUM = ::core::option::Option<unsafe extern "system" fn(hgroupenum: HGROUPENUM, dwindex: u32, lpdwtype: *mut u32, lpszresourcename: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hgroupenumex: HGROUPENUMEX, dwindex: u32, pitem: *mut CLUSTER_GROUP_ENUM_ITEM, cbitem: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_GET_ENUM_COUNT = ::core::option::Option<unsafe extern "system" fn(hgroupenum: HGROUPENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_GET_ENUM_COUNT_EX = ::core::option::Option<unsafe extern "system" fn(hgroupenumex: HGROUPENUMEX) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_GROUPSET_CONTROL = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_GROUPSET_CONTROL_EX = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_GROUP_OPEN_ENUM = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, dwtype: u32) -> HGROUPENUM>;
+pub type PCLUSAPI_CLUSTER_GROUP_OPEN_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszproperties: ::windows_sys::core::PCWSTR, cbproperties: u32, lpszroproperties: ::windows_sys::core::PCWSTR, cbroproperties: u32, dwflags: u32) -> HGROUPENUMEX>;
+pub type PCLUSAPI_CLUSTER_NETWORK_CLOSE_ENUM = ::core::option::Option<unsafe extern "system" fn(hnetworkenum: HNETWORKENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_NETWORK_CONTROL = ::core::option::Option<unsafe extern "system" fn(hnetwork: HNETWORK, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_NETWORK_CONTROL_EX = ::core::option::Option<unsafe extern "system" fn(hnetwork: HNETWORK, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_NETWORK_ENUM = ::core::option::Option<unsafe extern "system" fn(hnetworkenum: HNETWORKENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_NETWORK_GET_ENUM_COUNT = ::core::option::Option<unsafe extern "system" fn(hnetworkenum: HNETWORKENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_NETWORK_OPEN_ENUM = ::core::option::Option<unsafe extern "system" fn(hnetwork: HNETWORK, dwtype: u32) -> HNETWORKENUM>;
+pub type PCLUSAPI_CLUSTER_NET_INTERFACE_CONTROL = ::core::option::Option<unsafe extern "system" fn(hnetinterface: HNETINTERFACE, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_NET_INTERFACE_CONTROL_EX = ::core::option::Option<unsafe extern "system" fn(hnetinterface: HNETINTERFACE, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_NODE_CLOSE_ENUM = ::core::option::Option<unsafe extern "system" fn(hnodeenum: HNODEENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_NODE_CLOSE_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hnodeenum: HNODEENUMEX) -> u32>;
+pub type PCLUSAPI_CLUSTER_NODE_CONTROL = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_NODE_CONTROL_EX = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_NODE_ENUM = ::core::option::Option<unsafe extern "system" fn(hnodeenum: HNODEENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_NODE_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hnodeenum: HNODEENUMEX, dwindex: u32, pitem: *mut CLUSTER_ENUM_ITEM, cbitem: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_NODE_GET_ENUM_COUNT = ::core::option::Option<unsafe extern "system" fn(hnodeenum: HNODEENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_NODE_GET_ENUM_COUNT_EX = ::core::option::Option<unsafe extern "system" fn(hnodeenum: HNODEENUMEX) -> u32>;
+pub type PCLUSAPI_CLUSTER_NODE_OPEN_ENUM = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, dwtype: u32) -> HNODEENUM>;
+pub type PCLUSAPI_CLUSTER_NODE_OPEN_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, dwtype: u32, poptions: *const ::core::ffi::c_void) -> HNODEENUMEX>;
+pub type PCLUSAPI_CLUSTER_OPEN_ENUM = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, dwtype: u32) -> HCLUSENUM>;
+pub type PCLUSAPI_CLUSTER_OPEN_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, dwtype: u32, poptions: *const ::core::ffi::c_void) -> HCLUSENUMEX>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_CLOSE_KEY = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY) -> i32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_CREATE_BATCH = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, phregbatch: *mut HREGBATCH) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Registry"))]
+pub type PCLUSAPI_CLUSTER_REG_CREATE_KEY = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszsubkey: ::windows_sys::core::PCWSTR, dwoptions: u32, samdesired: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut super::super::System::Registry::HKEY, lpdwdisposition: *mut u32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Registry"))]
+pub type PCLUSAPI_CLUSTER_REG_CREATE_KEY_EX = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszsubkey: ::windows_sys::core::PCWSTR, dwoptions: u32, samdesired: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut super::super::System::Registry::HKEY, lpdwdisposition: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> i32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_DELETE_KEY = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszsubkey: ::windows_sys::core::PCWSTR) -> i32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_DELETE_KEY_EX = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpsubkey: ::windows_sys::core::PCWSTR, lpszreason: ::windows_sys::core::PCWSTR) -> i32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_DELETE_VALUE = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_DELETE_VALUE_EX = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows_sys::core::PCWSTR, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PCLUSAPI_CLUSTER_REG_ENUM_KEY = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, dwindex: u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> i32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_ENUM_VALUE = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, dwindex: u32, lpszvaluename: ::windows_sys::core::PWSTR, lpcchvaluename: *mut u32, lpdwtype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Security\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))]
+pub type PCLUSAPI_CLUSTER_REG_GET_KEY_SECURITY = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, requestedinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> i32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_OPEN_KEY = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszsubkey: ::windows_sys::core::PCWSTR, samdesired: u32, phkresult: *mut super::super::System::Registry::HKEY) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PCLUSAPI_CLUSTER_REG_QUERY_INFO_KEY = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpcsubkeys: *mut u32, lpcbmaxsubkeylen: *mut u32, lpcvalues: *mut u32, lpcbmaxvaluenamelen: *mut u32, lpcbmaxvaluelen: *mut u32, lpcbsecuritydescriptor: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> i32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_QUERY_VALUE = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows_sys::core::PCWSTR, lpdwvaluetype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> i32>;
+#[doc = "Required features: `\"Win32_Security\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))]
+pub type PCLUSAPI_CLUSTER_REG_SET_KEY_SECURITY = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> i32>;
+#[doc = "Required features: `\"Win32_Security\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))]
+pub type PCLUSAPI_CLUSTER_REG_SET_KEY_SECURITY_EX = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, lpszreason: ::windows_sys::core::PCWSTR) -> i32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_SET_VALUE = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows_sys::core::PCWSTR, dwtype: u32, lpdata: *const u8, cbdata: u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_CLUSTER_REG_SET_VALUE_EX = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows_sys::core::PCWSTR, dwtype: u32, lpdata: *const u8, cbdata: u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_REG_SYNC_DATABASE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, flags: u32) -> i32>;
+pub type PCLUSAPI_CLUSTER_REMOVE_AFFINITY_RULE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, rulename: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_REMOVE_GROUP_FROM_AFFINITY_RULE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, rulename: ::windows_sys::core::PCWSTR, hgroup: HGROUP) -> u32>;
+pub type PCLUSAPI_CLUSTER_REMOVE_GROUP_FROM_GROUPSET = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET) -> u32>;
+pub type PCLUSAPI_CLUSTER_REMOVE_GROUP_FROM_GROUPSET_EX = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_CLOSE_ENUM = ::core::option::Option<unsafe extern "system" fn(hresenum: HRESENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_CLOSE_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hresourceenumex: HRESENUMEX) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_CONTROL = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_CONTROL_AS_USER_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_CONTROL_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_ENUM = ::core::option::Option<unsafe extern "system" fn(hresenum: HRESENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hresourceenumex: HRESENUMEX, dwindex: u32, pitem: *mut CLUSTER_RESOURCE_ENUM_ITEM, cbitem: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_GET_ENUM_COUNT = ::core::option::Option<unsafe extern "system" fn(hresenum: HRESENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_GET_ENUM_COUNT_EX = ::core::option::Option<unsafe extern "system" fn(hresourceenumex: HRESENUMEX) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_OPEN_ENUM = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, dwtype: u32) -> HRESENUM>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_OPEN_ENUM_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszproperties: ::windows_sys::core::PCWSTR, cbproperties: u32, lpszroproperties: ::windows_sys::core::PCWSTR, cbroproperties: u32, dwflags: u32) -> HRESENUMEX>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CLOSE_ENUM = ::core::option::Option<unsafe extern "system" fn(hrestypeenum: HRESTYPEENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CONTROL = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CONTROL_AS_USER_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CONTROL_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR, hhostnode: HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_ENUM = ::core::option::Option<unsafe extern "system" fn(hrestypeenum: HRESTYPEENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_GET_ENUM_COUNT = ::core::option::Option<unsafe extern "system" fn(hrestypeenum: HRESTYPEENUM) -> u32>;
+pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_OPEN_ENUM = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR, dwtype: u32) -> HRESTYPEENUM>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLUSTER_UPGRADE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, perform: super::super::Foundation::BOOL, pfnprogresscallback: PCLUSTER_UPGRADE_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLUS_WORKER_CREATE = ::core::option::Option<unsafe extern "system" fn(lpworker: *mut CLUS_WORKER, lpstartaddress: PWORKER_START_ROUTINE, lpparameter: *mut ::core::ffi::c_void) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CLUS_WORKER_TERMINATE = ::core::option::Option<unsafe extern "system" fn(lpworker: *const CLUS_WORKER) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CREATE_CLUSTER = ::core::option::Option<unsafe extern "system" fn(pconfig: *const CREATE_CLUSTER_CONFIG, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> HCLUSTER>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CREATE_CLUSTER_AVAILABILITY_SET = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpavailabilitysetname: ::windows_sys::core::PCWSTR, pavailabilitysetconfig: *const CLUSTER_AVAILABILITY_SET_CONFIG) -> HGROUPSET>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CREATE_CLUSTER_CNOLESS = ::core::option::Option<unsafe extern "system" fn(pconfig: *const CREATE_CLUSTER_CONFIG, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> HCLUSTER>;
+pub type PCLUSAPI_CREATE_CLUSTER_GROUP = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszgroupname: ::windows_sys::core::PCWSTR) -> HGROUP>;
+pub type PCLUSAPI_CREATE_CLUSTER_GROUPEX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszgroupname: ::windows_sys::core::PCWSTR, pgroupinfo: *const CLUSTER_CREATE_GROUP_INFO) -> HGROUP>;
+pub type PCLUSAPI_CREATE_CLUSTER_GROUP_GROUPSET = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszgroupsetname: ::windows_sys::core::PCWSTR) -> HGROUPSET>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_CREATE_CLUSTER_NAME_ACCOUNT = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, pconfig: *const CREATE_CLUSTER_NAME_ACCOUNT, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> u32>;
+pub type PCLUSAPI_CREATE_CLUSTER_NOTIFY_PORT = ::core::option::Option<unsafe extern "system" fn(hchange: HCHANGE, hcluster: HCLUSTER, dwfilter: u32, dwnotifykey: usize) -> HCHANGE>;
+pub type PCLUSAPI_CREATE_CLUSTER_NOTIFY_PORT_V2 = ::core::option::Option<unsafe extern "system" fn(hchange: HCHANGE, hcluster: HCLUSTER, filters: *const NOTIFY_FILTER_AND_TYPE, dwfiltercount: u32, dwnotifykey: usize) -> HCHANGE>;
+pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, lpszresourcename: ::windows_sys::core::PCWSTR, lpszresourcetype: ::windows_sys::core::PCWSTR, dwflags: u32) -> HRESOURCE>;
+pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE_EX = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, lpszresourcename: ::windows_sys::core::PCWSTR, lpszresourcetype: ::windows_sys::core::PCWSTR, dwflags: u32, lpszreason: ::windows_sys::core::PCWSTR) -> HRESOURCE>;
+pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE_TYPE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR, lpszdisplayname: ::windows_sys::core::PCWSTR, lpszresourcetypedll: ::windows_sys::core::PCWSTR, dwlooksalivepollinterval: u32, dwisalivepollinterval: u32) -> u32>;
+pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE_TYPE_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR, lpszdisplayname: ::windows_sys::core::PCWSTR, lpszresourcetypedll: ::windows_sys::core::PCWSTR, dwlooksalivepollinterval: u32, dwisalivepollinterval: u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_DELETE_CLUSTER_GROUP = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP) -> u32>;
+pub type PCLUSAPI_DELETE_CLUSTER_GROUP_EX = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_DELETE_CLUSTER_GROUP_GROUPSET = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET) -> u32>;
+pub type PCLUSAPI_DELETE_CLUSTER_GROUP_GROUPSET_EX = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE) -> u32>;
+pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE_TYPE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE_TYPE_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsztypename: ::windows_sys::core::PCWSTR, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_DESTROY_CLUSTER = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void, fdeletevirtualcomputerobjects: super::super::Foundation::BOOL) -> u32>;
+pub type PCLUSAPI_DESTROY_CLUSTER_GROUP = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP) -> u32>;
+pub type PCLUSAPI_DESTROY_CLUSTER_GROUP_EX = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_EVICT_CLUSTER_NODE = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE) -> u32>;
+pub type PCLUSAPI_EVICT_CLUSTER_NODE_EX = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, dwtimeout: u32, phrcleanupstatus: *mut ::windows_sys::core::HRESULT) -> u32>;
+pub type PCLUSAPI_EVICT_CLUSTER_NODE_EX2 = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, dwtimeout: u32, phrcleanupstatus: *mut ::windows_sys::core::HRESULT, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_FAIL_CLUSTER_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE) -> u32>;
+pub type PCLUSAPI_FAIL_CLUSTER_RESOURCE_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_GET_CLUSTER_FROM_GROUP = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP) -> HCLUSTER>;
+pub type PCLUSAPI_GET_CLUSTER_FROM_GROUP_GROUPSET = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET) -> HCLUSTER>;
+pub type PCLUSAPI_GET_CLUSTER_FROM_NETWORK = ::core::option::Option<unsafe extern "system" fn(hnetwork: HNETWORK) -> HCLUSTER>;
+pub type PCLUSAPI_GET_CLUSTER_FROM_NET_INTERFACE = ::core::option::Option<unsafe extern "system" fn(hnetinterface: HNETINTERFACE) -> HCLUSTER>;
+pub type PCLUSAPI_GET_CLUSTER_FROM_NODE = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE) -> HCLUSTER>;
+pub type PCLUSAPI_GET_CLUSTER_FROM_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE) -> HCLUSTER>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_GET_CLUSTER_GROUP_KEY = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, samdesired: u32) -> super::super::System::Registry::HKEY>;
+pub type PCLUSAPI_GET_CLUSTER_GROUP_STATE = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, lpsznodename: ::windows_sys::core::PWSTR, lpcchnodename: *mut u32) -> CLUSTER_GROUP_STATE>;
+pub type PCLUSAPI_GET_CLUSTER_INFORMATION = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszclustername: ::windows_sys::core::PWSTR, lpcchclustername: *mut u32, lpclusterinfo: *mut CLUSTERVERSIONINFO) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_GET_CLUSTER_KEY = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, samdesired: u32) -> super::super::System::Registry::HKEY>;
+pub type PCLUSAPI_GET_CLUSTER_NETWORK_ID = ::core::option::Option<unsafe extern "system" fn(hnetwork: HNETWORK, lpsznetworkid: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_GET_CLUSTER_NETWORK_KEY = ::core::option::Option<unsafe extern "system" fn(hnetwork: HNETWORK, samdesired: u32) -> super::super::System::Registry::HKEY>;
+pub type PCLUSAPI_GET_CLUSTER_NETWORK_STATE = ::core::option::Option<unsafe extern "system" fn(hnetwork: HNETWORK) -> CLUSTER_NETWORK_STATE>;
+pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR, lpsznetworkname: ::windows_sys::core::PCWSTR, lpszinterfacename: ::windows_sys::core::PWSTR, lpcchinterfacename: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE_KEY = ::core::option::Option<unsafe extern "system" fn(hnetinterface: HNETINTERFACE, samdesired: u32) -> super::super::System::Registry::HKEY>;
+pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE_STATE = ::core::option::Option<unsafe extern "system" fn(hnetinterface: HNETINTERFACE) -> CLUSTER_NETINTERFACE_STATE>;
+pub type PCLUSAPI_GET_CLUSTER_NODE_ID = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, lpsznodeid: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_GET_CLUSTER_NODE_KEY = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, samdesired: u32) -> super::super::System::Registry::HKEY>;
+pub type PCLUSAPI_GET_CLUSTER_NODE_STATE = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE) -> CLUSTER_NODE_STATE>;
+pub type PCLUSAPI_GET_CLUSTER_NOTIFY = ::core::option::Option<unsafe extern "system" fn(hchange: HCHANGE, lpdwnotifykey: *mut usize, lpdwfiltertype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32, dwmilliseconds: u32) -> u32>;
+pub type PCLUSAPI_GET_CLUSTER_NOTIFY_V2 = ::core::option::Option<unsafe extern "system" fn(hchange: HCHANGE, lpdwnotifykey: *mut usize, pfilterandtype: *mut NOTIFY_FILTER_AND_TYPE, buffer: *mut u8, lpcchbuffersize: *mut u32, lpszobjectid: ::windows_sys::core::PWSTR, lpcchobjectid: *mut u32, lpszparentid: ::windows_sys::core::PWSTR, lpcchparentid: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32, lpsztype: ::windows_sys::core::PWSTR, lpcchtype: *mut u32, dwmilliseconds: u32) -> u32>;
+pub type PCLUSAPI_GET_CLUSTER_QUORUM_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszresourcename: ::windows_sys::core::PWSTR, lpcchresourcename: *mut u32, lpszdevicename: ::windows_sys::core::PWSTR, lpcchdevicename: *mut u32, lpdwmaxquorumlogsize: *mut u32) -> u32>;
+pub type PCLUSAPI_GET_CLUSTER_RESOURCE_DEPENDENCY_EXPRESSION = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, lpszdependencyexpression: ::windows_sys::core::PWSTR, lpcchdependencyexpression: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_GET_CLUSTER_RESOURCE_KEY = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, samdesired: u32) -> super::super::System::Registry::HKEY>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_GET_CLUSTER_RESOURCE_NETWORK_NAME = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, lpbuffer: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL>;
+pub type PCLUSAPI_GET_CLUSTER_RESOURCE_STATE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, lpsznodename: ::windows_sys::core::PWSTR, lpcchnodename: *mut u32, lpszgroupname: ::windows_sys::core::PWSTR, lpcchgroupname: *mut u32) -> CLUSTER_RESOURCE_STATE>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSAPI_GET_CLUSTER_RESOURCE_TYPE_KEY = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsztypename: ::windows_sys::core::PCWSTR, samdesired: u32) -> super::super::System::Registry::HKEY>;
+pub type PCLUSAPI_GET_NODE_CLUSTER_STATE = ::core::option::Option<unsafe extern "system" fn(lpsznodename: ::windows_sys::core::PCWSTR, pdwclusterstate: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_GET_NOTIFY_EVENT_HANDLE_V2 = ::core::option::Option<unsafe extern "system" fn(hchange: HCHANGE, lphtargetevent: *mut super::super::Foundation::HANDLE) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_IS_FILE_ON_CLUSTER_SHARED_VOLUME = ::core::option::Option<unsafe extern "system" fn(lpszpathname: ::windows_sys::core::PCWSTR, pbfileisonsharedvolume: *mut super::super::Foundation::BOOL) -> u32>;
+pub type PCLUSAPI_MOVE_CLUSTER_GROUP = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, hdestinationnode: HNODE) -> u32>;
+pub type PCLUSAPI_OFFLINE_CLUSTER_GROUP = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP) -> u32>;
+pub type PCLUSAPI_OFFLINE_CLUSTER_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE) -> u32>;
+pub type PCLUSAPI_ONLINE_CLUSTER_GROUP = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, hdestinationnode: HNODE) -> u32>;
+pub type PCLUSAPI_ONLINE_CLUSTER_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE) -> u32>;
+pub type PCLUSAPI_OPEN_CLUSTER = ::core::option::Option<unsafe extern "system" fn(lpszclustername: ::windows_sys::core::PCWSTR) -> HCLUSTER>;
+pub type PCLUSAPI_OPEN_CLUSTER_EX = ::core::option::Option<unsafe extern "system" fn(lpszclustername: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> HCLUSTER>;
+pub type PCLUSAPI_OPEN_CLUSTER_GROUP = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszgroupname: ::windows_sys::core::PCWSTR) -> HGROUP>;
+pub type PCLUSAPI_OPEN_CLUSTER_GROUP_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszgroupname: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> HGROUP>;
+pub type PCLUSAPI_OPEN_CLUSTER_GROUP_GROUPSET = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszgroupsetname: ::windows_sys::core::PCWSTR) -> HGROUPSET>;
+pub type PCLUSAPI_OPEN_CLUSTER_NETINTERFACE_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsznetinterfacename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> HNETINTERFACE>;
+pub type PCLUSAPI_OPEN_CLUSTER_NETWORK = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsznetworkname: ::windows_sys::core::PCWSTR) -> HNETWORK>;
+pub type PCLUSAPI_OPEN_CLUSTER_NETWORK_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsznetworkname: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> HNETWORK>;
+pub type PCLUSAPI_OPEN_CLUSTER_NET_INTERFACE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszinterfacename: ::windows_sys::core::PCWSTR) -> HNETINTERFACE>;
+pub type PCLUSAPI_OPEN_CLUSTER_NODE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR) -> HNODE>;
+pub type PCLUSAPI_OPEN_CLUSTER_NODE_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> HNODE>;
+pub type PCLUSAPI_OPEN_CLUSTER_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszresourcename: ::windows_sys::core::PCWSTR) -> HRESOURCE>;
+pub type PCLUSAPI_OPEN_CLUSTER_RESOURCE_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpszresourcename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> HRESOURCE>;
+pub type PCLUSAPI_OPEN_NODE_BY_ID = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, nodeid: u32) -> HNODE>;
+pub type PCLUSAPI_PAUSE_CLUSTER_NODE = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_PAUSE_CLUSTER_NODE_EX = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, bdrainnode: super::super::Foundation::BOOL, dwpauseflags: u32, hnodedraintarget: HNODE) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_PAUSE_CLUSTER_NODE_EX2 = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, bdrainnode: super::super::Foundation::BOOL, dwpauseflags: u32, hnodedraintarget: HNODE, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_PFN_REASON_HANDLER = ::core::option::Option<unsafe extern "system" fn(lpparameter: *const ::core::ffi::c_void, hcluster: HCLUSTER, szreason: ::windows_sys::core::PWSTR, lpsize: *mut u32) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_REGISTER_CLUSTER_NOTIFY = ::core::option::Option<unsafe extern "system" fn(hchange: HCHANGE, dwfiltertype: u32, hobject: super::super::Foundation::HANDLE, dwnotifykey: usize) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_REGISTER_CLUSTER_NOTIFY_V2 = ::core::option::Option<unsafe extern "system" fn(hchange: HCHANGE, filter: NOTIFY_FILTER_AND_TYPE, hobject: super::super::Foundation::HANDLE, dwnotifykey: usize) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, hdependson: HGROUP) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_DEPENDENCY_EX = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, hdependson: HGROUP, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_GROUPSET_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET, hdependson: HGROUPSET) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_GROUPSET_DEPENDENCY_EX = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET, hdependson: HGROUPSET, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, hdependson: HGROUPSET) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY_EX = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, hdependson: HGROUPSET, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_NAME_ACCOUNT = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hdependson: HRESOURCE) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_DEPENDENCY_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hdependson: HRESOURCE, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_NODE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hnode: HNODE) -> u32>;
+pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_NODE_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, hnode: HNODE, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_REMOVE_CROSS_CLUSTER_GROUPSET_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hdependentgroupset: HGROUPSET, lpremoteclustername: ::windows_sys::core::PCWSTR, lpremotegroupsetname: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_REMOVE_RESOURCE_FROM_CLUSTER_SHARED_VOLUMES = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE) -> u32>;
+pub type PCLUSAPI_RESTART_CLUSTER_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, dwflags: u32) -> u32>;
+pub type PCLUSAPI_RESTART_CLUSTER_RESOURCE_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, dwflags: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_RESTORE_CLUSTER_DATABASE = ::core::option::Option<unsafe extern "system" fn(lpszpathname: ::windows_sys::core::PCWSTR, bforce: super::super::Foundation::BOOL, lpszquorumdriveletter: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_RESUME_CLUSTER_NODE = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE) -> u32>;
+pub type PCLUSAPI_RESUME_CLUSTER_NODE_EX = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, eresumefailbacktype: CLUSTER_NODE_RESUME_FAILBACK_TYPE, dwresumeflagsreserved: u32) -> u32>;
+pub type PCLUSAPI_RESUME_CLUSTER_NODE_EX2 = ::core::option::Option<unsafe extern "system" fn(hnode: HNODE, eresumefailbacktype: CLUSTER_NODE_RESUME_FAILBACK_TYPE, dwresumeflagsreserved: u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_GROUP_GROUPSET_DEPENDENCY_EXPRESSION = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET, lpszdependencyexpression: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_GROUP_GROUPSET_DEPENDENCY_EXPRESSION_EX = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUPSET, lpszdependencyexpression: ::windows_sys::core::PCWSTR, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_GROUP_NAME = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, lpszgroupname: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_GROUP_NAME_EX = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, lpszgroupname: ::windows_sys::core::PCWSTR, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_GROUP_NODE_LIST = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, nodecount: u32, nodelist: *const HNODE) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_GROUP_NODE_LIST_EX = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, nodecount: u32, nodelist: *const HNODE, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_NAME_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsznewclustername: ::windows_sys::core::PCWSTR, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_NETWORK_NAME = ::core::option::Option<unsafe extern "system" fn(hnetwork: HNETWORK, lpszname: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_NETWORK_NAME_EX = ::core::option::Option<unsafe extern "system" fn(hnetwork: HNETWORK, lpszname: ::windows_sys::core::PCWSTR, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_NETWORK_PRIORITY_ORDER = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, networkcount: u32, networklist: *const HNETWORK) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_QUORUM_RESOURCE = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, lpszdevicename: ::windows_sys::core::PCWSTR, dwmaxquologsize: u32) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_QUORUM_RESOURCE_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, lpszdevicename: ::windows_sys::core::PCWSTR, dwmaxquorumlogsize: u32, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_RESOURCE_DEPENDENCY_EXPRESSION = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, lpszdependencyexpression: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_RESOURCE_NAME = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, lpszresourcename: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_CLUSTER_RESOURCE_NAME_EX = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, lpszresourcename: ::windows_sys::core::PCWSTR, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_SET_CLUSTER_SERVICE_ACCOUNT_PASSWORD = ::core::option::Option<unsafe extern "system" fn(lpszclustername: ::windows_sys::core::PCWSTR, lpsznewpassword: ::windows_sys::core::PCWSTR, dwflags: u32, lpreturnstatusbuffer: *mut CLUSTER_SET_PASSWORD_STATUS, lpcbreturnstatusbuffersize: *mut u32) -> u32>;
+pub type PCLUSAPI_SET_GROUP_DEPENDENCY_EXPRESSION = ::core::option::Option<unsafe extern "system" fn(hgroupset: HGROUP, lpszdependencyexpression: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSAPI_SET_GROUP_DEPENDENCY_EXPRESSION_EX = ::core::option::Option<unsafe extern "system" fn(hgroup: HGROUP, lpszdependencyexpression: ::windows_sys::core::PCWSTR, lpszreason: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSAPI_SET_REASON_HANDLER = ::core::option::Option<unsafe extern "system" fn(lphandler: *const CLUSAPI_REASON_HANDLER) -> *mut CLUSAPI_REASON_HANDLER>;
+pub type PCLUSAPI_SHARED_VOLUME_SET_SNAPSHOT_STATE = ::core::option::Option<unsafe extern "system" fn(guidsnapshotset: ::windows_sys::core::GUID, lpszvolumename: ::windows_sys::core::PCWSTR, state: CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE) -> u32>;
+pub type PCLUSAPI_SetClusterName = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, lpsznewclustername: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSTER_CLEAR_BACKUP_STATE_FOR_SHARED_VOLUME = ::core::option::Option<unsafe extern "system" fn(lpszvolumepathname: ::windows_sys::core::PCWSTR) -> u32>;
+pub type PCLUSTER_DECRYPT = ::core::option::Option<unsafe extern "system" fn(hcluscryptprovider: HCLUSCRYPTPROVIDER, pcryptinput: *const u8, cbcryptinput: u32, ppcryptoutput: *mut *mut u8, pcbcryptoutput: *mut u32) -> u32>;
+pub type PCLUSTER_ENCRYPT = ::core::option::Option<unsafe extern "system" fn(hcluscryptprovider: HCLUSCRYPTPROVIDER, pdata: *const u8, cbdata: u32, ppdata: *mut *mut u8, pcbdata: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSTER_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT = ::core::option::Option<unsafe extern "system" fn(lpszvolumemountpoint: ::windows_sys::core::PCWSTR, lpszvolumename: ::windows_sys::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSTER_GET_VOLUME_PATH_NAME = ::core::option::Option<unsafe extern "system" fn(lpszfilename: ::windows_sys::core::PCWSTR, lpszvolumepathname: ::windows_sys::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSTER_IS_PATH_ON_SHARED_VOLUME = ::core::option::Option<unsafe extern "system" fn(lpszpathname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL>;
+pub type PCLUSTER_PREPARE_SHARED_VOLUME_FOR_BACKUP = ::core::option::Option<unsafe extern "system" fn(lpszfilename: ::windows_sys::core::PCWSTR, lpszvolumepathname: ::windows_sys::core::PWSTR, lpcchvolumepathname: *mut u32, lpszvolumename: ::windows_sys::core::PWSTR, lpcchvolumename: *mut u32) -> u32>;
+pub type PCLUSTER_REG_BATCH_ADD_COMMAND = ::core::option::Option<unsafe extern "system" fn(hregbatch: HREGBATCH, dwcommand: CLUSTER_REG_COMMAND, wzname: ::windows_sys::core::PCWSTR, dwoptions: u32, lpdata: *const ::core::ffi::c_void, cbdata: u32) -> i32>;
+pub type PCLUSTER_REG_BATCH_CLOSE_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn(hbatchnotification: HREGBATCHNOTIFICATION) -> i32>;
+pub type PCLUSTER_REG_BATCH_READ_COMMAND = ::core::option::Option<unsafe extern "system" fn(hbatchnotification: HREGBATCHNOTIFICATION, pbatchcommand: *mut CLUSTER_BATCH_COMMAND) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSTER_REG_CLOSE_BATCH = ::core::option::Option<unsafe extern "system" fn(hregbatch: HREGBATCH, bcommit: super::super::Foundation::BOOL, failedcommandnumber: *mut i32) -> i32>;
+pub type PCLUSTER_REG_CLOSE_BATCH_NOTIFY_PORT = ::core::option::Option<unsafe extern "system" fn(hbatchnotifyport: HREGBATCHPORT) -> i32>;
+pub type PCLUSTER_REG_CLOSE_READ_BATCH = ::core::option::Option<unsafe extern "system" fn(hregreadbatch: HREGREADBATCH, phregreadbatchreply: *mut HREGREADBATCHREPLY) -> i32>;
+pub type PCLUSTER_REG_CLOSE_READ_BATCH_EX = ::core::option::Option<unsafe extern "system" fn(hregreadbatch: HREGREADBATCH, flags: u32, phregreadbatchreply: *mut HREGREADBATCHREPLY) -> i32>;
+pub type PCLUSTER_REG_CLOSE_READ_BATCH_REPLY = ::core::option::Option<unsafe extern "system" fn(hregreadbatchreply: HREGREADBATCHREPLY) -> i32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSTER_REG_CREATE_BATCH_NOTIFY_PORT = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, phbatchnotifyport: *mut HREGBATCHPORT) -> i32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PCLUSTER_REG_CREATE_READ_BATCH = ::core::option::Option<unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, phregreadbatch: *mut HREGREADBATCH) -> i32>;
+pub type PCLUSTER_REG_GET_BATCH_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn(hbatchnotify: HREGBATCHPORT, phbatchnotification: *mut HREGBATCHNOTIFICATION) -> i32>;
+pub type PCLUSTER_REG_READ_BATCH_ADD_COMMAND = ::core::option::Option<unsafe extern "system" fn(hregreadbatch: HREGREADBATCH, wzsubkeyname: ::windows_sys::core::PCWSTR, wzvaluename: ::windows_sys::core::PCWSTR) -> i32>;
+pub type PCLUSTER_REG_READ_BATCH_REPLY_NEXT_COMMAND = ::core::option::Option<unsafe extern "system" fn(hregreadbatchreply: HREGREADBATCHREPLY, pbatchcommand: *mut CLUSTER_READ_BATCH_COMMAND) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSTER_SETUP_PROGRESS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pvcallbackarg: *mut ::core::ffi::c_void, esetupphase: CLUSTER_SETUP_PHASE, ephasetype: CLUSTER_SETUP_PHASE_TYPE, ephaseseverity: CLUSTER_SETUP_PHASE_SEVERITY, dwpercentcomplete: u32, lpszobjectname: ::windows_sys::core::PCWSTR, dwstatus: u32) -> super::super::Foundation::BOOL>;
+pub type PCLUSTER_SET_ACCOUNT_ACCESS = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, szaccountsid: ::windows_sys::core::PCWSTR, dwaccess: u32, dwcontroltype: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCLUSTER_UPGRADE_PROGRESS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pvcallbackarg: *mut ::core::ffi::c_void, eupgradephase: CLUSTER_UPGRADE_PHASE) -> super::super::Foundation::BOOL>;
+pub type PEND_CONTROL_CALL = ::core::option::Option<unsafe extern "system" fn(context: i64, status: u32) -> u32>;
+pub type PEND_TYPE_CONTROL_CALL = ::core::option::Option<unsafe extern "system" fn(context: i64, status: u32) -> u32>;
+pub type PEXTEND_RES_CONTROL_CALL = ::core::option::Option<unsafe extern "system" fn(context: i64, newtimeoutinms: u32) -> u32>;
+pub type PEXTEND_RES_TYPE_CONTROL_CALL = ::core::option::Option<unsafe extern "system" fn(context: i64, newtimeoutinms: u32) -> u32>;
+pub type PFREE_CLUSTER_CRYPT = ::core::option::Option<unsafe extern "system" fn(pcryptinfo: *const ::core::ffi::c_void) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIS_ALIVE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+pub type PLOG_EVENT_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcehandle: isize, loglevel: LOG_LEVEL, formatstring: ::windows_sys::core::PCWSTR) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PLOOKS_ALIVE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+pub type POFFLINE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void) -> u32>;
+pub type POFFLINE_V2_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *const ::core::ffi::c_void, destinationnodename: ::windows_sys::core::PCWSTR, offlineflags: u32, inbuffer: *const u8, inbuffersize: u32, reserved: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PONLINE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, eventhandle: *mut super::super::Foundation::HANDLE) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PONLINE_V2_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *const ::core::ffi::c_void, eventhandle: *mut super::super::Foundation::HANDLE, onlineflags: u32, inbuffer: *const u8, inbuffersize: u32, reserved: u32) -> u32>;
+pub type POPEN_CLUSTER_CRYPT_PROVIDER = ::core::option::Option<unsafe extern "system" fn(lpszresource: ::windows_sys::core::PCWSTR, lpszprovider: *const i8, dwtype: u32, dwflags: u32) -> HCLUSCRYPTPROVIDER>;
+pub type POPEN_CLUSTER_CRYPT_PROVIDEREX = ::core::option::Option<unsafe extern "system" fn(lpszresource: ::windows_sys::core::PCWSTR, lpszkeyname: ::windows_sys::core::PCWSTR, lpszprovider: *const i8, dwtype: u32, dwflags: u32) -> HCLUSCRYPTPROVIDER>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type POPEN_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcename: ::windows_sys::core::PCWSTR, resourcekey: super::super::System::Registry::HKEY, resourcehandle: isize) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type POPEN_V2_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcename: ::windows_sys::core::PCWSTR, resourcekey: super::super::System::Registry::HKEY, resourcehandle: isize, openflags: u32) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PQUERY_APPINSTANCE_VERSION = ::core::option::Option<unsafe extern "system" fn(appinstanceid: *const ::windows_sys::core::GUID, instanceversionhigh: *mut u64, instanceversionlow: *mut u64, versionstatus: *mut super::super::Foundation::NTSTATUS) -> u32>;
+pub type PQUORUM_RESOURCE_LOST = ::core::option::Option<unsafe extern "system" fn(resource: isize) -> ()>;
+pub type PRAISE_RES_TYPE_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn(resourcetype: ::windows_sys::core::PCWSTR, ppayload: *const u8, payloadsize: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREGISTER_APPINSTANCE = ::core::option::Option<unsafe extern "system" fn(processhandle: super::super::Foundation::HANDLE, appinstanceid: *const ::windows_sys::core::GUID, childreninheritappinstance: super::super::Foundation::BOOL) -> u32>;
+pub type PREGISTER_APPINSTANCE_VERSION = ::core::option::Option<unsafe extern "system" fn(appinstanceid: *const ::windows_sys::core::GUID, instanceversionhigh: u64, instanceversionlow: u64) -> u32>;
+pub type PRELEASE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREQUEST_DUMP_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcehandle: isize, dumpduetocallinprogress: super::super::Foundation::BOOL, dumpdelayinms: u32) -> u32>;
+pub type PRESET_ALL_APPINSTANCE_VERSIONS = ::core::option::Option<unsafe extern "system" fn() -> u32>;
+pub type PRESOURCE_CONTROL_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32) -> u32>;
+pub type PRESOURCE_TYPE_CONTROL_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcetypename: ::windows_sys::core::PCWSTR, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_ADD_UNKNOWN_PROPERTIES = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, pcboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32>;
+pub type PRESUTIL_CREATE_DIRECTORY_TREE = ::core::option::Option<unsafe extern "system" fn(pszpath: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_DUP_PARAMETER_BLOCK = ::core::option::Option<unsafe extern "system" fn(poutparams: *mut u8, pinparams: *const u8, ppropertytable: *const RESUTIL_PROPERTY_ITEM) -> u32>;
+pub type PRESUTIL_DUP_STRING = ::core::option::Option<unsafe extern "system" fn(pszinstring: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_ENUM_PRIVATE_PROPERTIES = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszoutproperties: ::windows_sys::core::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_ENUM_PROPERTIES = ::core::option::Option<unsafe extern "system" fn(ppropertytable: *const RESUTIL_PROPERTY_ITEM, pszoutproperties: ::windows_sys::core::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32>;
+pub type PRESUTIL_ENUM_RESOURCES = ::core::option::Option<unsafe extern "system" fn(hself: HRESOURCE, lpszrestypename: ::windows_sys::core::PCWSTR, prescallback: LPRESOURCE_CALLBACK, pparameter: *mut ::core::ffi::c_void) -> u32>;
+pub type PRESUTIL_ENUM_RESOURCES_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, hself: HRESOURCE, lpszrestypename: ::windows_sys::core::PCWSTR, prescallback: LPRESOURCE_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32>;
+pub type PRESUTIL_ENUM_RESOURCES_EX2 = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, hself: HRESOURCE, lpszrestypename: ::windows_sys::core::PCWSTR, prescallback: LPRESOURCE_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void, dwdesiredaccess: u32) -> u32>;
+pub type PRESUTIL_EXPAND_ENVIRONMENT_STRINGS = ::core::option::Option<unsafe extern "system" fn(pszsrc: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR>;
+pub type PRESUTIL_FIND_BINARY_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pbpropertyvalue: *mut *mut u8, pcbpropertyvaluesize: *mut u32) -> u32>;
+pub type PRESUTIL_FIND_DEPENDENT_DISK_RESOURCE_DRIVE_LETTER = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, hresource: HRESOURCE, pszdriveletter: ::windows_sys::core::PWSTR, pcchdriveletter: *mut u32) -> u32>;
+pub type PRESUTIL_FIND_DWORD_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pdwpropertyvalue: *mut u32) -> u32>;
+pub type PRESUTIL_FIND_EXPANDED_SZ_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pszpropertyvalue: *mut ::windows_sys::core::PWSTR) -> u32>;
+pub type PRESUTIL_FIND_EXPAND_SZ_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pszpropertyvalue: *mut ::windows_sys::core::PWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_FIND_FILETIME_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pftpropertyvalue: *mut super::super::Foundation::FILETIME) -> u32>;
+pub type PRESUTIL_FIND_LONG_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, plpropertyvalue: *mut i32) -> u32>;
+pub type PRESUTIL_FIND_MULTI_SZ_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pszpropertyvalue: *mut ::windows_sys::core::PWSTR, pcbpropertyvaluesize: *mut u32) -> u32>;
+pub type PRESUTIL_FIND_SZ_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pszpropertyvalue: *mut ::windows_sys::core::PWSTR) -> u32>;
+pub type PRESUTIL_FIND_ULARGEINTEGER_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, plpropertyvalue: *mut u64) -> u32>;
+pub type PRESUTIL_FREE_ENVIRONMENT = ::core::option::Option<unsafe extern "system" fn(lpenvironment: *mut ::core::ffi::c_void) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_FREE_PARAMETER_BLOCK = ::core::option::Option<unsafe extern "system" fn(poutparams: *mut u8, pinparams: *const u8, ppropertytable: *const RESUTIL_PROPERTY_ITEM) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_GET_ALL_PROPERTIES = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32>;
+pub type PRESUTIL_GET_BINARY_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32, pvaluestruct: *const CLUSPROP_BINARY, pboldvalue: *const u8, cboldvaluesize: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_GET_BINARY_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32) -> u32>;
+pub type PRESUTIL_GET_CORE_CLUSTER_RESOURCES = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, phclusternameresource: *mut HRESOURCE, phclusteripaddressresource: *mut HRESOURCE, phclusterquorumresource: *mut HRESOURCE) -> u32>;
+pub type PRESUTIL_GET_CORE_CLUSTER_RESOURCES_EX = ::core::option::Option<unsafe extern "system" fn(hclusterin: HCLUSTER, phclusternameresourceout: *mut HRESOURCE, phclusteripaddressresourceout: *mut HRESOURCE, phclusterquorumresourceout: *mut HRESOURCE, dwdesiredaccess: u32) -> u32>;
+pub type PRESUTIL_GET_DWORD_PROPERTY = ::core::option::Option<unsafe extern "system" fn(pdwoutvalue: *mut u32, pvaluestruct: *const CLUSPROP_DWORD, dwoldvalue: u32, dwminimum: u32, dwmaximum: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_GET_DWORD_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, pdwoutvalue: *mut u32, dwdefaultvalue: u32) -> u32>;
+pub type PRESUTIL_GET_ENVIRONMENT_WITH_NET_NAME = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_GET_EXPAND_SZ_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, bexpand: super::super::Foundation::BOOL) -> ::windows_sys::core::PWSTR>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_GET_FILETIME_PROPERTY = ::core::option::Option<unsafe extern "system" fn(pftoutvalue: *mut super::super::Foundation::FILETIME, pvaluestruct: *const CLUSPROP_FILETIME, ftoldvalue: super::super::Foundation::FILETIME, ftminimum: super::super::Foundation::FILETIME, ftmaximum: super::super::Foundation::FILETIME, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32>;
+pub type PRESUTIL_GET_LONG_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ploutvalue: *mut i32, pvaluestruct: *const CLUSPROP_LONG, loldvalue: i32, lminimum: i32, lmaximum: i32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32>;
+pub type PRESUTIL_GET_MULTI_SZ_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppszoutvalue: *mut ::windows_sys::core::PWSTR, pcboutvaluesize: *mut u32, pvaluestruct: *const CLUSPROP_SZ, pszoldvalue: ::windows_sys::core::PCWSTR, cboldvaluesize: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_GET_PRIVATE_PROPERTIES = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_GET_PROPERTIES = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_GET_PROPERTIES_TO_PARAMETER_BLOCK = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutparams: *mut u8, bcheckforrequiredproperties: super::super::Foundation::BOOL, psznameofpropinerror: *mut ::windows_sys::core::PWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_GET_PROPERTY = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytableitem: *const RESUTIL_PROPERTY_ITEM, poutpropertyitem: *mut *mut ::core::ffi::c_void, pcboutpropertyitemsize: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_GET_PROPERTY_FORMATS = ::core::option::Option<unsafe extern "system" fn(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertyformatlist: *mut ::core::ffi::c_void, cbpropertyformatlistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_GET_PROPERTY_SIZE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytableitem: *const RESUTIL_PROPERTY_ITEM, pcboutpropertylistsize: *mut u32, pnpropertycount: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_GET_QWORD_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, pqwoutvalue: *mut u64, qwdefaultvalue: u64) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_GET_RESOURCE_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows_sys::core::PCWSTR) -> HRESOURCE>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, hself: super::super::Foundation::HANDLE, prci: *mut CLUS_RESOURCE_CLASS_INFO, brecurse: super::super::Foundation::BOOL) -> HRESOURCE>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, hself: super::super::Foundation::HANDLE, prci: *mut CLUS_RESOURCE_CLASS_INFO, brecurse: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HRESOURCE>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows_sys::core::PCWSTR, brecurse: super::super::Foundation::BOOL) -> HRESOURCE>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME_EX = ::core::option::Option<unsafe extern "system" fn(hcluster: HCLUSTER, hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows_sys::core::PCWSTR, brecurse: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HRESOURCE>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_EX = ::core::option::Option<unsafe extern "system" fn(hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32) -> HRESOURCE>;
+pub type PRESUTIL_GET_RESOURCE_DEPENDENTIP_ADDRESS_PROPS = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, pszaddress: ::windows_sys::core::PWSTR, pcchaddress: *mut u32, pszsubnetmask: ::windows_sys::core::PWSTR, pcchsubnetmask: *mut u32, psznetwork: ::windows_sys::core::PWSTR, pcchnetwork: *mut u32) -> u32>;
+pub type PRESUTIL_GET_RESOURCE_NAME = ::core::option::Option<unsafe extern "system" fn(hresource: HRESOURCE, pszresourcename: ::windows_sys::core::PWSTR, pcchresourcenameinout: *mut u32) -> u32>;
+pub type PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY = ::core::option::Option<unsafe extern "system" fn(lpszresourcename: ::windows_sys::core::PCWSTR, lpszresourcetype: ::windows_sys::core::PCWSTR) -> HRESOURCE>;
+pub type PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY_EX = ::core::option::Option<unsafe extern "system" fn(lpszresourcename: ::windows_sys::core::PCWSTR, lpszresourcetype: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32) -> HRESOURCE>;
+pub type PRESUTIL_GET_SZ_PROPERTY = ::core::option::Option<unsafe extern "system" fn(ppszoutvalue: *mut ::windows_sys::core::PWSTR, pvaluestruct: *const CLUSPROP_SZ, pszoldvalue: ::windows_sys::core::PCWSTR, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_GET_SZ_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_IS_PATH_VALID = ::core::option::Option<unsafe extern "system" fn(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_IS_RESOURCE_CLASS_EQUAL = ::core::option::Option<unsafe extern "system" fn(prci: *mut CLUS_RESOURCE_CLASS_INFO, hresource: HRESOURCE) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_PROPERTY_LIST_FROM_PARAMETER_BLOCK = ::core::option::Option<unsafe extern "system" fn(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, pcboutpropertylistsize: *mut u32, pinparams: *const u8, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32>;
+pub type PRESUTIL_REMOVE_RESOURCE_SERVICE_ENVIRONMENT = ::core::option::Option<unsafe extern "system" fn(pszservicename: ::windows_sys::core::PCWSTR, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_RESOURCES_EQUAL = ::core::option::Option<unsafe extern "system" fn(hself: HRESOURCE, hresource: HRESOURCE) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_RESOURCE_TYPES_EQUAL = ::core::option::Option<unsafe extern "system" fn(lpszresourcetypename: ::windows_sys::core::PCWSTR, hresource: HRESOURCE) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_SET_BINARY_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, pbnewvalue: *const u8, cbnewvaluesize: u32, ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_SET_DWORD_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, dwnewvalue: u32, pdwoutvalue: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_SET_EXPAND_SZ_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, psznewvalue: ::windows_sys::core::PCWSTR, ppszoutstring: *mut ::windows_sys::core::PWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_SET_MULTI_SZ_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, psznewvalue: ::windows_sys::core::PCWSTR, cbnewvaluesize: u32, ppszoutvalue: *mut ::windows_sys::core::PWSTR, pcboutvaluesize: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_SET_PRIVATE_PROPERTY_LIST = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_SET_PROPERTY_PARAMETER_BLOCK = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, pinparams: *const u8, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_SET_PROPERTY_PARAMETER_BLOCK_EX = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, pinparams: *const u8, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, bforcewrite: super::super::Foundation::BOOL, poutparams: *mut u8) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_SET_PROPERTY_TABLE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *const ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_SET_PROPERTY_TABLE_EX = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, bforcewrite: super::super::Foundation::BOOL, poutparams: *mut u8) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_SET_QWORD_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, qwnewvalue: u64, pqwoutvalue: *mut u64) -> u32>;
+pub type PRESUTIL_SET_RESOURCE_SERVICE_ENVIRONMENT = ::core::option::Option<unsafe extern "system" fn(pszservicename: ::windows_sys::core::PCWSTR, hresource: HRESOURCE, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32>;
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+pub type PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS = ::core::option::Option<unsafe extern "system" fn(pszservicename: ::windows_sys::core::PCWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut super::super::Security::SC_HANDLE, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32>;
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+pub type PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS_EX = ::core::option::Option<unsafe extern "system" fn(pszservicename: ::windows_sys::core::PCWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut super::super::Security::SC_HANDLE, dwdesiredaccess: u32, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32>;
+#[doc = "Required features: `\"Win32_System_Registry\"`"]
+#[cfg(feature = "Win32_System_Registry")]
+pub type PRESUTIL_SET_SZ_VALUE = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, psznewvalue: ::windows_sys::core::PCWSTR, ppszoutstring: *mut ::windows_sys::core::PWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PRESUTIL_SET_UNKNOWN_PROPERTIES = ::core::option::Option<unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+pub type PRESUTIL_START_RESOURCE_SERVICE = ::core::option::Option<unsafe extern "system" fn(pszservicename: ::windows_sys::core::PCWSTR, phservicehandle: *mut super::super::Security::SC_HANDLE) -> u32>;
+pub type PRESUTIL_STOP_RESOURCE_SERVICE = ::core::option::Option<unsafe extern "system" fn(pszservicename: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+pub type PRESUTIL_STOP_SERVICE = ::core::option::Option<unsafe extern "system" fn(hservicehandle: super::super::Security::SC_HANDLE) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_TERMINATE_SERVICE_PROCESS_FROM_RES_DLL = ::core::option::Option<unsafe extern "system" fn(dwservicepid: u32, boffline: super::super::Foundation::BOOL, pdwresourcestate: *mut u32, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32>;
+pub type PRESUTIL_VERIFY_PRIVATE_PROPERTY_LIST = ::core::option::Option<unsafe extern "system" fn(pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRESUTIL_VERIFY_PROPERTY_TABLE = ::core::option::Option<unsafe extern "system" fn(ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *const ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32>;
+pub type PRESUTIL_VERIFY_RESOURCE_SERVICE = ::core::option::Option<unsafe extern "system" fn(pszservicename: ::windows_sys::core::PCWSTR) -> u32>;
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+pub type PRESUTIL_VERIFY_SERVICE = ::core::option::Option<unsafe extern "system" fn(hservicehandle: super::super::Security::SC_HANDLE) -> u32>;
+pub type PRES_UTIL_VERIFY_SHUTDOWN_SAFE = ::core::option::Option<unsafe extern "system" fn(flags: u32, reason: u32, presult: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSET_INTERNAL_STATE = ::core::option::Option<unsafe extern "system" fn(param0: isize, statetype: CLUSTER_RESOURCE_APPLICATION_STATE, active: super::super::Foundation::BOOL) -> u32>;
+pub type PSET_RESOURCE_INMEMORY_NODELOCAL_PROPERTIES_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcehandle: isize, propertylistbuffer: *const u8, propertylistbuffersize: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSET_RESOURCE_LOCKED_MODE_EX_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcehandle: isize, lockedmodeenabled: super::super::Foundation::BOOL, lockedmodereason: u32, lockedmodeflags: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSET_RESOURCE_LOCKED_MODE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcehandle: isize, lockedmodeenabled: super::super::Foundation::BOOL, lockedmodereason: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSET_RESOURCE_STATUS_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcehandle: isize, resourcestatus: *mut RESOURCE_STATUS) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSET_RESOURCE_STATUS_ROUTINE_EX = ::core::option::Option<unsafe extern "system" fn(resourcehandle: isize, resourcestatus: *mut RESOURCE_STATUS_EX) -> u32>;
+pub type PSET_RESOURCE_WPR_POLICY_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcehandle: isize, wprpolicyflags: u32) -> u32>;
+pub type PSIGNAL_FAILURE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcehandle: isize, failuretype: FAILURE_TYPE, applicationspecificerrorcode: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PSTARTUP_EX_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcetype: ::windows_sys::core::PCWSTR, minversionsupported: u32, maxversionsupported: u32, monitorcallbackfunctions: *mut CLRES_CALLBACK_FUNCTION_TABLE, resourcedllinterfacefunctions: *mut *mut CLRES_FUNCTION_TABLE) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
+pub type PSTARTUP_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resourcetype: ::windows_sys::core::PCWSTR, minversionsupported: u32, maxversionsupported: u32, setresourcestatus: PSET_RESOURCE_STATUS_ROUTINE, logevent: PLOG_EVENT_ROUTINE, functiontable: *mut *mut CLRES_FUNCTION_TABLE) -> u32>;
+pub type PTERMINATE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(resource: *mut ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PWORKER_START_ROUTINE = ::core::option::Option<unsafe extern "system" fn(pworker: *mut CLUS_WORKER, lpthreadparameter: *mut ::core::ffi::c_void) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type SET_APP_INSTANCE_CSV_FLAGS = ::core::option::Option<unsafe extern "system" fn(processhandle: super::super::Foundation::HANDLE, mask: u32, flags: u32) -> u32>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Networking/HttpServer/mod.rs b/vendor/windows-sys/src/Windows/Win32/Networking/HttpServer/mod.rs
new file mode 100644
index 0000000..28d1ed8
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Networking/HttpServer/mod.rs
@@ -0,0 +1,1861 @@
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpAddFragmentToCache(requestqueuehandle : super::super::Foundation:: HANDLE, urlprefix : ::windows_sys::core::PCWSTR, datachunk : *const HTTP_DATA_CHUNK, cachepolicy : *const HTTP_CACHE_POLICY, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpAddUrl(requestqueuehandle : super::super::Foundation:: HANDLE, fullyqualifiedurl : ::windows_sys::core::PCWSTR, reserved : *const ::core::ffi::c_void) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpAddUrlToUrlGroup(urlgroupid : u64, pfullyqualifiedurl : ::windows_sys::core::PCWSTR, urlcontext : u64, reserved : u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpCancelHttpRequest(requestqueuehandle : super::super::Foundation:: HANDLE, requestid : u64, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpCloseRequestQueue(requestqueuehandle : super::super::Foundation:: HANDLE) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpCloseServerSession(serversessionid : u64) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpCloseUrlGroup(urlgroupid : u64) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpCreateHttpHandle(requestqueuehandle : *mut super::super::Foundation:: HANDLE, reserved : u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn HttpCreateRequestQueue(version : HTTPAPI_VERSION, name : ::windows_sys::core::PCWSTR, securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flags : u32, requestqueuehandle : *mut super::super::Foundation:: HANDLE) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpCreateServerSession(version : HTTPAPI_VERSION, serversessionid : *mut u64, reserved : u32) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpCreateUrlGroup(serversessionid : u64, purlgroupid : *mut u64, reserved : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpDeclarePush(requestqueuehandle : super::super::Foundation:: HANDLE, requestid : u64, verb : HTTP_VERB, path : ::windows_sys::core::PCWSTR, query : ::windows_sys::core::PCSTR, headers : *const HTTP_REQUEST_HEADERS) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpDelegateRequestEx(requestqueuehandle : super::super::Foundation:: HANDLE, delegatequeuehandle : super::super::Foundation:: HANDLE, requestid : u64, delegateurlgroupid : u64, propertyinfosetsize : u32, propertyinfoset : *const HTTP_DELEGATE_REQUEST_PROPERTY_INFO) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpDeleteServiceConfiguration(servicehandle : super::super::Foundation:: HANDLE, configid : HTTP_SERVICE_CONFIG_ID, pconfiginformation : *const ::core::ffi::c_void, configinformationlength : u32, poverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpFindUrlGroupId(fullyqualifiedurl : ::windows_sys::core::PCWSTR, requestqueuehandle : super::super::Foundation:: HANDLE, urlgroupid : *mut u64) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpFlushResponseCache(requestqueuehandle : super::super::Foundation:: HANDLE, urlprefix : ::windows_sys::core::PCWSTR, flags : u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpGetExtension(version : HTTPAPI_VERSION, extension : u32, buffer : *mut ::core::ffi::c_void, buffersize : u32) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpInitialize(version : HTTPAPI_VERSION, flags : HTTP_INITIALIZE, preserved : *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpIsFeatureSupported(featureid : HTTP_FEATURE_ID) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("httpapi.dll" "system" fn HttpPrepareUrl(reserved : *const ::core::ffi::c_void, flags : u32, url : ::windows_sys::core::PCWSTR, preparedurl : *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpQueryRequestQueueProperty(requestqueuehandle : super::super::Foundation:: HANDLE, property : HTTP_SERVER_PROPERTY, propertyinformation : *mut ::core::ffi::c_void, propertyinformationlength : u32, reserved1 : u32, returnlength : *mut u32, reserved2 : *const ::core::ffi::c_void) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpQueryServerSessionProperty(serversessionid : u64, property : HTTP_SERVER_PROPERTY, propertyinformation : *mut ::core::ffi::c_void, propertyinformationlength : u32, returnlength : *mut u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpQueryServiceConfiguration(servicehandle : super::super::Foundation:: HANDLE, configid : HTTP_SERVICE_CONFIG_ID, pinput : *const ::core::ffi::c_void, inputlength : u32, poutput : *mut ::core::ffi::c_void, outputlength : u32, preturnlength : *mut u32, poverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpQueryUrlGroupProperty(urlgroupid : u64, property : HTTP_SERVER_PROPERTY, propertyinformation : *mut ::core::ffi::c_void, propertyinformationlength : u32, returnlength : *mut u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpReadFragmentFromCache(requestqueuehandle : super::super::Foundation:: HANDLE, urlprefix : ::windows_sys::core::PCWSTR, byterange : *const HTTP_BYTE_RANGE, buffer : *mut ::core::ffi::c_void, bufferlength : u32, bytesread : *mut u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpReceiveClientCertificate(requestqueuehandle : super::super::Foundation:: HANDLE, connectionid : u64, flags : u32, sslclientcertinfo : *mut HTTP_SSL_CLIENT_CERT_INFO, sslclientcertinfosize : u32, bytesreceived : *mut u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_System_IO\"`"] fn HttpReceiveHttpRequest(requestqueuehandle : super::super::Foundation:: HANDLE, requestid : u64, flags : HTTP_RECEIVE_HTTP_REQUEST_FLAGS, requestbuffer : *mut HTTP_REQUEST_V2, requestbufferlength : u32, bytesreturned : *mut u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpReceiveRequestEntityBody(requestqueuehandle : super::super::Foundation:: HANDLE, requestid : u64, flags : u32, entitybuffer : *mut ::core::ffi::c_void, entitybufferlength : u32, bytesreturned : *mut u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpRemoveUrl(requestqueuehandle : super::super::Foundation:: HANDLE, fullyqualifiedurl : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpRemoveUrlFromUrlGroup(urlgroupid : u64, pfullyqualifiedurl : ::windows_sys::core::PCWSTR, flags : u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpSendHttpResponse(requestqueuehandle : super::super::Foundation:: HANDLE, requestid : u64, flags : u32, httpresponse : *const HTTP_RESPONSE_V2, cachepolicy : *const HTTP_CACHE_POLICY, bytessent : *mut u32, reserved1 : *const ::core::ffi::c_void, reserved2 : u32, overlapped : *const super::super::System::IO:: OVERLAPPED, logdata : *const HTTP_LOG_DATA) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpSendResponseEntityBody(requestqueuehandle : super::super::Foundation:: HANDLE, requestid : u64, flags : u32, entitychunkcount : u16, entitychunks : *const HTTP_DATA_CHUNK, bytessent : *mut u32, reserved1 : *const ::core::ffi::c_void, reserved2 : u32, overlapped : *const super::super::System::IO:: OVERLAPPED, logdata : *const HTTP_LOG_DATA) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpSetRequestProperty(requestqueuehandle : super::super::Foundation:: HANDLE, id : u64, propertyid : HTTP_REQUEST_PROPERTY, input : *const ::core::ffi::c_void, inputpropertysize : u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpSetRequestQueueProperty(requestqueuehandle : super::super::Foundation:: HANDLE, property : HTTP_SERVER_PROPERTY, propertyinformation : *const ::core::ffi::c_void, propertyinformationlength : u32, reserved1 : u32, reserved2 : *const ::core::ffi::c_void) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpSetServerSessionProperty(serversessionid : u64, property : HTTP_SERVER_PROPERTY, propertyinformation : *const ::core::ffi::c_void, propertyinformationlength : u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpSetServiceConfiguration(servicehandle : super::super::Foundation:: HANDLE, configid : HTTP_SERVICE_CONFIG_ID, pconfiginformation : *const ::core::ffi::c_void, configinformationlength : u32, poverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpSetUrlGroupProperty(urlgroupid : u64, property : HTTP_SERVER_PROPERTY, propertyinformation : *const ::core::ffi::c_void, propertyinformationlength : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpShutdownRequestQueue(requestqueuehandle : super::super::Foundation:: HANDLE) -> u32);
+::windows_targets::link!("httpapi.dll" "system" fn HttpTerminate(flags : HTTP_INITIALIZE, preserved : *mut ::core::ffi::c_void) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpUpdateServiceConfiguration(handle : super::super::Foundation:: HANDLE, configid : HTTP_SERVICE_CONFIG_ID, configinfo : *const ::core::ffi::c_void, configinfolength : u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpWaitForDemandStart(requestqueuehandle : super::super::Foundation:: HANDLE, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpWaitForDisconnect(requestqueuehandle : super::super::Foundation:: HANDLE, connectionid : u64, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("httpapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn HttpWaitForDisconnectEx(requestqueuehandle : super::super::Foundation:: HANDLE, connectionid : u64, reserved : u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32);
+pub const CacheRangeChunkSize: HTTP_SERVICE_CONFIG_CACHE_KEY = 1i32;
+pub const CreateRequestQueueExternalIdProperty: HTTP_CREATE_REQUEST_QUEUE_PROPERTY_ID = 1i32;
+pub const CreateRequestQueueMax: HTTP_CREATE_REQUEST_QUEUE_PROPERTY_ID = 2i32;
+pub const DelegateRequestDelegateUrlProperty: HTTP_DELEGATE_REQUEST_PROPERTY_ID = 1i32;
+pub const DelegateRequestReservedProperty: HTTP_DELEGATE_REQUEST_PROPERTY_ID = 0i32;
+pub const ExParamTypeErrorHeaders: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE = 4i32;
+pub const ExParamTypeHttp2SettingsLimits: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE = 1i32;
+pub const ExParamTypeHttp2Window: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE = 0i32;
+pub const ExParamTypeHttpPerformance: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE = 2i32;
+pub const ExParamTypeMax: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE = 6i32;
+pub const ExParamTypeTlsRestrictions: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE = 3i32;
+pub const ExParamTypeTlsSessionTicketKeys: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE = 5i32;
+pub const HTTP_AUTH_ENABLE_BASIC: u32 = 1u32;
+pub const HTTP_AUTH_ENABLE_DIGEST: u32 = 2u32;
+pub const HTTP_AUTH_ENABLE_KERBEROS: u32 = 16u32;
+pub const HTTP_AUTH_ENABLE_NEGOTIATE: u32 = 8u32;
+pub const HTTP_AUTH_ENABLE_NTLM: u32 = 4u32;
+pub const HTTP_AUTH_EX_FLAG_CAPTURE_CREDENTIAL: u32 = 2u32;
+pub const HTTP_AUTH_EX_FLAG_ENABLE_KERBEROS_CREDENTIAL_CACHING: u32 = 1u32;
+pub const HTTP_CHANNEL_BIND_CLIENT_SERVICE: u32 = 16u32;
+pub const HTTP_CHANNEL_BIND_DOTLESS_SERVICE: u32 = 4u32;
+pub const HTTP_CHANNEL_BIND_NO_SERVICE_NAME_CHECK: u32 = 2u32;
+pub const HTTP_CHANNEL_BIND_PROXY: u32 = 1u32;
+pub const HTTP_CHANNEL_BIND_PROXY_COHOSTING: u32 = 32u32;
+pub const HTTP_CHANNEL_BIND_SECURE_CHANNEL_TOKEN: u32 = 8u32;
+pub const HTTP_CREATE_REQUEST_QUEUE_FLAG_CONTROLLER: u32 = 2u32;
+pub const HTTP_CREATE_REQUEST_QUEUE_FLAG_DELEGATION: u32 = 8u32;
+pub const HTTP_CREATE_REQUEST_QUEUE_FLAG_OPEN_EXISTING: u32 = 1u32;
+pub const HTTP_DEMAND_CBT: u32 = 4u32;
+pub const HTTP_FLUSH_RESPONSE_FLAG_RECURSIVE: u32 = 1u32;
+pub const HTTP_INITIALIZE_CONFIG: HTTP_INITIALIZE = 2u32;
+pub const HTTP_INITIALIZE_SERVER: HTTP_INITIALIZE = 1u32;
+pub const HTTP_LOGGING_FLAG_LOCAL_TIME_ROLLOVER: u32 = 1u32;
+pub const HTTP_LOGGING_FLAG_LOG_ERRORS_ONLY: u32 = 4u32;
+pub const HTTP_LOGGING_FLAG_LOG_SUCCESS_ONLY: u32 = 8u32;
+pub const HTTP_LOGGING_FLAG_USE_UTF8_CONVERSION: u32 = 2u32;
+pub const HTTP_LOG_FIELD_BYTES_RECV: u32 = 8192u32;
+pub const HTTP_LOG_FIELD_BYTES_SENT: u32 = 4096u32;
+pub const HTTP_LOG_FIELD_CLIENT_IP: u32 = 4u32;
+pub const HTTP_LOG_FIELD_CLIENT_PORT: u32 = 4194304u32;
+pub const HTTP_LOG_FIELD_COMPUTER_NAME: u32 = 32u32;
+pub const HTTP_LOG_FIELD_COOKIE: u32 = 131072u32;
+pub const HTTP_LOG_FIELD_CORRELATION_ID: u32 = 1073741824u32;
+pub const HTTP_LOG_FIELD_DATE: u32 = 1u32;
+pub const HTTP_LOG_FIELD_FAULT_CODE: u32 = 2147483648u32;
+pub const HTTP_LOG_FIELD_HOST: u32 = 1048576u32;
+pub const HTTP_LOG_FIELD_METHOD: u32 = 128u32;
+pub const HTTP_LOG_FIELD_QUEUE_NAME: u32 = 67108864u32;
+pub const HTTP_LOG_FIELD_REASON: u32 = 33554432u32;
+pub const HTTP_LOG_FIELD_REFERER: u32 = 262144u32;
+pub const HTTP_LOG_FIELD_SERVER_IP: u32 = 64u32;
+pub const HTTP_LOG_FIELD_SERVER_PORT: u32 = 32768u32;
+pub const HTTP_LOG_FIELD_SITE_ID: u32 = 16777216u32;
+pub const HTTP_LOG_FIELD_SITE_NAME: u32 = 16u32;
+pub const HTTP_LOG_FIELD_STATUS: u32 = 1024u32;
+pub const HTTP_LOG_FIELD_STREAM_ID: u32 = 134217728u32;
+pub const HTTP_LOG_FIELD_STREAM_ID_EX: u32 = 268435456u32;
+pub const HTTP_LOG_FIELD_SUB_STATUS: u32 = 2097152u32;
+pub const HTTP_LOG_FIELD_TIME: u32 = 2u32;
+pub const HTTP_LOG_FIELD_TIME_TAKEN: u32 = 16384u32;
+pub const HTTP_LOG_FIELD_TRANSPORT_TYPE: u32 = 536870912u32;
+pub const HTTP_LOG_FIELD_URI: u32 = 8388608u32;
+pub const HTTP_LOG_FIELD_URI_QUERY: u32 = 512u32;
+pub const HTTP_LOG_FIELD_URI_STEM: u32 = 256u32;
+pub const HTTP_LOG_FIELD_USER_AGENT: u32 = 65536u32;
+pub const HTTP_LOG_FIELD_USER_NAME: u32 = 8u32;
+pub const HTTP_LOG_FIELD_VERSION: u32 = 524288u32;
+pub const HTTP_LOG_FIELD_WIN32_STATUS: u32 = 2048u32;
+pub const HTTP_MAX_SERVER_QUEUE_LENGTH: u32 = 2147483647u32;
+pub const HTTP_MIN_SERVER_QUEUE_LENGTH: u32 = 1u32;
+pub const HTTP_RECEIVE_FULL_CHAIN: u32 = 2u32;
+pub const HTTP_RECEIVE_REQUEST_ENTITY_BODY_FLAG_FILL_BUFFER: u32 = 1u32;
+pub const HTTP_RECEIVE_REQUEST_FLAG_COPY_BODY: HTTP_RECEIVE_HTTP_REQUEST_FLAGS = 1u32;
+pub const HTTP_RECEIVE_REQUEST_FLAG_FLUSH_BODY: HTTP_RECEIVE_HTTP_REQUEST_FLAGS = 2u32;
+pub const HTTP_RECEIVE_SECURE_CHANNEL_TOKEN: u32 = 1u32;
+pub const HTTP_REQUEST_AUTH_FLAG_TOKEN_FOR_CACHED_CRED: u32 = 1u32;
+pub const HTTP_REQUEST_FLAG_HTTP2: u32 = 4u32;
+pub const HTTP_REQUEST_FLAG_HTTP3: u32 = 8u32;
+pub const HTTP_REQUEST_FLAG_IP_ROUTED: u32 = 2u32;
+pub const HTTP_REQUEST_FLAG_MORE_ENTITY_BODY_EXISTS: u32 = 1u32;
+pub const HTTP_REQUEST_PROPERTY_SNI_FLAG_NO_SNI: u32 = 2u32;
+pub const HTTP_REQUEST_PROPERTY_SNI_FLAG_SNI_USED: u32 = 1u32;
+pub const HTTP_REQUEST_PROPERTY_SNI_HOST_MAX_LENGTH: u32 = 255u32;
+pub const HTTP_REQUEST_SIZING_INFO_FLAG_FIRST_REQUEST: u32 = 8u32;
+pub const HTTP_REQUEST_SIZING_INFO_FLAG_TCP_FAST_OPEN: u32 = 1u32;
+pub const HTTP_REQUEST_SIZING_INFO_FLAG_TLS_FALSE_START: u32 = 4u32;
+pub const HTTP_REQUEST_SIZING_INFO_FLAG_TLS_SESSION_RESUMPTION: u32 = 2u32;
+pub const HTTP_RESPONSE_FLAG_MORE_ENTITY_BODY_EXISTS: u32 = 2u32;
+pub const HTTP_RESPONSE_FLAG_MULTIPLE_ENCODINGS_AVAILABLE: u32 = 1u32;
+pub const HTTP_RESPONSE_INFO_FLAGS_PRESERVE_ORDER: u32 = 1u32;
+pub const HTTP_SEND_RESPONSE_FLAG_BUFFER_DATA: u32 = 4u32;
+pub const HTTP_SEND_RESPONSE_FLAG_DISCONNECT: u32 = 1u32;
+pub const HTTP_SEND_RESPONSE_FLAG_ENABLE_NAGLING: u32 = 8u32;
+pub const HTTP_SEND_RESPONSE_FLAG_GOAWAY: u32 = 256u32;
+pub const HTTP_SEND_RESPONSE_FLAG_MORE_DATA: u32 = 2u32;
+pub const HTTP_SEND_RESPONSE_FLAG_OPAQUE: u32 = 64u32;
+pub const HTTP_SEND_RESPONSE_FLAG_PROCESS_RANGES: u32 = 32u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_DISABLE_HTTP2: u32 = 16u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_DISABLE_LEGACY_TLS: u32 = 1024u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_DISABLE_OCSP_STAPLING: u32 = 128u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_DISABLE_QUIC: u32 = 32u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_DISABLE_SESSION_ID: u32 = 16384u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_DISABLE_TLS12: u32 = 4096u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_DISABLE_TLS13: u32 = 64u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_ENABLE_CLIENT_CORRELATION: u32 = 8192u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_ENABLE_SESSION_TICKET: u32 = 2048u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_ENABLE_TOKEN_BINDING: u32 = 256u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_LOG_EXTENDED_EVENTS: u32 = 512u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_NEGOTIATE_CLIENT_CERT: u32 = 2u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_NO_RAW_FILTER: u32 = 4u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_REJECT: u32 = 8u32;
+pub const HTTP_SERVICE_CONFIG_SSL_FLAG_USE_DS_MAPPER: u32 = 1u32;
+pub const HTTP_URL_FLAG_REMOVE_ALL: u32 = 1u32;
+pub const HTTP_VERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HTTP/1.0");
+pub const HeaderWaitTimeout: HTTP_SERVICE_CONFIG_TIMEOUT_KEY = 1i32;
+pub const Http503ResponseVerbosityBasic: HTTP_503_RESPONSE_VERBOSITY = 0i32;
+pub const Http503ResponseVerbosityFull: HTTP_503_RESPONSE_VERBOSITY = 2i32;
+pub const Http503ResponseVerbosityLimited: HTTP_503_RESPONSE_VERBOSITY = 1i32;
+pub const HttpAuthStatusFailure: HTTP_AUTH_STATUS = 2i32;
+pub const HttpAuthStatusNotAuthenticated: HTTP_AUTH_STATUS = 1i32;
+pub const HttpAuthStatusSuccess: HTTP_AUTH_STATUS = 0i32;
+pub const HttpAuthenticationHardeningLegacy: HTTP_AUTHENTICATION_HARDENING_LEVELS = 0i32;
+pub const HttpAuthenticationHardeningMedium: HTTP_AUTHENTICATION_HARDENING_LEVELS = 1i32;
+pub const HttpAuthenticationHardeningStrict: HTTP_AUTHENTICATION_HARDENING_LEVELS = 2i32;
+pub const HttpCachePolicyMaximum: HTTP_CACHE_POLICY_TYPE = 3i32;
+pub const HttpCachePolicyNocache: HTTP_CACHE_POLICY_TYPE = 0i32;
+pub const HttpCachePolicyTimeToLive: HTTP_CACHE_POLICY_TYPE = 2i32;
+pub const HttpCachePolicyUserInvalidates: HTTP_CACHE_POLICY_TYPE = 1i32;
+pub const HttpDataChunkFromFileHandle: HTTP_DATA_CHUNK_TYPE = 1i32;
+pub const HttpDataChunkFromFragmentCache: HTTP_DATA_CHUNK_TYPE = 2i32;
+pub const HttpDataChunkFromFragmentCacheEx: HTTP_DATA_CHUNK_TYPE = 3i32;
+pub const HttpDataChunkFromMemory: HTTP_DATA_CHUNK_TYPE = 0i32;
+pub const HttpDataChunkMaximum: HTTP_DATA_CHUNK_TYPE = 5i32;
+pub const HttpDataChunkTrailers: HTTP_DATA_CHUNK_TYPE = 4i32;
+pub const HttpEnabledStateActive: HTTP_ENABLED_STATE = 0i32;
+pub const HttpEnabledStateInactive: HTTP_ENABLED_STATE = 1i32;
+pub const HttpFeatureApiTimings: HTTP_FEATURE_ID = 2i32;
+pub const HttpFeatureDelegateEx: HTTP_FEATURE_ID = 3i32;
+pub const HttpFeatureHttp3: HTTP_FEATURE_ID = 4i32;
+pub const HttpFeatureLast: HTTP_FEATURE_ID = 5i32;
+pub const HttpFeatureResponseTrailers: HTTP_FEATURE_ID = 1i32;
+pub const HttpFeatureUnknown: HTTP_FEATURE_ID = 0i32;
+pub const HttpFeaturemax: HTTP_FEATURE_ID = -1i32;
+pub const HttpHeaderAccept: HTTP_HEADER_ID = 20i32;
+pub const HttpHeaderAcceptCharset: HTTP_HEADER_ID = 21i32;
+pub const HttpHeaderAcceptEncoding: HTTP_HEADER_ID = 22i32;
+pub const HttpHeaderAcceptLanguage: HTTP_HEADER_ID = 23i32;
+pub const HttpHeaderAcceptRanges: HTTP_HEADER_ID = 20i32;
+pub const HttpHeaderAge: HTTP_HEADER_ID = 21i32;
+pub const HttpHeaderAllow: HTTP_HEADER_ID = 10i32;
+pub const HttpHeaderAuthorization: HTTP_HEADER_ID = 24i32;
+pub const HttpHeaderCacheControl: HTTP_HEADER_ID = 0i32;
+pub const HttpHeaderConnection: HTTP_HEADER_ID = 1i32;
+pub const HttpHeaderContentEncoding: HTTP_HEADER_ID = 13i32;
+pub const HttpHeaderContentLanguage: HTTP_HEADER_ID = 14i32;
+pub const HttpHeaderContentLength: HTTP_HEADER_ID = 11i32;
+pub const HttpHeaderContentLocation: HTTP_HEADER_ID = 15i32;
+pub const HttpHeaderContentMd5: HTTP_HEADER_ID = 16i32;
+pub const HttpHeaderContentRange: HTTP_HEADER_ID = 17i32;
+pub const HttpHeaderContentType: HTTP_HEADER_ID = 12i32;
+pub const HttpHeaderCookie: HTTP_HEADER_ID = 25i32;
+pub const HttpHeaderDate: HTTP_HEADER_ID = 2i32;
+pub const HttpHeaderEtag: HTTP_HEADER_ID = 22i32;
+pub const HttpHeaderExpect: HTTP_HEADER_ID = 26i32;
+pub const HttpHeaderExpires: HTTP_HEADER_ID = 18i32;
+pub const HttpHeaderFrom: HTTP_HEADER_ID = 27i32;
+pub const HttpHeaderHost: HTTP_HEADER_ID = 28i32;
+pub const HttpHeaderIfMatch: HTTP_HEADER_ID = 29i32;
+pub const HttpHeaderIfModifiedSince: HTTP_HEADER_ID = 30i32;
+pub const HttpHeaderIfNoneMatch: HTTP_HEADER_ID = 31i32;
+pub const HttpHeaderIfRange: HTTP_HEADER_ID = 32i32;
+pub const HttpHeaderIfUnmodifiedSince: HTTP_HEADER_ID = 33i32;
+pub const HttpHeaderKeepAlive: HTTP_HEADER_ID = 3i32;
+pub const HttpHeaderLastModified: HTTP_HEADER_ID = 19i32;
+pub const HttpHeaderLocation: HTTP_HEADER_ID = 23i32;
+pub const HttpHeaderMaxForwards: HTTP_HEADER_ID = 34i32;
+pub const HttpHeaderMaximum: HTTP_HEADER_ID = 41i32;
+pub const HttpHeaderPragma: HTTP_HEADER_ID = 4i32;
+pub const HttpHeaderProxyAuthenticate: HTTP_HEADER_ID = 24i32;
+pub const HttpHeaderProxyAuthorization: HTTP_HEADER_ID = 35i32;
+pub const HttpHeaderRange: HTTP_HEADER_ID = 37i32;
+pub const HttpHeaderReferer: HTTP_HEADER_ID = 36i32;
+pub const HttpHeaderRequestMaximum: HTTP_HEADER_ID = 41i32;
+pub const HttpHeaderResponseMaximum: HTTP_HEADER_ID = 30i32;
+pub const HttpHeaderRetryAfter: HTTP_HEADER_ID = 25i32;
+pub const HttpHeaderServer: HTTP_HEADER_ID = 26i32;
+pub const HttpHeaderSetCookie: HTTP_HEADER_ID = 27i32;
+pub const HttpHeaderTe: HTTP_HEADER_ID = 38i32;
+pub const HttpHeaderTrailer: HTTP_HEADER_ID = 5i32;
+pub const HttpHeaderTransferEncoding: HTTP_HEADER_ID = 6i32;
+pub const HttpHeaderTranslate: HTTP_HEADER_ID = 39i32;
+pub const HttpHeaderUpgrade: HTTP_HEADER_ID = 7i32;
+pub const HttpHeaderUserAgent: HTTP_HEADER_ID = 40i32;
+pub const HttpHeaderVary: HTTP_HEADER_ID = 28i32;
+pub const HttpHeaderVia: HTTP_HEADER_ID = 8i32;
+pub const HttpHeaderWarning: HTTP_HEADER_ID = 9i32;
+pub const HttpHeaderWwwAuthenticate: HTTP_HEADER_ID = 29i32;
+pub const HttpLogDataTypeFields: HTTP_LOG_DATA_TYPE = 0i32;
+pub const HttpLoggingRolloverDaily: HTTP_LOGGING_ROLLOVER_TYPE = 1i32;
+pub const HttpLoggingRolloverHourly: HTTP_LOGGING_ROLLOVER_TYPE = 4i32;
+pub const HttpLoggingRolloverMonthly: HTTP_LOGGING_ROLLOVER_TYPE = 3i32;
+pub const HttpLoggingRolloverSize: HTTP_LOGGING_ROLLOVER_TYPE = 0i32;
+pub const HttpLoggingRolloverWeekly: HTTP_LOGGING_ROLLOVER_TYPE = 2i32;
+pub const HttpLoggingTypeIIS: HTTP_LOGGING_TYPE = 1i32;
+pub const HttpLoggingTypeNCSA: HTTP_LOGGING_TYPE = 2i32;
+pub const HttpLoggingTypeRaw: HTTP_LOGGING_TYPE = 3i32;
+pub const HttpLoggingTypeW3C: HTTP_LOGGING_TYPE = 0i32;
+pub const HttpNone: HTTP_SERVICE_CONFIG_SETTING_KEY = 0i32;
+pub const HttpProtectionLevelEdgeRestricted: HTTP_PROTECTION_LEVEL_TYPE = 1i32;
+pub const HttpProtectionLevelRestricted: HTTP_PROTECTION_LEVEL_TYPE = 2i32;
+pub const HttpProtectionLevelUnrestricted: HTTP_PROTECTION_LEVEL_TYPE = 0i32;
+pub const HttpQosSettingTypeBandwidth: HTTP_QOS_SETTING_TYPE = 0i32;
+pub const HttpQosSettingTypeConnectionLimit: HTTP_QOS_SETTING_TYPE = 1i32;
+pub const HttpQosSettingTypeFlowRate: HTTP_QOS_SETTING_TYPE = 2i32;
+pub const HttpRequestAuthTypeBasic: HTTP_REQUEST_AUTH_TYPE = 1i32;
+pub const HttpRequestAuthTypeDigest: HTTP_REQUEST_AUTH_TYPE = 2i32;
+pub const HttpRequestAuthTypeKerberos: HTTP_REQUEST_AUTH_TYPE = 5i32;
+pub const HttpRequestAuthTypeNTLM: HTTP_REQUEST_AUTH_TYPE = 3i32;
+pub const HttpRequestAuthTypeNegotiate: HTTP_REQUEST_AUTH_TYPE = 4i32;
+pub const HttpRequestAuthTypeNone: HTTP_REQUEST_AUTH_TYPE = 0i32;
+pub const HttpRequestInfoTypeAuth: HTTP_REQUEST_INFO_TYPE = 0i32;
+pub const HttpRequestInfoTypeChannelBind: HTTP_REQUEST_INFO_TYPE = 1i32;
+pub const HttpRequestInfoTypeQuicStats: HTTP_REQUEST_INFO_TYPE = 8i32;
+pub const HttpRequestInfoTypeRequestSizing: HTTP_REQUEST_INFO_TYPE = 7i32;
+pub const HttpRequestInfoTypeRequestTiming: HTTP_REQUEST_INFO_TYPE = 5i32;
+pub const HttpRequestInfoTypeSslProtocol: HTTP_REQUEST_INFO_TYPE = 2i32;
+pub const HttpRequestInfoTypeSslTokenBinding: HTTP_REQUEST_INFO_TYPE = 4i32;
+pub const HttpRequestInfoTypeSslTokenBindingDraft: HTTP_REQUEST_INFO_TYPE = 3i32;
+pub const HttpRequestInfoTypeTcpInfoV0: HTTP_REQUEST_INFO_TYPE = 6i32;
+pub const HttpRequestInfoTypeTcpInfoV1: HTTP_REQUEST_INFO_TYPE = 9i32;
+pub const HttpRequestPropertyIsb: HTTP_REQUEST_PROPERTY = 0i32;
+pub const HttpRequestPropertyQuicApiTimings: HTTP_REQUEST_PROPERTY = 7i32;
+pub const HttpRequestPropertyQuicStats: HTTP_REQUEST_PROPERTY = 2i32;
+pub const HttpRequestPropertySni: HTTP_REQUEST_PROPERTY = 4i32;
+pub const HttpRequestPropertyStreamError: HTTP_REQUEST_PROPERTY = 5i32;
+pub const HttpRequestPropertyTcpInfoV0: HTTP_REQUEST_PROPERTY = 1i32;
+pub const HttpRequestPropertyTcpInfoV1: HTTP_REQUEST_PROPERTY = 3i32;
+pub const HttpRequestPropertyWskApiTimings: HTTP_REQUEST_PROPERTY = 6i32;
+pub const HttpRequestSizingTypeHeaders: HTTP_REQUEST_SIZING_TYPE = 4i32;
+pub const HttpRequestSizingTypeMax: HTTP_REQUEST_SIZING_TYPE = 5i32;
+pub const HttpRequestSizingTypeTlsHandshakeLeg1ClientData: HTTP_REQUEST_SIZING_TYPE = 0i32;
+pub const HttpRequestSizingTypeTlsHandshakeLeg1ServerData: HTTP_REQUEST_SIZING_TYPE = 1i32;
+pub const HttpRequestSizingTypeTlsHandshakeLeg2ClientData: HTTP_REQUEST_SIZING_TYPE = 2i32;
+pub const HttpRequestSizingTypeTlsHandshakeLeg2ServerData: HTTP_REQUEST_SIZING_TYPE = 3i32;
+pub const HttpRequestTimingTypeConnectionStart: HTTP_REQUEST_TIMING_TYPE = 0i32;
+pub const HttpRequestTimingTypeDataStart: HTTP_REQUEST_TIMING_TYPE = 1i32;
+pub const HttpRequestTimingTypeHttp2HeaderDecodeEnd: HTTP_REQUEST_TIMING_TYPE = 14i32;
+pub const HttpRequestTimingTypeHttp2HeaderDecodeStart: HTTP_REQUEST_TIMING_TYPE = 13i32;
+pub const HttpRequestTimingTypeHttp2StreamStart: HTTP_REQUEST_TIMING_TYPE = 12i32;
+pub const HttpRequestTimingTypeHttp3HeaderDecodeEnd: HTTP_REQUEST_TIMING_TYPE = 29i32;
+pub const HttpRequestTimingTypeHttp3HeaderDecodeStart: HTTP_REQUEST_TIMING_TYPE = 28i32;
+pub const HttpRequestTimingTypeHttp3StreamStart: HTTP_REQUEST_TIMING_TYPE = 27i32;
+pub const HttpRequestTimingTypeMax: HTTP_REQUEST_TIMING_TYPE = 30i32;
+pub const HttpRequestTimingTypeRequestDeliveredForDelegation: HTTP_REQUEST_TIMING_TYPE = 23i32;
+pub const HttpRequestTimingTypeRequestDeliveredForIO: HTTP_REQUEST_TIMING_TYPE = 26i32;
+pub const HttpRequestTimingTypeRequestDeliveredForInspection: HTTP_REQUEST_TIMING_TYPE = 20i32;
+pub const HttpRequestTimingTypeRequestHeaderParseEnd: HTTP_REQUEST_TIMING_TYPE = 16i32;
+pub const HttpRequestTimingTypeRequestHeaderParseStart: HTTP_REQUEST_TIMING_TYPE = 15i32;
+pub const HttpRequestTimingTypeRequestQueuedForDelegation: HTTP_REQUEST_TIMING_TYPE = 22i32;
+pub const HttpRequestTimingTypeRequestQueuedForIO: HTTP_REQUEST_TIMING_TYPE = 25i32;
+pub const HttpRequestTimingTypeRequestQueuedForInspection: HTTP_REQUEST_TIMING_TYPE = 19i32;
+pub const HttpRequestTimingTypeRequestReturnedAfterDelegation: HTTP_REQUEST_TIMING_TYPE = 24i32;
+pub const HttpRequestTimingTypeRequestReturnedAfterInspection: HTTP_REQUEST_TIMING_TYPE = 21i32;
+pub const HttpRequestTimingTypeRequestRoutingEnd: HTTP_REQUEST_TIMING_TYPE = 18i32;
+pub const HttpRequestTimingTypeRequestRoutingStart: HTTP_REQUEST_TIMING_TYPE = 17i32;
+pub const HttpRequestTimingTypeTlsAttributesQueryEnd: HTTP_REQUEST_TIMING_TYPE = 9i32;
+pub const HttpRequestTimingTypeTlsAttributesQueryStart: HTTP_REQUEST_TIMING_TYPE = 8i32;
+pub const HttpRequestTimingTypeTlsCertificateLoadEnd: HTTP_REQUEST_TIMING_TYPE = 3i32;
+pub const HttpRequestTimingTypeTlsCertificateLoadStart: HTTP_REQUEST_TIMING_TYPE = 2i32;
+pub const HttpRequestTimingTypeTlsClientCertQueryEnd: HTTP_REQUEST_TIMING_TYPE = 11i32;
+pub const HttpRequestTimingTypeTlsClientCertQueryStart: HTTP_REQUEST_TIMING_TYPE = 10i32;
+pub const HttpRequestTimingTypeTlsHandshakeLeg1End: HTTP_REQUEST_TIMING_TYPE = 5i32;
+pub const HttpRequestTimingTypeTlsHandshakeLeg1Start: HTTP_REQUEST_TIMING_TYPE = 4i32;
+pub const HttpRequestTimingTypeTlsHandshakeLeg2End: HTTP_REQUEST_TIMING_TYPE = 7i32;
+pub const HttpRequestTimingTypeTlsHandshakeLeg2Start: HTTP_REQUEST_TIMING_TYPE = 6i32;
+pub const HttpResponseInfoTypeAuthenticationProperty: HTTP_RESPONSE_INFO_TYPE = 1i32;
+pub const HttpResponseInfoTypeChannelBind: HTTP_RESPONSE_INFO_TYPE = 3i32;
+pub const HttpResponseInfoTypeMultipleKnownHeaders: HTTP_RESPONSE_INFO_TYPE = 0i32;
+pub const HttpResponseInfoTypeQoSProperty: HTTP_RESPONSE_INFO_TYPE = 2i32;
+pub const HttpSchemeHttp: HTTP_SCHEME = 0i32;
+pub const HttpSchemeHttps: HTTP_SCHEME = 1i32;
+pub const HttpSchemeMaximum: HTTP_SCHEME = 2i32;
+pub const HttpServer503VerbosityProperty: HTTP_SERVER_PROPERTY = 6i32;
+pub const HttpServerAuthenticationProperty: HTTP_SERVER_PROPERTY = 0i32;
+pub const HttpServerBindingProperty: HTTP_SERVER_PROPERTY = 7i32;
+pub const HttpServerChannelBindProperty: HTTP_SERVER_PROPERTY = 10i32;
+pub const HttpServerDelegationProperty: HTTP_SERVER_PROPERTY = 16i32;
+pub const HttpServerExtendedAuthenticationProperty: HTTP_SERVER_PROPERTY = 8i32;
+pub const HttpServerListenEndpointProperty: HTTP_SERVER_PROPERTY = 9i32;
+pub const HttpServerLoggingProperty: HTTP_SERVER_PROPERTY = 1i32;
+pub const HttpServerProtectionLevelProperty: HTTP_SERVER_PROPERTY = 11i32;
+pub const HttpServerQosProperty: HTTP_SERVER_PROPERTY = 2i32;
+pub const HttpServerQueueLengthProperty: HTTP_SERVER_PROPERTY = 4i32;
+pub const HttpServerStateProperty: HTTP_SERVER_PROPERTY = 5i32;
+pub const HttpServerTimeoutsProperty: HTTP_SERVER_PROPERTY = 3i32;
+pub const HttpServiceBindingTypeA: HTTP_SERVICE_BINDING_TYPE = 2i32;
+pub const HttpServiceBindingTypeNone: HTTP_SERVICE_BINDING_TYPE = 0i32;
+pub const HttpServiceBindingTypeW: HTTP_SERVICE_BINDING_TYPE = 1i32;
+pub const HttpServiceConfigCache: HTTP_SERVICE_CONFIG_ID = 4i32;
+pub const HttpServiceConfigIPListenList: HTTP_SERVICE_CONFIG_ID = 0i32;
+pub const HttpServiceConfigMax: HTTP_SERVICE_CONFIG_ID = 13i32;
+pub const HttpServiceConfigQueryExact: HTTP_SERVICE_CONFIG_QUERY_TYPE = 0i32;
+pub const HttpServiceConfigQueryMax: HTTP_SERVICE_CONFIG_QUERY_TYPE = 2i32;
+pub const HttpServiceConfigQueryNext: HTTP_SERVICE_CONFIG_QUERY_TYPE = 1i32;
+pub const HttpServiceConfigSSLCertInfo: HTTP_SERVICE_CONFIG_ID = 1i32;
+pub const HttpServiceConfigSetting: HTTP_SERVICE_CONFIG_ID = 7i32;
+pub const HttpServiceConfigSslCcsCertInfo: HTTP_SERVICE_CONFIG_ID = 6i32;
+pub const HttpServiceConfigSslCcsCertInfoEx: HTTP_SERVICE_CONFIG_ID = 10i32;
+pub const HttpServiceConfigSslCertInfoEx: HTTP_SERVICE_CONFIG_ID = 8i32;
+pub const HttpServiceConfigSslScopedCcsCertInfo: HTTP_SERVICE_CONFIG_ID = 11i32;
+pub const HttpServiceConfigSslScopedCcsCertInfoEx: HTTP_SERVICE_CONFIG_ID = 12i32;
+pub const HttpServiceConfigSslSniCertInfo: HTTP_SERVICE_CONFIG_ID = 5i32;
+pub const HttpServiceConfigSslSniCertInfoEx: HTTP_SERVICE_CONFIG_ID = 9i32;
+pub const HttpServiceConfigTimeout: HTTP_SERVICE_CONFIG_ID = 3i32;
+pub const HttpServiceConfigUrlAclInfo: HTTP_SERVICE_CONFIG_ID = 2i32;
+pub const HttpTlsThrottle: HTTP_SERVICE_CONFIG_SETTING_KEY = 1i32;
+pub const HttpVerbCONNECT: HTTP_VERB = 10i32;
+pub const HttpVerbCOPY: HTTP_VERB = 13i32;
+pub const HttpVerbDELETE: HTTP_VERB = 8i32;
+pub const HttpVerbGET: HTTP_VERB = 4i32;
+pub const HttpVerbHEAD: HTTP_VERB = 5i32;
+pub const HttpVerbInvalid: HTTP_VERB = 2i32;
+pub const HttpVerbLOCK: HTTP_VERB = 17i32;
+pub const HttpVerbMKCOL: HTTP_VERB = 16i32;
+pub const HttpVerbMOVE: HTTP_VERB = 12i32;
+pub const HttpVerbMaximum: HTTP_VERB = 20i32;
+pub const HttpVerbOPTIONS: HTTP_VERB = 3i32;
+pub const HttpVerbPOST: HTTP_VERB = 6i32;
+pub const HttpVerbPROPFIND: HTTP_VERB = 14i32;
+pub const HttpVerbPROPPATCH: HTTP_VERB = 15i32;
+pub const HttpVerbPUT: HTTP_VERB = 7i32;
+pub const HttpVerbSEARCH: HTTP_VERB = 19i32;
+pub const HttpVerbTRACE: HTTP_VERB = 9i32;
+pub const HttpVerbTRACK: HTTP_VERB = 11i32;
+pub const HttpVerbUNLOCK: HTTP_VERB = 18i32;
+pub const HttpVerbUnknown: HTTP_VERB = 1i32;
+pub const HttpVerbUnparsed: HTTP_VERB = 0i32;
+pub const IdleConnectionTimeout: HTTP_SERVICE_CONFIG_TIMEOUT_KEY = 0i32;
+pub const MaxCacheResponseSize: HTTP_SERVICE_CONFIG_CACHE_KEY = 0i32;
+pub const PerformanceParamAggressiveICW: HTTP_PERFORMANCE_PARAM_TYPE = 1i32;
+pub const PerformanceParamDecryptOnSspiThread: HTTP_PERFORMANCE_PARAM_TYPE = 5i32;
+pub const PerformanceParamMax: HTTP_PERFORMANCE_PARAM_TYPE = 6i32;
+pub const PerformanceParamMaxConcurrentClientStreams: HTTP_PERFORMANCE_PARAM_TYPE = 3i32;
+pub const PerformanceParamMaxReceiveBufferSize: HTTP_PERFORMANCE_PARAM_TYPE = 4i32;
+pub const PerformanceParamMaxSendBufferSize: HTTP_PERFORMANCE_PARAM_TYPE = 2i32;
+pub const PerformanceParamSendBufferingFlags: HTTP_PERFORMANCE_PARAM_TYPE = 0i32;
+pub type HTTP_503_RESPONSE_VERBOSITY = i32;
+pub type HTTP_AUTHENTICATION_HARDENING_LEVELS = i32;
+pub type HTTP_AUTH_STATUS = i32;
+pub type HTTP_CACHE_POLICY_TYPE = i32;
+pub type HTTP_CREATE_REQUEST_QUEUE_PROPERTY_ID = i32;
+pub type HTTP_DATA_CHUNK_TYPE = i32;
+pub type HTTP_DELEGATE_REQUEST_PROPERTY_ID = i32;
+pub type HTTP_ENABLED_STATE = i32;
+pub type HTTP_FEATURE_ID = i32;
+pub type HTTP_HEADER_ID = i32;
+pub type HTTP_INITIALIZE = u32;
+pub type HTTP_LOGGING_ROLLOVER_TYPE = i32;
+pub type HTTP_LOGGING_TYPE = i32;
+pub type HTTP_LOG_DATA_TYPE = i32;
+pub type HTTP_PERFORMANCE_PARAM_TYPE = i32;
+pub type HTTP_PROTECTION_LEVEL_TYPE = i32;
+pub type HTTP_QOS_SETTING_TYPE = i32;
+pub type HTTP_RECEIVE_HTTP_REQUEST_FLAGS = u32;
+pub type HTTP_REQUEST_AUTH_TYPE = i32;
+pub type HTTP_REQUEST_INFO_TYPE = i32;
+pub type HTTP_REQUEST_PROPERTY = i32;
+pub type HTTP_REQUEST_SIZING_TYPE = i32;
+pub type HTTP_REQUEST_TIMING_TYPE = i32;
+pub type HTTP_RESPONSE_INFO_TYPE = i32;
+pub type HTTP_SCHEME = i32;
+pub type HTTP_SERVER_PROPERTY = i32;
+pub type HTTP_SERVICE_BINDING_TYPE = i32;
+pub type HTTP_SERVICE_CONFIG_CACHE_KEY = i32;
+pub type HTTP_SERVICE_CONFIG_ID = i32;
+pub type HTTP_SERVICE_CONFIG_QUERY_TYPE = i32;
+pub type HTTP_SERVICE_CONFIG_SETTING_KEY = i32;
+pub type HTTP_SERVICE_CONFIG_TIMEOUT_KEY = i32;
+pub type HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE = i32;
+pub type HTTP_VERB = i32;
+#[repr(C)]
+pub struct HTTP2_SETTINGS_LIMITS_PARAM {
+ pub Http2MaxSettingsPerFrame: u32,
+ pub Http2MaxSettingsPerMinute: u32,
+}
+impl ::core::marker::Copy for HTTP2_SETTINGS_LIMITS_PARAM {}
+impl ::core::clone::Clone for HTTP2_SETTINGS_LIMITS_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP2_WINDOW_SIZE_PARAM {
+ pub Http2ReceiveWindowSize: u32,
+}
+impl ::core::marker::Copy for HTTP2_WINDOW_SIZE_PARAM {}
+impl ::core::clone::Clone for HTTP2_WINDOW_SIZE_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTPAPI_VERSION {
+ pub HttpApiMajorVersion: u16,
+ pub HttpApiMinorVersion: u16,
+}
+impl ::core::marker::Copy for HTTPAPI_VERSION {}
+impl ::core::clone::Clone for HTTPAPI_VERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_BANDWIDTH_LIMIT_INFO {
+ pub Flags: HTTP_PROPERTY_FLAGS,
+ pub MaxBandwidth: u32,
+}
+impl ::core::marker::Copy for HTTP_BANDWIDTH_LIMIT_INFO {}
+impl ::core::clone::Clone for HTTP_BANDWIDTH_LIMIT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_BINDING_INFO {
+ pub Flags: HTTP_PROPERTY_FLAGS,
+ pub RequestQueueHandle: super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_BINDING_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_BINDING_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_BYTE_RANGE {
+ pub StartingOffset: u64,
+ pub Length: u64,
+}
+impl ::core::marker::Copy for HTTP_BYTE_RANGE {}
+impl ::core::clone::Clone for HTTP_BYTE_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_CACHE_POLICY {
+ pub Policy: HTTP_CACHE_POLICY_TYPE,
+ pub SecondsToLive: u32,
+}
+impl ::core::marker::Copy for HTTP_CACHE_POLICY {}
+impl ::core::clone::Clone for HTTP_CACHE_POLICY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_CHANNEL_BIND_INFO {
+ pub Hardening: HTTP_AUTHENTICATION_HARDENING_LEVELS,
+ pub Flags: u32,
+ pub ServiceNames: *mut *mut HTTP_SERVICE_BINDING_BASE,
+ pub NumberOfServiceNames: u32,
+}
+impl ::core::marker::Copy for HTTP_CHANNEL_BIND_INFO {}
+impl ::core::clone::Clone for HTTP_CHANNEL_BIND_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_CONNECTION_LIMIT_INFO {
+ pub Flags: HTTP_PROPERTY_FLAGS,
+ pub MaxConnections: u32,
+}
+impl ::core::marker::Copy for HTTP_CONNECTION_LIMIT_INFO {}
+impl ::core::clone::Clone for HTTP_CONNECTION_LIMIT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_COOKED_URL {
+ pub FullUrlLength: u16,
+ pub HostLength: u16,
+ pub AbsPathLength: u16,
+ pub QueryStringLength: u16,
+ pub pFullUrl: ::windows_sys::core::PCWSTR,
+ pub pHost: ::windows_sys::core::PCWSTR,
+ pub pAbsPath: ::windows_sys::core::PCWSTR,
+ pub pQueryString: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for HTTP_COOKED_URL {}
+impl ::core::clone::Clone for HTTP_COOKED_URL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO {
+ pub PropertyId: HTTP_CREATE_REQUEST_QUEUE_PROPERTY_ID,
+ pub PropertyInfoLength: u32,
+ pub PropertyInfo: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO {}
+impl ::core::clone::Clone for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_DATA_CHUNK {
+ pub DataChunkType: HTTP_DATA_CHUNK_TYPE,
+ pub Anonymous: HTTP_DATA_CHUNK_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_DATA_CHUNK {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_DATA_CHUNK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union HTTP_DATA_CHUNK_0 {
+ pub FromMemory: HTTP_DATA_CHUNK_0_3,
+ pub FromFileHandle: HTTP_DATA_CHUNK_0_0,
+ pub FromFragmentCache: HTTP_DATA_CHUNK_0_2,
+ pub FromFragmentCacheEx: HTTP_DATA_CHUNK_0_1,
+ pub Trailers: HTTP_DATA_CHUNK_0_4,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_DATA_CHUNK_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_DATA_CHUNK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_DATA_CHUNK_0_0 {
+ pub ByteRange: HTTP_BYTE_RANGE,
+ pub FileHandle: super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_DATA_CHUNK_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_DATA_CHUNK_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_DATA_CHUNK_0_1 {
+ pub ByteRange: HTTP_BYTE_RANGE,
+ pub pFragmentName: ::windows_sys::core::PCWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_DATA_CHUNK_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_DATA_CHUNK_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_DATA_CHUNK_0_2 {
+ pub FragmentNameLength: u16,
+ pub pFragmentName: ::windows_sys::core::PCWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_DATA_CHUNK_0_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_DATA_CHUNK_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_DATA_CHUNK_0_3 {
+ pub pBuffer: *mut ::core::ffi::c_void,
+ pub BufferLength: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_DATA_CHUNK_0_3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_DATA_CHUNK_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_DATA_CHUNK_0_4 {
+ pub TrailerCount: u16,
+ pub pTrailers: *mut HTTP_UNKNOWN_HEADER,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_DATA_CHUNK_0_4 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_DATA_CHUNK_0_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_DELEGATE_REQUEST_PROPERTY_INFO {
+ pub PropertyId: HTTP_DELEGATE_REQUEST_PROPERTY_ID,
+ pub PropertyInfoLength: u32,
+ pub PropertyInfo: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for HTTP_DELEGATE_REQUEST_PROPERTY_INFO {}
+impl ::core::clone::Clone for HTTP_DELEGATE_REQUEST_PROPERTY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_ERROR_HEADERS_PARAM {
+ pub StatusCode: u16,
+ pub HeaderCount: u16,
+ pub Headers: *mut HTTP_UNKNOWN_HEADER,
+}
+impl ::core::marker::Copy for HTTP_ERROR_HEADERS_PARAM {}
+impl ::core::clone::Clone for HTTP_ERROR_HEADERS_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_FLOWRATE_INFO {
+ pub Flags: HTTP_PROPERTY_FLAGS,
+ pub MaxBandwidth: u32,
+ pub MaxPeakBandwidth: u32,
+ pub BurstSize: u32,
+}
+impl ::core::marker::Copy for HTTP_FLOWRATE_INFO {}
+impl ::core::clone::Clone for HTTP_FLOWRATE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_KNOWN_HEADER {
+ pub RawValueLength: u16,
+ pub pRawValue: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for HTTP_KNOWN_HEADER {}
+impl ::core::clone::Clone for HTTP_KNOWN_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_LISTEN_ENDPOINT_INFO {
+ pub Flags: HTTP_PROPERTY_FLAGS,
+ pub EnableSharing: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_LISTEN_ENDPOINT_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_LISTEN_ENDPOINT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+pub struct HTTP_LOGGING_INFO {
+ pub Flags: HTTP_PROPERTY_FLAGS,
+ pub LoggingFlags: u32,
+ pub SoftwareName: ::windows_sys::core::PCWSTR,
+ pub SoftwareNameLength: u16,
+ pub DirectoryNameLength: u16,
+ pub DirectoryName: ::windows_sys::core::PCWSTR,
+ pub Format: HTTP_LOGGING_TYPE,
+ pub Fields: u32,
+ pub pExtFields: *mut ::core::ffi::c_void,
+ pub NumOfExtFields: u16,
+ pub MaxRecordSize: u16,
+ pub RolloverType: HTTP_LOGGING_ROLLOVER_TYPE,
+ pub RolloverSize: u32,
+ pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR,
+}
+#[cfg(feature = "Win32_Security")]
+impl ::core::marker::Copy for HTTP_LOGGING_INFO {}
+#[cfg(feature = "Win32_Security")]
+impl ::core::clone::Clone for HTTP_LOGGING_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_LOG_DATA {
+ pub Type: HTTP_LOG_DATA_TYPE,
+}
+impl ::core::marker::Copy for HTTP_LOG_DATA {}
+impl ::core::clone::Clone for HTTP_LOG_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_LOG_FIELDS_DATA {
+ pub Base: HTTP_LOG_DATA,
+ pub UserNameLength: u16,
+ pub UriStemLength: u16,
+ pub ClientIpLength: u16,
+ pub ServerNameLength: u16,
+ pub ServiceNameLength: u16,
+ pub ServerIpLength: u16,
+ pub MethodLength: u16,
+ pub UriQueryLength: u16,
+ pub HostLength: u16,
+ pub UserAgentLength: u16,
+ pub CookieLength: u16,
+ pub ReferrerLength: u16,
+ pub UserName: ::windows_sys::core::PWSTR,
+ pub UriStem: ::windows_sys::core::PWSTR,
+ pub ClientIp: ::windows_sys::core::PSTR,
+ pub ServerName: ::windows_sys::core::PSTR,
+ pub ServiceName: ::windows_sys::core::PSTR,
+ pub ServerIp: ::windows_sys::core::PSTR,
+ pub Method: ::windows_sys::core::PSTR,
+ pub UriQuery: ::windows_sys::core::PSTR,
+ pub Host: ::windows_sys::core::PSTR,
+ pub UserAgent: ::windows_sys::core::PSTR,
+ pub Cookie: ::windows_sys::core::PSTR,
+ pub Referrer: ::windows_sys::core::PSTR,
+ pub ServerPort: u16,
+ pub ProtocolStatus: u16,
+ pub Win32Status: u32,
+ pub MethodNum: HTTP_VERB,
+ pub SubStatus: u16,
+}
+impl ::core::marker::Copy for HTTP_LOG_FIELDS_DATA {}
+impl ::core::clone::Clone for HTTP_LOG_FIELDS_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_MULTIPLE_KNOWN_HEADERS {
+ pub HeaderId: HTTP_HEADER_ID,
+ pub Flags: u32,
+ pub KnownHeaderCount: u16,
+ pub KnownHeaders: *mut HTTP_KNOWN_HEADER,
+}
+impl ::core::marker::Copy for HTTP_MULTIPLE_KNOWN_HEADERS {}
+impl ::core::clone::Clone for HTTP_MULTIPLE_KNOWN_HEADERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_PERFORMANCE_PARAM {
+ pub Type: HTTP_PERFORMANCE_PARAM_TYPE,
+ pub BufferSize: u32,
+ pub Buffer: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for HTTP_PERFORMANCE_PARAM {}
+impl ::core::clone::Clone for HTTP_PERFORMANCE_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_PROPERTY_FLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for HTTP_PROPERTY_FLAGS {}
+impl ::core::clone::Clone for HTTP_PROPERTY_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_PROTECTION_LEVEL_INFO {
+ pub Flags: HTTP_PROPERTY_FLAGS,
+ pub Level: HTTP_PROTECTION_LEVEL_TYPE,
+}
+impl ::core::marker::Copy for HTTP_PROTECTION_LEVEL_INFO {}
+impl ::core::clone::Clone for HTTP_PROTECTION_LEVEL_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_QOS_SETTING_INFO {
+ pub QosType: HTTP_QOS_SETTING_TYPE,
+ pub QosSetting: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for HTTP_QOS_SETTING_INFO {}
+impl ::core::clone::Clone for HTTP_QOS_SETTING_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_QUERY_REQUEST_QUALIFIER_QUIC {
+ pub Freshness: u64,
+}
+impl ::core::marker::Copy for HTTP_QUERY_REQUEST_QUALIFIER_QUIC {}
+impl ::core::clone::Clone for HTTP_QUERY_REQUEST_QUALIFIER_QUIC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_QUERY_REQUEST_QUALIFIER_TCP {
+ pub Freshness: u64,
+}
+impl ::core::marker::Copy for HTTP_QUERY_REQUEST_QUALIFIER_TCP {}
+impl ::core::clone::Clone for HTTP_QUERY_REQUEST_QUALIFIER_TCP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_QUIC_API_TIMINGS {
+ pub ConnectionTimings: HTTP_QUIC_CONNECTION_API_TIMINGS,
+ pub StreamTimings: HTTP_QUIC_STREAM_API_TIMINGS,
+}
+impl ::core::marker::Copy for HTTP_QUIC_API_TIMINGS {}
+impl ::core::clone::Clone for HTTP_QUIC_API_TIMINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_QUIC_CONNECTION_API_TIMINGS {
+ pub OpenTime: u64,
+ pub CloseTime: u64,
+ pub StartTime: u64,
+ pub ShutdownTime: u64,
+ pub SecConfigCreateTime: u64,
+ pub SecConfigDeleteTime: u64,
+ pub GetParamCount: u64,
+ pub GetParamSum: u64,
+ pub SetParamCount: u64,
+ pub SetParamSum: u64,
+ pub SetCallbackHandlerCount: u64,
+ pub SetCallbackHandlerSum: u64,
+ pub ControlStreamTimings: HTTP_QUIC_STREAM_API_TIMINGS,
+}
+impl ::core::marker::Copy for HTTP_QUIC_CONNECTION_API_TIMINGS {}
+impl ::core::clone::Clone for HTTP_QUIC_CONNECTION_API_TIMINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_QUIC_STREAM_API_TIMINGS {
+ pub OpenCount: u64,
+ pub OpenSum: u64,
+ pub CloseCount: u64,
+ pub CloseSum: u64,
+ pub StartCount: u64,
+ pub StartSum: u64,
+ pub ShutdownCount: u64,
+ pub ShutdownSum: u64,
+ pub SendCount: u64,
+ pub SendSum: u64,
+ pub ReceiveSetEnabledCount: u64,
+ pub ReceiveSetEnabledSum: u64,
+ pub GetParamCount: u64,
+ pub GetParamSum: u64,
+ pub SetParamCount: u64,
+ pub SetParamSum: u64,
+ pub SetCallbackHandlerCount: u64,
+ pub SetCallbackHandlerSum: u64,
+}
+impl ::core::marker::Copy for HTTP_QUIC_STREAM_API_TIMINGS {}
+impl ::core::clone::Clone for HTTP_QUIC_STREAM_API_TIMINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_QUIC_STREAM_REQUEST_STATS {
+ pub StreamWaitStart: u64,
+ pub StreamWaitEnd: u64,
+ pub RequestHeadersCompressionStart: u64,
+ pub RequestHeadersCompressionEnd: u64,
+ pub ResponseHeadersDecompressionStart: u64,
+ pub ResponseHeadersDecompressionEnd: u64,
+ pub RequestHeadersCompressedSize: u64,
+ pub ResponseHeadersCompressedSize: u64,
+}
+impl ::core::marker::Copy for HTTP_QUIC_STREAM_REQUEST_STATS {}
+impl ::core::clone::Clone for HTTP_QUIC_STREAM_REQUEST_STATS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_REQUEST_AUTH_INFO {
+ pub AuthStatus: HTTP_AUTH_STATUS,
+ pub SecStatus: ::windows_sys::core::HRESULT,
+ pub Flags: u32,
+ pub AuthType: HTTP_REQUEST_AUTH_TYPE,
+ pub AccessToken: super::super::Foundation::HANDLE,
+ pub ContextAttributes: u32,
+ pub PackedContextLength: u32,
+ pub PackedContextType: u32,
+ pub PackedContext: *mut ::core::ffi::c_void,
+ pub MutualAuthDataLength: u32,
+ pub pMutualAuthData: ::windows_sys::core::PSTR,
+ pub PackageNameLength: u16,
+ pub pPackageName: ::windows_sys::core::PWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_REQUEST_AUTH_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_REQUEST_AUTH_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_REQUEST_CHANNEL_BIND_STATUS {
+ pub ServiceName: *mut HTTP_SERVICE_BINDING_BASE,
+ pub ChannelToken: *mut u8,
+ pub ChannelTokenSize: u32,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for HTTP_REQUEST_CHANNEL_BIND_STATUS {}
+impl ::core::clone::Clone for HTTP_REQUEST_CHANNEL_BIND_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_REQUEST_HEADERS {
+ pub UnknownHeaderCount: u16,
+ pub pUnknownHeaders: *mut HTTP_UNKNOWN_HEADER,
+ pub TrailerCount: u16,
+ pub pTrailers: *mut HTTP_UNKNOWN_HEADER,
+ pub KnownHeaders: [HTTP_KNOWN_HEADER; 41],
+}
+impl ::core::marker::Copy for HTTP_REQUEST_HEADERS {}
+impl ::core::clone::Clone for HTTP_REQUEST_HEADERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_REQUEST_INFO {
+ pub InfoType: HTTP_REQUEST_INFO_TYPE,
+ pub InfoLength: u32,
+ pub pInfo: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for HTTP_REQUEST_INFO {}
+impl ::core::clone::Clone for HTTP_REQUEST_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_REQUEST_PROPERTY_SNI {
+ pub Hostname: [u16; 256],
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for HTTP_REQUEST_PROPERTY_SNI {}
+impl ::core::clone::Clone for HTTP_REQUEST_PROPERTY_SNI {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_REQUEST_PROPERTY_STREAM_ERROR {
+ pub ErrorCode: u32,
+}
+impl ::core::marker::Copy for HTTP_REQUEST_PROPERTY_STREAM_ERROR {}
+impl ::core::clone::Clone for HTTP_REQUEST_PROPERTY_STREAM_ERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_REQUEST_SIZING_INFO {
+ pub Flags: u64,
+ pub RequestIndex: u32,
+ pub RequestSizingCount: u32,
+ pub RequestSizing: [u64; 5],
+}
+impl ::core::marker::Copy for HTTP_REQUEST_SIZING_INFO {}
+impl ::core::clone::Clone for HTTP_REQUEST_SIZING_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_REQUEST_TIMING_INFO {
+ pub RequestTimingCount: u32,
+ pub RequestTiming: [u64; 30],
+}
+impl ::core::marker::Copy for HTTP_REQUEST_TIMING_INFO {}
+impl ::core::clone::Clone for HTTP_REQUEST_TIMING_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_REQUEST_TOKEN_BINDING_INFO {
+ pub TokenBinding: *mut u8,
+ pub TokenBindingSize: u32,
+ pub EKM: *mut u8,
+ pub EKMSize: u32,
+ pub KeyType: u8,
+}
+impl ::core::marker::Copy for HTTP_REQUEST_TOKEN_BINDING_INFO {}
+impl ::core::clone::Clone for HTTP_REQUEST_TOKEN_BINDING_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+pub struct HTTP_REQUEST_V1 {
+ pub Flags: u32,
+ pub ConnectionId: u64,
+ pub RequestId: u64,
+ pub UrlContext: u64,
+ pub Version: HTTP_VERSION,
+ pub Verb: HTTP_VERB,
+ pub UnknownVerbLength: u16,
+ pub RawUrlLength: u16,
+ pub pUnknownVerb: ::windows_sys::core::PCSTR,
+ pub pRawUrl: ::windows_sys::core::PCSTR,
+ pub CookedUrl: HTTP_COOKED_URL,
+ pub Address: HTTP_TRANSPORT_ADDRESS,
+ pub Headers: HTTP_REQUEST_HEADERS,
+ pub BytesReceived: u64,
+ pub EntityChunkCount: u16,
+ pub pEntityChunks: *mut HTTP_DATA_CHUNK,
+ pub RawConnectionId: u64,
+ pub pSslInfo: *mut HTTP_SSL_INFO,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+impl ::core::marker::Copy for HTTP_REQUEST_V1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+impl ::core::clone::Clone for HTTP_REQUEST_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+pub struct HTTP_REQUEST_V2 {
+ pub Base: HTTP_REQUEST_V1,
+ pub RequestInfoCount: u16,
+ pub pRequestInfo: *mut HTTP_REQUEST_INFO,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+impl ::core::marker::Copy for HTTP_REQUEST_V2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+impl ::core::clone::Clone for HTTP_REQUEST_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_RESPONSE_HEADERS {
+ pub UnknownHeaderCount: u16,
+ pub pUnknownHeaders: *mut HTTP_UNKNOWN_HEADER,
+ pub TrailerCount: u16,
+ pub pTrailers: *mut HTTP_UNKNOWN_HEADER,
+ pub KnownHeaders: [HTTP_KNOWN_HEADER; 30],
+}
+impl ::core::marker::Copy for HTTP_RESPONSE_HEADERS {}
+impl ::core::clone::Clone for HTTP_RESPONSE_HEADERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_RESPONSE_INFO {
+ pub Type: HTTP_RESPONSE_INFO_TYPE,
+ pub Length: u32,
+ pub pInfo: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for HTTP_RESPONSE_INFO {}
+impl ::core::clone::Clone for HTTP_RESPONSE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_RESPONSE_V1 {
+ pub Flags: u32,
+ pub Version: HTTP_VERSION,
+ pub StatusCode: u16,
+ pub ReasonLength: u16,
+ pub pReason: ::windows_sys::core::PCSTR,
+ pub Headers: HTTP_RESPONSE_HEADERS,
+ pub EntityChunkCount: u16,
+ pub pEntityChunks: *mut HTTP_DATA_CHUNK,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_RESPONSE_V1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_RESPONSE_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_RESPONSE_V2 {
+ pub Base: HTTP_RESPONSE_V1,
+ pub ResponseInfoCount: u16,
+ pub pResponseInfo: *mut HTTP_RESPONSE_INFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_RESPONSE_V2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_RESPONSE_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS {
+ pub RealmLength: u16,
+ pub Realm: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS {}
+impl ::core::clone::Clone for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS {
+ pub DomainNameLength: u16,
+ pub DomainName: ::windows_sys::core::PWSTR,
+ pub RealmLength: u16,
+ pub Realm: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS {}
+impl ::core::clone::Clone for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_SERVER_AUTHENTICATION_INFO {
+ pub Flags: HTTP_PROPERTY_FLAGS,
+ pub AuthSchemes: u32,
+ pub ReceiveMutualAuth: super::super::Foundation::BOOLEAN,
+ pub ReceiveContextHandle: super::super::Foundation::BOOLEAN,
+ pub DisableNTLMCredentialCaching: super::super::Foundation::BOOLEAN,
+ pub ExFlags: u8,
+ pub DigestParams: HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS,
+ pub BasicParams: HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_SERVER_AUTHENTICATION_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_SERVER_AUTHENTICATION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_BINDING_A {
+ pub Base: HTTP_SERVICE_BINDING_BASE,
+ pub Buffer: ::windows_sys::core::PSTR,
+ pub BufferSize: u32,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_BINDING_A {}
+impl ::core::clone::Clone for HTTP_SERVICE_BINDING_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_BINDING_BASE {
+ pub Type: HTTP_SERVICE_BINDING_TYPE,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_BINDING_BASE {}
+impl ::core::clone::Clone for HTTP_SERVICE_BINDING_BASE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_BINDING_W {
+ pub Base: HTTP_SERVICE_BINDING_BASE,
+ pub Buffer: ::windows_sys::core::PWSTR,
+ pub BufferSize: u32,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_BINDING_W {}
+impl ::core::clone::Clone for HTTP_SERVICE_BINDING_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_CONFIG_CACHE_SET {
+ pub KeyDesc: HTTP_SERVICE_CONFIG_CACHE_KEY,
+ pub ParamDesc: u32,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_CACHE_SET {}
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_CACHE_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM {
+ pub AddrLength: u16,
+ pub pAddress: *mut super::WinSock::SOCKADDR,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY {
+ pub AddrCount: u32,
+ pub AddrList: [super::WinSock::SOCKADDR_STORAGE; 1],
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_CONFIG_SETTING_SET {
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SETTING_KEY,
+ pub ParamDesc: u32,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SETTING_SET {}
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SETTING_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_CCS_KEY {
+ pub LocalAddress: super::WinSock::SOCKADDR_STORAGE,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_CCS_KEY {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_CCS_KEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_CCS_QUERY {
+ pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE,
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY,
+ pub dwToken: u32,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX {
+ pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE,
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY,
+ pub dwToken: u32,
+ pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_CCS_SET {
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY,
+ pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_CCS_SET {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_CCS_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX {
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY,
+ pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM_EX,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_KEY {
+ pub pIpPort: *mut super::WinSock::SOCKADDR,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_KEY {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_KEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_KEY_EX {
+ pub IpPort: super::WinSock::SOCKADDR_STORAGE,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_KEY_EX {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_KEY_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_CONFIG_SSL_PARAM {
+ pub SslHashLength: u32,
+ pub pSslHash: *mut ::core::ffi::c_void,
+ pub AppId: ::windows_sys::core::GUID,
+ pub pSslCertStoreName: ::windows_sys::core::PWSTR,
+ pub DefaultCertCheckMode: u32,
+ pub DefaultRevocationFreshnessTime: u32,
+ pub DefaultRevocationUrlRetrievalTimeout: u32,
+ pub pDefaultSslCtlIdentifier: ::windows_sys::core::PWSTR,
+ pub pDefaultSslCtlStoreName: ::windows_sys::core::PWSTR,
+ pub DefaultFlags: u32,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_PARAM {}
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_CONFIG_SSL_PARAM_EX {
+ pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE,
+ pub Flags: u64,
+ pub Anonymous: HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_PARAM_EX {}
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_PARAM_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 {
+ pub Http2WindowSizeParam: HTTP2_WINDOW_SIZE_PARAM,
+ pub Http2SettingsLimitsParam: HTTP2_SETTINGS_LIMITS_PARAM,
+ pub HttpPerformanceParam: HTTP_PERFORMANCE_PARAM,
+ pub HttpTlsRestrictionsParam: HTTP_TLS_RESTRICTIONS_PARAM,
+ pub HttpErrorHeadersParam: HTTP_ERROR_HEADERS_PARAM,
+ pub HttpTlsSessionTicketKeysParam: HTTP_TLS_SESSION_TICKET_KEYS_PARAM,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 {}
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_QUERY {
+ pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE,
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY,
+ pub dwToken: u32,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_QUERY {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_QUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_QUERY_EX {
+ pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE,
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY_EX,
+ pub dwToken: u32,
+ pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_QUERY_EX {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_QUERY_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_SET {
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY,
+ pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_SET {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_SET_EX {
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY_EX,
+ pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM_EX,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_SET_EX {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_SET_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_SNI_KEY {
+ pub IpPort: super::WinSock::SOCKADDR_STORAGE,
+ pub Host: ::windows_sys::core::PWSTR,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_SNI_KEY {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_SNI_KEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_SNI_QUERY {
+ pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE,
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY,
+ pub dwToken: u32,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX {
+ pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE,
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY,
+ pub dwToken: u32,
+ pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_SNI_SET {
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY,
+ pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_SNI_SET {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_SNI_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX {
+ pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY,
+ pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM_EX,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_CONFIG_TIMEOUT_SET {
+ pub KeyDesc: HTTP_SERVICE_CONFIG_TIMEOUT_KEY,
+ pub ParamDesc: u16,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_TIMEOUT_SET {}
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_TIMEOUT_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_CONFIG_URLACL_KEY {
+ pub pUrlPrefix: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_URLACL_KEY {}
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_URLACL_KEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_CONFIG_URLACL_PARAM {
+ pub pStringSecurityDescriptor: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_URLACL_PARAM {}
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_URLACL_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_CONFIG_URLACL_QUERY {
+ pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE,
+ pub KeyDesc: HTTP_SERVICE_CONFIG_URLACL_KEY,
+ pub dwToken: u32,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_URLACL_QUERY {}
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_URLACL_QUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SERVICE_CONFIG_URLACL_SET {
+ pub KeyDesc: HTTP_SERVICE_CONFIG_URLACL_KEY,
+ pub ParamDesc: HTTP_SERVICE_CONFIG_URLACL_PARAM,
+}
+impl ::core::marker::Copy for HTTP_SERVICE_CONFIG_URLACL_SET {}
+impl ::core::clone::Clone for HTTP_SERVICE_CONFIG_URLACL_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_SSL_CLIENT_CERT_INFO {
+ pub CertFlags: u32,
+ pub CertEncodedSize: u32,
+ pub pCertEncoded: *mut u8,
+ pub Token: super::super::Foundation::HANDLE,
+ pub CertDeniedByMapper: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_SSL_CLIENT_CERT_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_SSL_CLIENT_CERT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_SSL_INFO {
+ pub ServerCertKeySize: u16,
+ pub ConnectionKeySize: u16,
+ pub ServerCertIssuerSize: u32,
+ pub ServerCertSubjectSize: u32,
+ pub pServerCertIssuer: ::windows_sys::core::PCSTR,
+ pub pServerCertSubject: ::windows_sys::core::PCSTR,
+ pub pClientCertInfo: *mut HTTP_SSL_CLIENT_CERT_INFO,
+ pub SslClientCertNegotiated: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_SSL_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_SSL_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_SSL_PROTOCOL_INFO {
+ pub Protocol: u32,
+ pub CipherType: u32,
+ pub CipherStrength: u32,
+ pub HashType: u32,
+ pub HashStrength: u32,
+ pub KeyExchangeType: u32,
+ pub KeyExchangeStrength: u32,
+}
+impl ::core::marker::Copy for HTTP_SSL_PROTOCOL_INFO {}
+impl ::core::clone::Clone for HTTP_SSL_PROTOCOL_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_STATE_INFO {
+ pub Flags: HTTP_PROPERTY_FLAGS,
+ pub State: HTTP_ENABLED_STATE,
+}
+impl ::core::marker::Copy for HTTP_STATE_INFO {}
+impl ::core::clone::Clone for HTTP_STATE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_TIMEOUT_LIMIT_INFO {
+ pub Flags: HTTP_PROPERTY_FLAGS,
+ pub EntityBody: u16,
+ pub DrainEntityBody: u16,
+ pub RequestQueue: u16,
+ pub IdleConnection: u16,
+ pub HeaderWait: u16,
+ pub MinSendRate: u32,
+}
+impl ::core::marker::Copy for HTTP_TIMEOUT_LIMIT_INFO {}
+impl ::core::clone::Clone for HTTP_TIMEOUT_LIMIT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_TLS_RESTRICTIONS_PARAM {
+ pub RestrictionCount: u32,
+ pub TlsRestrictions: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for HTTP_TLS_RESTRICTIONS_PARAM {}
+impl ::core::clone::Clone for HTTP_TLS_RESTRICTIONS_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_TLS_SESSION_TICKET_KEYS_PARAM {
+ pub SessionTicketKeyCount: u32,
+ pub SessionTicketKeys: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for HTTP_TLS_SESSION_TICKET_KEYS_PARAM {}
+impl ::core::clone::Clone for HTTP_TLS_SESSION_TICKET_KEYS_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct HTTP_TRANSPORT_ADDRESS {
+ pub pRemoteAddress: *mut super::WinSock::SOCKADDR,
+ pub pLocalAddress: *mut super::WinSock::SOCKADDR,
+}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for HTTP_TRANSPORT_ADDRESS {}
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for HTTP_TRANSPORT_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_UNKNOWN_HEADER {
+ pub NameLength: u16,
+ pub RawValueLength: u16,
+ pub pName: ::windows_sys::core::PCSTR,
+ pub pRawValue: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for HTTP_UNKNOWN_HEADER {}
+impl ::core::clone::Clone for HTTP_UNKNOWN_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_VERSION {
+ pub MajorVersion: u16,
+ pub MinorVersion: u16,
+}
+impl ::core::marker::Copy for HTTP_VERSION {}
+impl ::core::clone::Clone for HTTP_VERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_WSK_API_TIMINGS {
+ pub ConnectCount: u64,
+ pub ConnectSum: u64,
+ pub DisconnectCount: u64,
+ pub DisconnectSum: u64,
+ pub SendCount: u64,
+ pub SendSum: u64,
+ pub ReceiveCount: u64,
+ pub ReceiveSum: u64,
+ pub ReleaseCount: u64,
+ pub ReleaseSum: u64,
+ pub ControlSocketCount: u64,
+ pub ControlSocketSum: u64,
+}
+impl ::core::marker::Copy for HTTP_WSK_API_TIMINGS {}
+impl ::core::clone::Clone for HTTP_WSK_API_TIMINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Win32/Networking/Ldap/mod.rs b/vendor/windows-sys/src/Windows/Win32/Networking/Ldap/mod.rs
new file mode 100644
index 0000000..66f0f06
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Networking/Ldap/mod.rs
@@ -0,0 +1,1070 @@
+::windows_targets::link!("wldap32.dll" "cdecl" fn LdapGetLastError() -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LdapMapErrorToWin32(ldaperror : u32) -> super::super::Foundation:: WIN32_ERROR);
+::windows_targets::link!("wldap32.dll" "cdecl" fn LdapUTF8ToUnicode(lpsrcstr : ::windows_sys::core::PCSTR, cchsrc : i32, lpdeststr : ::windows_sys::core::PWSTR, cchdest : i32) -> i32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn LdapUnicodeToUTF8(lpsrcstr : ::windows_sys::core::PCWSTR, cchsrc : i32, lpdeststr : ::windows_sys::core::PSTR, cchdest : i32) -> i32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_alloc_t(options : i32) -> *mut BerElement);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_bvdup(pberval : *mut LDAP_BERVAL) -> *mut LDAP_BERVAL);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_bvecfree(pberval : *mut *mut LDAP_BERVAL) -> ());
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_bvfree(bv : *mut LDAP_BERVAL) -> ());
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_first_element(pberelement : *mut BerElement, plen : *mut u32, ppopaque : *mut *mut u8) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_flatten(pberelement : *mut BerElement, pberval : *mut *mut LDAP_BERVAL) -> i32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_free(pberelement : *mut BerElement, fbuf : i32) -> ());
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_init(pberval : *mut LDAP_BERVAL) -> *mut BerElement);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_next_element(pberelement : *mut BerElement, plen : *mut u32, opaque : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_peek_tag(pberelement : *mut BerElement, plen : *mut u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_printf(pberelement : *mut BerElement, fmt : ::windows_sys::core::PCSTR, ...) -> i32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_scanf(pberelement : *mut BerElement, fmt : ::windows_sys::core::PCSTR, ...) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ber_skip_tag(pberelement : *mut BerElement, plen : *mut u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn cldap_open(hostname : ::windows_sys::core::PCSTR, portnumber : u32) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn cldap_openA(hostname : ::windows_sys::core::PCSTR, portnumber : u32) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn cldap_openW(hostname : ::windows_sys::core::PCWSTR, portnumber : u32) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_abandon(ld : *mut LDAP, msgid : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_add(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attrs : *mut *mut LDAPModA) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_addA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attrs : *mut *mut LDAPModA) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_addW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, attrs : *mut *mut LDAPModW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_add_ext(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attrs : *mut *mut LDAPModA, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_add_extA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attrs : *mut *mut LDAPModA, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_add_extW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, attrs : *mut *mut LDAPModW, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_add_ext_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attrs : *mut *mut LDAPModA, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_add_ext_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attrs : *mut *mut LDAPModA, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_add_ext_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, attrs : *mut *mut LDAPModW, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_add_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attrs : *mut *mut LDAPModA) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_add_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attrs : *mut *mut LDAPModA) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_add_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, attrs : *mut *mut LDAPModW) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_bind(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, cred : ::windows_sys::core::PCSTR, method : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_bindA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, cred : ::windows_sys::core::PCSTR, method : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_bindW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, cred : ::windows_sys::core::PCWSTR, method : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_bind_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, cred : ::windows_sys::core::PCSTR, method : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_bind_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, cred : ::windows_sys::core::PCSTR, method : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_bind_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, cred : ::windows_sys::core::PCWSTR, method : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_check_filterA(ld : *mut LDAP, searchfilter : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_check_filterW(ld : *mut LDAP, searchfilter : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_cleanup(hinstance : super::super::Foundation:: HANDLE) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_close_extended_op(ld : *mut LDAP, messagenumber : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_compare(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attr : ::windows_sys::core::PCSTR, value : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_compareA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attr : ::windows_sys::core::PCSTR, value : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_compareW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, attr : ::windows_sys::core::PCWSTR, value : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_compare_ext(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attr : ::windows_sys::core::PCSTR, value : ::windows_sys::core::PCSTR, data : *mut LDAP_BERVAL, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_compare_extA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attr : ::windows_sys::core::PCSTR, value : ::windows_sys::core::PCSTR, data : *const LDAP_BERVAL, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_compare_extW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, attr : ::windows_sys::core::PCWSTR, value : ::windows_sys::core::PCWSTR, data : *const LDAP_BERVAL, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_compare_ext_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attr : ::windows_sys::core::PCSTR, value : ::windows_sys::core::PCSTR, data : *mut LDAP_BERVAL, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_compare_ext_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attr : ::windows_sys::core::PCSTR, value : ::windows_sys::core::PCSTR, data : *const LDAP_BERVAL, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_compare_ext_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, attr : ::windows_sys::core::PCWSTR, value : ::windows_sys::core::PCWSTR, data : *const LDAP_BERVAL, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_compare_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attr : ::windows_sys::core::PCSTR, value : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_compare_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, attr : ::windows_sys::core::PCSTR, value : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_compare_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, attr : ::windows_sys::core::PCWSTR, value : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_conn_from_msg(primaryconn : *mut LDAP, res : *mut LDAPMessage) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_connect(ld : *mut LDAP, timeout : *mut LDAP_TIMEVAL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_control_free(control : *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_control_freeA(controls : *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_control_freeW(control : *mut LDAPControlW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_controls_free(controls : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_controls_freeA(controls : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_controls_freeW(control : *mut *mut LDAPControlW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_count_entries(ld : *mut LDAP, res : *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_count_references(ld : *mut LDAP, res : *mut LDAPMessage) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_count_values(vals : *const ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_count_valuesA(vals : *const ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_count_valuesW(vals : *const ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_count_values_len(vals : *mut *mut LDAP_BERVAL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_create_page_control(externalhandle : *mut LDAP, pagesize : u32, cookie : *mut LDAP_BERVAL, iscritical : u8, control : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_create_page_controlA(externalhandle : *mut LDAP, pagesize : u32, cookie : *mut LDAP_BERVAL, iscritical : u8, control : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_create_page_controlW(externalhandle : *mut LDAP, pagesize : u32, cookie : *mut LDAP_BERVAL, iscritical : u8, control : *mut *mut LDAPControlW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_create_sort_control(externalhandle : *mut LDAP, sortkeys : *mut *mut LDAPSortKeyA, iscritical : u8, control : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_create_sort_controlA(externalhandle : *mut LDAP, sortkeys : *mut *mut LDAPSortKeyA, iscritical : u8, control : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_create_sort_controlW(externalhandle : *mut LDAP, sortkeys : *mut *mut LDAPSortKeyW, iscritical : u8, control : *mut *mut LDAPControlW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_create_vlv_controlA(externalhandle : *mut LDAP, vlvinfo : *mut LDAPVLVInfo, iscritical : u8, control : *mut *mut LDAPControlA) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_create_vlv_controlW(externalhandle : *mut LDAP, vlvinfo : *mut LDAPVLVInfo, iscritical : u8, control : *mut *mut LDAPControlW) -> i32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_delete(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_deleteA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_deleteW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_delete_ext(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_delete_extA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_delete_extW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_delete_ext_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_delete_ext_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_delete_ext_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_delete_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_delete_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_delete_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_dn2ufn(dn : ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_dn2ufnA(dn : ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_dn2ufnW(dn : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_encode_sort_controlA(externalhandle : *mut LDAP, sortkeys : *mut *mut LDAPSortKeyA, control : *mut LDAPControlA, criticality : super::super::Foundation:: BOOLEAN) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_encode_sort_controlW(externalhandle : *mut LDAP, sortkeys : *mut *mut LDAPSortKeyW, control : *mut LDAPControlW, criticality : super::super::Foundation:: BOOLEAN) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_err2string(err : u32) -> ::windows_sys::core::PSTR);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_err2stringA(err : u32) -> ::windows_sys::core::PSTR);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_err2stringW(err : u32) -> ::windows_sys::core::PWSTR);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_escape_filter_element(sourcefilterelement : ::windows_sys::core::PCSTR, sourcelength : u32, destfilterelement : ::windows_sys::core::PSTR, destlength : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_escape_filter_elementA(sourcefilterelement : ::windows_sys::core::PCSTR, sourcelength : u32, destfilterelement : ::windows_sys::core::PSTR, destlength : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_escape_filter_elementW(sourcefilterelement : ::windows_sys::core::PCSTR, sourcelength : u32, destfilterelement : ::windows_sys::core::PWSTR, destlength : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_explode_dn(dn : ::windows_sys::core::PCSTR, notypes : u32) -> *mut ::windows_sys::core::PSTR);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_explode_dnA(dn : ::windows_sys::core::PCSTR, notypes : u32) -> *mut ::windows_sys::core::PSTR);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_explode_dnW(dn : ::windows_sys::core::PCWSTR, notypes : u32) -> *mut ::windows_sys::core::PWSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_extended_operation(ld : *mut LDAP, oid : ::windows_sys::core::PCSTR, data : *mut LDAP_BERVAL, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_extended_operationA(ld : *mut LDAP, oid : ::windows_sys::core::PCSTR, data : *mut LDAP_BERVAL, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_extended_operationW(ld : *mut LDAP, oid : ::windows_sys::core::PCWSTR, data : *mut LDAP_BERVAL, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_extended_operation_sA(externalhandle : *mut LDAP, oid : ::windows_sys::core::PCSTR, data : *mut LDAP_BERVAL, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, returnedoid : *mut ::windows_sys::core::PSTR, returneddata : *mut *mut LDAP_BERVAL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_extended_operation_sW(externalhandle : *mut LDAP, oid : ::windows_sys::core::PCWSTR, data : *mut LDAP_BERVAL, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW, returnedoid : *mut ::windows_sys::core::PWSTR, returneddata : *mut *mut LDAP_BERVAL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_first_attribute(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut *mut BerElement) -> ::windows_sys::core::PSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_first_attributeA(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut *mut BerElement) -> ::windows_sys::core::PSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_first_attributeW(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut *mut BerElement) -> ::windows_sys::core::PWSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_first_entry(ld : *mut LDAP, res : *mut LDAPMessage) -> *mut LDAPMessage);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_first_reference(ld : *mut LDAP, res : *mut LDAPMessage) -> *mut LDAPMessage);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_free_controls(controls : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_free_controlsA(controls : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_free_controlsW(controls : *mut *mut LDAPControlW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_dn(ld : *mut LDAP, entry : *mut LDAPMessage) -> ::windows_sys::core::PSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_dnA(ld : *mut LDAP, entry : *mut LDAPMessage) -> ::windows_sys::core::PSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_dnW(ld : *mut LDAP, entry : *mut LDAPMessage) -> ::windows_sys::core::PWSTR);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_next_page(externalhandle : *mut LDAP, searchhandle : PLDAPSearch, pagesize : u32, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_next_page_s(externalhandle : *mut LDAP, searchhandle : PLDAPSearch, timeout : *mut LDAP_TIMEVAL, pagesize : u32, totalcount : *mut u32, results : *mut *mut LDAPMessage) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_option(ld : *mut LDAP, option : i32, outvalue : *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_optionW(ld : *mut LDAP, option : i32, outvalue : *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_paged_count(externalhandle : *mut LDAP, searchblock : PLDAPSearch, totalcount : *mut u32, results : *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_values(ld : *mut LDAP, entry : *mut LDAPMessage, attr : ::windows_sys::core::PCSTR) -> *mut ::windows_sys::core::PSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_valuesA(ld : *mut LDAP, entry : *mut LDAPMessage, attr : ::windows_sys::core::PCSTR) -> *mut ::windows_sys::core::PSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_valuesW(ld : *mut LDAP, entry : *mut LDAPMessage, attr : ::windows_sys::core::PCWSTR) -> *mut ::windows_sys::core::PWSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_values_len(externalhandle : *mut LDAP, message : *mut LDAPMessage, attr : ::windows_sys::core::PCSTR) -> *mut *mut LDAP_BERVAL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_values_lenA(externalhandle : *mut LDAP, message : *mut LDAPMessage, attr : ::windows_sys::core::PCSTR) -> *mut *mut LDAP_BERVAL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_get_values_lenW(externalhandle : *mut LDAP, message : *mut LDAPMessage, attr : ::windows_sys::core::PCWSTR) -> *mut *mut LDAP_BERVAL);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_init(hostname : ::windows_sys::core::PCSTR, portnumber : u32) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_initA(hostname : ::windows_sys::core::PCSTR, portnumber : u32) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_initW(hostname : ::windows_sys::core::PCWSTR, portnumber : u32) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_memfree(block : ::windows_sys::core::PCSTR) -> ());
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_memfreeA(block : ::windows_sys::core::PCSTR) -> ());
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_memfreeW(block : ::windows_sys::core::PCWSTR) -> ());
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modify(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, mods : *mut *mut LDAPModA) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modifyA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, mods : *mut *mut LDAPModA) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modifyW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, mods : *mut *mut LDAPModW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_modify_ext(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, mods : *mut *mut LDAPModA, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_modify_extA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, mods : *mut *mut LDAPModA, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_modify_extW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, mods : *mut *mut LDAPModW, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_modify_ext_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, mods : *mut *mut LDAPModA, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_modify_ext_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, mods : *mut *mut LDAPModA, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_modify_ext_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, mods : *mut *mut LDAPModW, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modify_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, mods : *mut *mut LDAPModA) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modify_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, mods : *mut *mut LDAPModA) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modify_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, mods : *mut *mut LDAPModW) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdn(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCSTR, newdistinguishedname : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdn2(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCSTR, newdistinguishedname : ::windows_sys::core::PCSTR, deleteoldrdn : i32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdn2A(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCSTR, newdistinguishedname : ::windows_sys::core::PCSTR, deleteoldrdn : i32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdn2W(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCWSTR, newdistinguishedname : ::windows_sys::core::PCWSTR, deleteoldrdn : i32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdn2_s(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCSTR, newdistinguishedname : ::windows_sys::core::PCSTR, deleteoldrdn : i32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdn2_sA(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCSTR, newdistinguishedname : ::windows_sys::core::PCSTR, deleteoldrdn : i32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdn2_sW(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCWSTR, newdistinguishedname : ::windows_sys::core::PCWSTR, deleteoldrdn : i32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdnA(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCSTR, newdistinguishedname : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdnW(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCWSTR, newdistinguishedname : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdn_s(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCSTR, newdistinguishedname : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdn_sA(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCSTR, newdistinguishedname : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_modrdn_sW(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCWSTR, newdistinguishedname : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_msgfree(res : *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_next_attribute(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut BerElement) -> ::windows_sys::core::PSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_next_attributeA(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut BerElement) -> ::windows_sys::core::PSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_next_attributeW(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut BerElement) -> ::windows_sys::core::PWSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_next_entry(ld : *mut LDAP, entry : *mut LDAPMessage) -> *mut LDAPMessage);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_next_reference(ld : *mut LDAP, entry : *mut LDAPMessage) -> *mut LDAPMessage);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_open(hostname : ::windows_sys::core::PCSTR, portnumber : u32) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_openA(hostname : ::windows_sys::core::PCSTR, portnumber : u32) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_openW(hostname : ::windows_sys::core::PCWSTR, portnumber : u32) -> *mut LDAP);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_extended_resultA(connection : *mut LDAP, resultmessage : *mut LDAPMessage, resultoid : *mut ::windows_sys::core::PSTR, resultdata : *mut *mut LDAP_BERVAL, freeit : super::super::Foundation:: BOOLEAN) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_extended_resultW(connection : *mut LDAP, resultmessage : *mut LDAPMessage, resultoid : *mut ::windows_sys::core::PWSTR, resultdata : *mut *mut LDAP_BERVAL, freeit : super::super::Foundation:: BOOLEAN) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_page_control(externalhandle : *mut LDAP, servercontrols : *mut *mut LDAPControlA, totalcount : *mut u32, cookie : *mut *mut LDAP_BERVAL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_page_controlA(externalhandle : *mut LDAP, servercontrols : *mut *mut LDAPControlA, totalcount : *mut u32, cookie : *mut *mut LDAP_BERVAL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_page_controlW(externalhandle : *mut LDAP, servercontrols : *mut *mut LDAPControlW, totalcount : *mut u32, cookie : *mut *mut LDAP_BERVAL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_reference(connection : *mut LDAP, resultmessage : *mut LDAPMessage, referrals : *mut *mut ::windows_sys::core::PSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_referenceA(connection : *mut LDAP, resultmessage : *mut LDAPMessage, referrals : *mut *mut ::windows_sys::core::PSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_referenceW(connection : *mut LDAP, resultmessage : *mut LDAPMessage, referrals : *mut *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_result(connection : *mut LDAP, resultmessage : *mut LDAPMessage, returncode : *mut u32, matcheddns : *mut ::windows_sys::core::PSTR, errormessage : *mut ::windows_sys::core::PSTR, referrals : *mut *mut ::windows_sys::core::PSTR, servercontrols : *mut *mut *mut LDAPControlA, freeit : super::super::Foundation:: BOOLEAN) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_resultA(connection : *mut LDAP, resultmessage : *mut LDAPMessage, returncode : *mut u32, matcheddns : *mut ::windows_sys::core::PSTR, errormessage : *mut ::windows_sys::core::PSTR, referrals : *mut *mut *mut i8, servercontrols : *mut *mut *mut LDAPControlA, freeit : super::super::Foundation:: BOOLEAN) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_resultW(connection : *mut LDAP, resultmessage : *mut LDAPMessage, returncode : *mut u32, matcheddns : *mut ::windows_sys::core::PWSTR, errormessage : *mut ::windows_sys::core::PWSTR, referrals : *mut *mut *mut u16, servercontrols : *mut *mut *mut LDAPControlW, freeit : super::super::Foundation:: BOOLEAN) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_sort_control(externalhandle : *mut LDAP, control : *mut *mut LDAPControlA, result : *mut u32, attribute : *mut ::windows_sys::core::PSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_sort_controlA(externalhandle : *mut LDAP, control : *mut *mut LDAPControlA, result : *mut u32, attribute : *mut ::windows_sys::core::PSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_sort_controlW(externalhandle : *mut LDAP, control : *mut *mut LDAPControlW, result : *mut u32, attribute : *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_vlv_controlA(externalhandle : *mut LDAP, control : *mut *mut LDAPControlA, targetpos : *mut u32, listcount : *mut u32, context : *mut *mut LDAP_BERVAL, errcode : *mut i32) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_parse_vlv_controlW(externalhandle : *mut LDAP, control : *mut *mut LDAPControlW, targetpos : *mut u32, listcount : *mut u32, context : *mut *mut LDAP_BERVAL, errcode : *mut i32) -> i32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_perror(ld : *mut LDAP, msg : ::windows_sys::core::PCSTR) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_rename_ext(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, newrdn : ::windows_sys::core::PCSTR, newparent : ::windows_sys::core::PCSTR, deleteoldrdn : i32, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_rename_extA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, newrdn : ::windows_sys::core::PCSTR, newparent : ::windows_sys::core::PCSTR, deleteoldrdn : i32, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_rename_extW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, newrdn : ::windows_sys::core::PCWSTR, newparent : ::windows_sys::core::PCWSTR, deleteoldrdn : i32, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_rename_ext_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, newrdn : ::windows_sys::core::PCSTR, newparent : ::windows_sys::core::PCSTR, deleteoldrdn : i32, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_rename_ext_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, newrdn : ::windows_sys::core::PCSTR, newparent : ::windows_sys::core::PCSTR, deleteoldrdn : i32, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_rename_ext_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, newrdn : ::windows_sys::core::PCWSTR, newparent : ::windows_sys::core::PCWSTR, deleteoldrdn : i32, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_result(ld : *mut LDAP, msgid : u32, all : u32, timeout : *const LDAP_TIMEVAL, res : *mut *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_result2error(ld : *mut LDAP, res : *mut LDAPMessage, freeit : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_sasl_bindA(externalhandle : *mut LDAP, distname : ::windows_sys::core::PCSTR, authmechanism : ::windows_sys::core::PCSTR, cred : *const LDAP_BERVAL, serverctrls : *mut *mut LDAPControlA, clientctrls : *mut *mut LDAPControlA, messagenumber : *mut i32) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_sasl_bindW(externalhandle : *mut LDAP, distname : ::windows_sys::core::PCWSTR, authmechanism : ::windows_sys::core::PCWSTR, cred : *const LDAP_BERVAL, serverctrls : *mut *mut LDAPControlW, clientctrls : *mut *mut LDAPControlW, messagenumber : *mut i32) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_sasl_bind_sA(externalhandle : *mut LDAP, distname : ::windows_sys::core::PCSTR, authmechanism : ::windows_sys::core::PCSTR, cred : *const LDAP_BERVAL, serverctrls : *mut *mut LDAPControlA, clientctrls : *mut *mut LDAPControlA, serverdata : *mut *mut LDAP_BERVAL) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_sasl_bind_sW(externalhandle : *mut LDAP, distname : ::windows_sys::core::PCWSTR, authmechanism : ::windows_sys::core::PCWSTR, cred : *const LDAP_BERVAL, serverctrls : *mut *mut LDAPControlW, clientctrls : *mut *mut LDAPControlW, serverdata : *mut *mut LDAP_BERVAL) -> i32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_search(ld : *mut LDAP, base : ::windows_sys::core::PCSTR, scope : u32, filter : ::windows_sys::core::PCSTR, attrs : *const *const i8, attrsonly : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_searchA(ld : *mut LDAP, base : ::windows_sys::core::PCSTR, scope : u32, filter : ::windows_sys::core::PCSTR, attrs : *const *const i8, attrsonly : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_searchW(ld : *mut LDAP, base : ::windows_sys::core::PCWSTR, scope : u32, filter : ::windows_sys::core::PCWSTR, attrs : *const *const u16, attrsonly : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_search_abandon_page(externalhandle : *mut LDAP, searchblock : PLDAPSearch) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_ext(ld : *mut LDAP, base : ::windows_sys::core::PCSTR, scope : u32, filter : ::windows_sys::core::PCSTR, attrs : *const *const i8, attrsonly : u32, servercontrols : *const *const LDAPControlA, clientcontrols : *const *const LDAPControlA, timelimit : u32, sizelimit : u32, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_extA(ld : *mut LDAP, base : ::windows_sys::core::PCSTR, scope : u32, filter : ::windows_sys::core::PCSTR, attrs : *const *const i8, attrsonly : u32, servercontrols : *const *const LDAPControlA, clientcontrols : *const *const LDAPControlA, timelimit : u32, sizelimit : u32, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_extW(ld : *mut LDAP, base : ::windows_sys::core::PCWSTR, scope : u32, filter : ::windows_sys::core::PCWSTR, attrs : *const *const u16, attrsonly : u32, servercontrols : *const *const LDAPControlW, clientcontrols : *const *const LDAPControlW, timelimit : u32, sizelimit : u32, messagenumber : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_ext_s(ld : *mut LDAP, base : ::windows_sys::core::PCSTR, scope : u32, filter : ::windows_sys::core::PCSTR, attrs : *const *const i8, attrsonly : u32, servercontrols : *const *const LDAPControlA, clientcontrols : *const *const LDAPControlA, timeout : *mut LDAP_TIMEVAL, sizelimit : u32, res : *mut *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_ext_sA(ld : *mut LDAP, base : ::windows_sys::core::PCSTR, scope : u32, filter : ::windows_sys::core::PCSTR, attrs : *const *const i8, attrsonly : u32, servercontrols : *const *const LDAPControlA, clientcontrols : *const *const LDAPControlA, timeout : *mut LDAP_TIMEVAL, sizelimit : u32, res : *mut *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_ext_sW(ld : *mut LDAP, base : ::windows_sys::core::PCWSTR, scope : u32, filter : ::windows_sys::core::PCWSTR, attrs : *const *const u16, attrsonly : u32, servercontrols : *const *const LDAPControlW, clientcontrols : *const *const LDAPControlW, timeout : *mut LDAP_TIMEVAL, sizelimit : u32, res : *mut *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_init_page(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCSTR, scopeofsearch : u32, searchfilter : ::windows_sys::core::PCSTR, attributelist : *mut *mut i8, attributesonly : u32, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, pagetimelimit : u32, totalsizelimit : u32, sortkeys : *mut *mut LDAPSortKeyA) -> PLDAPSearch);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_init_pageA(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCSTR, scopeofsearch : u32, searchfilter : ::windows_sys::core::PCSTR, attributelist : *const *const i8, attributesonly : u32, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, pagetimelimit : u32, totalsizelimit : u32, sortkeys : *mut *mut LDAPSortKeyA) -> PLDAPSearch);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_init_pageW(externalhandle : *mut LDAP, distinguishedname : ::windows_sys::core::PCWSTR, scopeofsearch : u32, searchfilter : ::windows_sys::core::PCWSTR, attributelist : *const *const u16, attributesonly : u32, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW, pagetimelimit : u32, totalsizelimit : u32, sortkeys : *mut *mut LDAPSortKeyW) -> PLDAPSearch);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_s(ld : *mut LDAP, base : ::windows_sys::core::PCSTR, scope : u32, filter : ::windows_sys::core::PCSTR, attrs : *const *const i8, attrsonly : u32, res : *mut *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_sA(ld : *mut LDAP, base : ::windows_sys::core::PCSTR, scope : u32, filter : ::windows_sys::core::PCSTR, attrs : *const *const i8, attrsonly : u32, res : *mut *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_sW(ld : *mut LDAP, base : ::windows_sys::core::PCWSTR, scope : u32, filter : ::windows_sys::core::PCWSTR, attrs : *const *const u16, attrsonly : u32, res : *mut *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_st(ld : *mut LDAP, base : ::windows_sys::core::PCSTR, scope : u32, filter : ::windows_sys::core::PCSTR, attrs : *const *const i8, attrsonly : u32, timeout : *mut LDAP_TIMEVAL, res : *mut *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_stA(ld : *mut LDAP, base : ::windows_sys::core::PCSTR, scope : u32, filter : ::windows_sys::core::PCSTR, attrs : *const *const i8, attrsonly : u32, timeout : *mut LDAP_TIMEVAL, res : *mut *mut LDAPMessage) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_search_stW(ld : *mut LDAP, base : ::windows_sys::core::PCWSTR, scope : u32, filter : ::windows_sys::core::PCWSTR, attrs : *const *const u16, attrsonly : u32, timeout : *mut LDAP_TIMEVAL, res : *mut *mut LDAPMessage) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_set_dbg_flags(newflags : u32) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_set_dbg_routine(debugprintroutine : DBGPRINT) -> ());
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_set_option(ld : *mut LDAP, option : i32, invalue : *const ::core::ffi::c_void) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_set_optionW(ld : *mut LDAP, option : i32, invalue : *const ::core::ffi::c_void) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_simple_bind(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, passwd : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_simple_bindA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, passwd : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_simple_bindW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, passwd : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_simple_bind_s(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, passwd : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_simple_bind_sA(ld : *mut LDAP, dn : ::windows_sys::core::PCSTR, passwd : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_simple_bind_sW(ld : *mut LDAP, dn : ::windows_sys::core::PCWSTR, passwd : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_sslinit(hostname : ::windows_sys::core::PCSTR, portnumber : u32, secure : i32) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_sslinitA(hostname : ::windows_sys::core::PCSTR, portnumber : u32, secure : i32) -> *mut LDAP);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_sslinitW(hostname : ::windows_sys::core::PCWSTR, portnumber : u32, secure : i32) -> *mut LDAP);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_start_tls_sA(externalhandle : *mut LDAP, serverreturnvalue : *mut u32, result : *mut *mut LDAPMessage, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_start_tls_sW(externalhandle : *mut LDAP, serverreturnvalue : *mut u32, result : *mut *mut LDAPMessage, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_startup(version : *mut LDAP_VERSION_INFO, instance : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wldap32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ldap_stop_tls_s(externalhandle : *mut LDAP) -> super::super::Foundation:: BOOLEAN);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_ufn2dn(ufn : ::windows_sys::core::PCSTR, pdn : *mut ::windows_sys::core::PSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_ufn2dnA(ufn : ::windows_sys::core::PCSTR, pdn : *mut ::windows_sys::core::PSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_ufn2dnW(ufn : ::windows_sys::core::PCWSTR, pdn : *mut ::windows_sys::core::PWSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_unbind(ld : *mut LDAP) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_unbind_s(ld : *mut LDAP) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_value_free(vals : *const ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_value_freeA(vals : *const ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_value_freeW(vals : *const ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("wldap32.dll" "cdecl" fn ldap_value_free_len(vals : *mut *mut LDAP_BERVAL) -> u32);
+pub const LAPI_MAJOR_VER1: u32 = 1u32;
+pub const LAPI_MINOR_VER1: u32 = 1u32;
+pub const LBER_DEFAULT: i32 = -1i32;
+pub const LBER_ERROR: i32 = -1i32;
+pub const LBER_TRANSLATE_STRINGS: u32 = 4u32;
+pub const LBER_USE_DER: u32 = 1u32;
+pub const LBER_USE_INDEFINITE_LEN: u32 = 2u32;
+pub const LDAP_ABANDON_CMD: i32 = 80i32;
+pub const LDAP_ADD_CMD: i32 = 104i32;
+pub const LDAP_ADMIN_LIMIT_EXCEEDED: LDAP_RETCODE = 11i32;
+pub const LDAP_AFFECTS_MULTIPLE_DSAS: LDAP_RETCODE = 71i32;
+pub const LDAP_ALIAS_DEREF_PROBLEM: LDAP_RETCODE = 36i32;
+pub const LDAP_ALIAS_PROBLEM: LDAP_RETCODE = 33i32;
+pub const LDAP_ALREADY_EXISTS: LDAP_RETCODE = 68i32;
+pub const LDAP_API_FEATURE_VIRTUAL_LIST_VIEW: u32 = 1001u32;
+pub const LDAP_API_INFO_VERSION: u32 = 1u32;
+pub const LDAP_API_VERSION: u32 = 2004u32;
+pub const LDAP_ATTRIBUTE_OR_VALUE_EXISTS: LDAP_RETCODE = 20i32;
+pub const LDAP_AUTH_METHOD_NOT_SUPPORTED: LDAP_RETCODE = 7i32;
+pub const LDAP_AUTH_OTHERKIND: i32 = 134i32;
+pub const LDAP_AUTH_SASL: i32 = 131i32;
+pub const LDAP_AUTH_SIMPLE: i32 = 128i32;
+pub const LDAP_AUTH_UNKNOWN: LDAP_RETCODE = 86i32;
+pub const LDAP_BIND_CMD: i32 = 96i32;
+pub const LDAP_BUSY: LDAP_RETCODE = 51i32;
+pub const LDAP_CAP_ACTIVE_DIRECTORY_ADAM_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1851");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_ADAM_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1851");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_LDAP_INTEG_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1791");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_LDAP_INTEG_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1791");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.800");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.800");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_PARTIAL_SECRETS_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1920");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_PARTIAL_SECRETS_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1920");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_V51_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1670");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_V51_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1670");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_V60_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1935");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_V60_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1935");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_V61_OID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1935");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_V61_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1935");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_V61_R2_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2080");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_V61_R2_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2080");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_W8_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2237");
+pub const LDAP_CAP_ACTIVE_DIRECTORY_W8_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2237");
+pub const LDAP_CHASE_EXTERNAL_REFERRALS: u32 = 64u32;
+pub const LDAP_CHASE_SUBORDINATE_REFERRALS: u32 = 32u32;
+pub const LDAP_CLIENT_LOOP: LDAP_RETCODE = 96i32;
+pub const LDAP_COMPARE_CMD: i32 = 110i32;
+pub const LDAP_COMPARE_FALSE: LDAP_RETCODE = 5i32;
+pub const LDAP_COMPARE_TRUE: LDAP_RETCODE = 6i32;
+pub const LDAP_CONFIDENTIALITY_REQUIRED: LDAP_RETCODE = 13i32;
+pub const LDAP_CONNECT_ERROR: LDAP_RETCODE = 91i32;
+pub const LDAP_CONSTRAINT_VIOLATION: LDAP_RETCODE = 19i32;
+pub const LDAP_CONTROL_NOT_FOUND: LDAP_RETCODE = 93i32;
+pub const LDAP_CONTROL_REFERRALS: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.616");
+pub const LDAP_CONTROL_REFERRALS_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.616");
+pub const LDAP_CONTROL_VLVREQUEST: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("2.16.840.1.113730.3.4.9");
+pub const LDAP_CONTROL_VLVREQUEST_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("2.16.840.1.113730.3.4.9");
+pub const LDAP_CONTROL_VLVRESPONSE: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("2.16.840.1.113730.3.4.10");
+pub const LDAP_CONTROL_VLVRESPONSE_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("2.16.840.1.113730.3.4.10");
+pub const LDAP_DECODING_ERROR: LDAP_RETCODE = 84i32;
+pub const LDAP_DELETE_CMD: i32 = 74i32;
+pub const LDAP_DEREF_ALWAYS: u32 = 3u32;
+pub const LDAP_DEREF_FINDING: u32 = 2u32;
+pub const LDAP_DEREF_NEVER: u32 = 0u32;
+pub const LDAP_DEREF_SEARCHING: u32 = 1u32;
+pub const LDAP_DIRSYNC_ANCESTORS_FIRST_ORDER: u32 = 2048u32;
+pub const LDAP_DIRSYNC_INCREMENTAL_VALUES: u32 = 2147483648u32;
+pub const LDAP_DIRSYNC_OBJECT_SECURITY: u32 = 1u32;
+pub const LDAP_DIRSYNC_PUBLIC_DATA_ONLY: u32 = 8192u32;
+pub const LDAP_DIRSYNC_ROPAS_DATA_ONLY: u32 = 1073741824u32;
+pub const LDAP_ENCODING_ERROR: LDAP_RETCODE = 83i32;
+pub const LDAP_EXTENDED_CMD: i32 = 119i32;
+pub const LDAP_FEATURE_INFO_VERSION: u32 = 1u32;
+pub const LDAP_FILTER_AND: u32 = 160u32;
+pub const LDAP_FILTER_APPROX: u32 = 168u32;
+pub const LDAP_FILTER_EQUALITY: u32 = 163u32;
+pub const LDAP_FILTER_ERROR: LDAP_RETCODE = 87i32;
+pub const LDAP_FILTER_EXTENSIBLE: u32 = 169u32;
+pub const LDAP_FILTER_GE: u32 = 165u32;
+pub const LDAP_FILTER_LE: u32 = 166u32;
+pub const LDAP_FILTER_NOT: u32 = 162u32;
+pub const LDAP_FILTER_OR: u32 = 161u32;
+pub const LDAP_FILTER_PRESENT: u32 = 135u32;
+pub const LDAP_FILTER_SUBSTRINGS: u32 = 164u32;
+pub const LDAP_GC_PORT: u32 = 3268u32;
+pub const LDAP_INAPPROPRIATE_AUTH: LDAP_RETCODE = 48i32;
+pub const LDAP_INAPPROPRIATE_MATCHING: LDAP_RETCODE = 18i32;
+pub const LDAP_INSUFFICIENT_RIGHTS: LDAP_RETCODE = 50i32;
+pub const LDAP_INVALID_CMD: u32 = 255u32;
+pub const LDAP_INVALID_CREDENTIALS: LDAP_RETCODE = 49i32;
+pub const LDAP_INVALID_DN_SYNTAX: LDAP_RETCODE = 34i32;
+pub const LDAP_INVALID_RES: u32 = 255u32;
+pub const LDAP_INVALID_SYNTAX: LDAP_RETCODE = 21i32;
+pub const LDAP_IS_LEAF: LDAP_RETCODE = 35i32;
+pub const LDAP_LOCAL_ERROR: LDAP_RETCODE = 82i32;
+pub const LDAP_LOOP_DETECT: LDAP_RETCODE = 54i32;
+pub const LDAP_MATCHING_RULE_BIT_AND: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.803");
+pub const LDAP_MATCHING_RULE_BIT_AND_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.803");
+pub const LDAP_MATCHING_RULE_BIT_OR: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.804");
+pub const LDAP_MATCHING_RULE_BIT_OR_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.804");
+pub const LDAP_MATCHING_RULE_DN_BINARY_COMPLEX: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2253");
+pub const LDAP_MATCHING_RULE_DN_BINARY_COMPLEX_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2253");
+pub const LDAP_MATCHING_RULE_TRANSITIVE_EVALUATION: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1941");
+pub const LDAP_MATCHING_RULE_TRANSITIVE_EVALUATION_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1941");
+pub const LDAP_MODIFY_CMD: i32 = 102i32;
+pub const LDAP_MODRDN_CMD: i32 = 108i32;
+pub const LDAP_MOD_ADD: u32 = 0u32;
+pub const LDAP_MOD_BVALUES: u32 = 128u32;
+pub const LDAP_MOD_DELETE: u32 = 1u32;
+pub const LDAP_MOD_REPLACE: u32 = 2u32;
+pub const LDAP_MORE_RESULTS_TO_RETURN: LDAP_RETCODE = 95i32;
+pub const LDAP_MSG_ALL: u32 = 1u32;
+pub const LDAP_MSG_ONE: u32 = 0u32;
+pub const LDAP_MSG_RECEIVED: u32 = 2u32;
+pub const LDAP_NAMING_VIOLATION: LDAP_RETCODE = 64i32;
+pub const LDAP_NOT_ALLOWED_ON_NONLEAF: LDAP_RETCODE = 66i32;
+pub const LDAP_NOT_ALLOWED_ON_RDN: LDAP_RETCODE = 67i32;
+pub const LDAP_NOT_SUPPORTED: LDAP_RETCODE = 92i32;
+pub const LDAP_NO_LIMIT: u32 = 0u32;
+pub const LDAP_NO_MEMORY: LDAP_RETCODE = 90i32;
+pub const LDAP_NO_OBJECT_CLASS_MODS: LDAP_RETCODE = 69i32;
+pub const LDAP_NO_RESULTS_RETURNED: LDAP_RETCODE = 94i32;
+pub const LDAP_NO_SUCH_ATTRIBUTE: LDAP_RETCODE = 16i32;
+pub const LDAP_NO_SUCH_OBJECT: LDAP_RETCODE = 32i32;
+pub const LDAP_OBJECT_CLASS_VIOLATION: LDAP_RETCODE = 65i32;
+pub const LDAP_OFFSET_RANGE_ERROR: LDAP_RETCODE = 61i32;
+pub const LDAP_OPATT_ABANDON_REPL: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("abandonReplication");
+pub const LDAP_OPATT_ABANDON_REPL_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("abandonReplication");
+pub const LDAP_OPATT_BECOME_DOM_MASTER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("becomeDomainMaster");
+pub const LDAP_OPATT_BECOME_DOM_MASTER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("becomeDomainMaster");
+pub const LDAP_OPATT_BECOME_PDC: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("becomePdc");
+pub const LDAP_OPATT_BECOME_PDC_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("becomePdc");
+pub const LDAP_OPATT_BECOME_RID_MASTER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("becomeRidMaster");
+pub const LDAP_OPATT_BECOME_RID_MASTER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("becomeRidMaster");
+pub const LDAP_OPATT_BECOME_SCHEMA_MASTER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("becomeSchemaMaster");
+pub const LDAP_OPATT_BECOME_SCHEMA_MASTER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("becomeSchemaMaster");
+pub const LDAP_OPATT_CONFIG_NAMING_CONTEXT: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("configurationNamingContext");
+pub const LDAP_OPATT_CONFIG_NAMING_CONTEXT_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("configurationNamingContext");
+pub const LDAP_OPATT_CURRENT_TIME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("currentTime");
+pub const LDAP_OPATT_CURRENT_TIME_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("currentTime");
+pub const LDAP_OPATT_DEFAULT_NAMING_CONTEXT: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("defaultNamingContext");
+pub const LDAP_OPATT_DEFAULT_NAMING_CONTEXT_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("defaultNamingContext");
+pub const LDAP_OPATT_DNS_HOST_NAME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("dnsHostName");
+pub const LDAP_OPATT_DNS_HOST_NAME_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("dnsHostName");
+pub const LDAP_OPATT_DO_GARBAGE_COLLECTION: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("doGarbageCollection");
+pub const LDAP_OPATT_DO_GARBAGE_COLLECTION_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("doGarbageCollection");
+pub const LDAP_OPATT_DS_SERVICE_NAME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("dsServiceName");
+pub const LDAP_OPATT_DS_SERVICE_NAME_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("dsServiceName");
+pub const LDAP_OPATT_FIXUP_INHERITANCE: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("fixupInheritance");
+pub const LDAP_OPATT_FIXUP_INHERITANCE_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("fixupInheritance");
+pub const LDAP_OPATT_HIGHEST_COMMITTED_USN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("highestCommitedUSN");
+pub const LDAP_OPATT_HIGHEST_COMMITTED_USN_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("highestCommitedUSN");
+pub const LDAP_OPATT_INVALIDATE_RID_POOL: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("invalidateRidPool");
+pub const LDAP_OPATT_INVALIDATE_RID_POOL_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("invalidateRidPool");
+pub const LDAP_OPATT_LDAP_SERVICE_NAME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ldapServiceName");
+pub const LDAP_OPATT_LDAP_SERVICE_NAME_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ldapServiceName");
+pub const LDAP_OPATT_NAMING_CONTEXTS: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("namingContexts");
+pub const LDAP_OPATT_NAMING_CONTEXTS_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("namingContexts");
+pub const LDAP_OPATT_RECALC_HIERARCHY: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("recalcHierarchy");
+pub const LDAP_OPATT_RECALC_HIERARCHY_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("recalcHierarchy");
+pub const LDAP_OPATT_ROOT_DOMAIN_NAMING_CONTEXT: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("rootDomainNamingContext");
+pub const LDAP_OPATT_ROOT_DOMAIN_NAMING_CONTEXT_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("rootDomainNamingContext");
+pub const LDAP_OPATT_SCHEMA_NAMING_CONTEXT: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("schemaNamingContext");
+pub const LDAP_OPATT_SCHEMA_NAMING_CONTEXT_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("schemaNamingContext");
+pub const LDAP_OPATT_SCHEMA_UPDATE_NOW: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("schemaUpdateNow");
+pub const LDAP_OPATT_SCHEMA_UPDATE_NOW_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("schemaUpdateNow");
+pub const LDAP_OPATT_SERVER_NAME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("serverName");
+pub const LDAP_OPATT_SERVER_NAME_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("serverName");
+pub const LDAP_OPATT_SUBSCHEMA_SUBENTRY: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("subschemaSubentry");
+pub const LDAP_OPATT_SUBSCHEMA_SUBENTRY_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("subschemaSubentry");
+pub const LDAP_OPATT_SUPPORTED_CAPABILITIES: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("supportedCapabilities");
+pub const LDAP_OPATT_SUPPORTED_CAPABILITIES_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("supportedCapabilities");
+pub const LDAP_OPATT_SUPPORTED_CONTROL: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("supportedControl");
+pub const LDAP_OPATT_SUPPORTED_CONTROL_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("supportedControl");
+pub const LDAP_OPATT_SUPPORTED_LDAP_POLICIES: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("supportedLDAPPolicies");
+pub const LDAP_OPATT_SUPPORTED_LDAP_POLICIES_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("supportedLDAPPolicies");
+pub const LDAP_OPATT_SUPPORTED_LDAP_VERSION: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("supportedLDAPVersion");
+pub const LDAP_OPATT_SUPPORTED_LDAP_VERSION_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("supportedLDAPVersion");
+pub const LDAP_OPATT_SUPPORTED_SASL_MECHANISM: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("supportedSASLMechanisms");
+pub const LDAP_OPATT_SUPPORTED_SASL_MECHANISM_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("supportedSASLMechanisms");
+pub const LDAP_OPERATIONS_ERROR: LDAP_RETCODE = 1i32;
+pub const LDAP_OPT_API_FEATURE_INFO: u32 = 21u32;
+pub const LDAP_OPT_API_INFO: u32 = 0u32;
+pub const LDAP_OPT_AREC_EXCLUSIVE: u32 = 152u32;
+pub const LDAP_OPT_AUTO_RECONNECT: u32 = 145u32;
+pub const LDAP_OPT_CACHE_ENABLE: u32 = 15u32;
+pub const LDAP_OPT_CACHE_FN_PTRS: u32 = 13u32;
+pub const LDAP_OPT_CACHE_STRATEGY: u32 = 14u32;
+pub const LDAP_OPT_CHASE_REFERRALS: u32 = 2u32;
+pub const LDAP_OPT_CLIENT_CERTIFICATE: u32 = 128u32;
+pub const LDAP_OPT_DEREF: u32 = 2u32;
+pub const LDAP_OPT_DESC: u32 = 1u32;
+pub const LDAP_OPT_DNS: u32 = 1u32;
+pub const LDAP_OPT_DNSDOMAIN_NAME: u32 = 59u32;
+pub const LDAP_OPT_ENCRYPT: u32 = 150u32;
+pub const LDAP_OPT_ERROR_NUMBER: u32 = 49u32;
+pub const LDAP_OPT_ERROR_STRING: u32 = 50u32;
+pub const LDAP_OPT_FAST_CONCURRENT_BIND: u32 = 65u32;
+pub const LDAP_OPT_GETDSNAME_FLAGS: u32 = 61u32;
+pub const LDAP_OPT_HOST_NAME: u32 = 48u32;
+pub const LDAP_OPT_HOST_REACHABLE: u32 = 62u32;
+pub const LDAP_OPT_IO_FN_PTRS: u32 = 11u32;
+pub const LDAP_OPT_PING_KEEP_ALIVE: u32 = 54u32;
+pub const LDAP_OPT_PING_LIMIT: u32 = 56u32;
+pub const LDAP_OPT_PING_WAIT_TIME: u32 = 55u32;
+pub const LDAP_OPT_PROMPT_CREDENTIALS: u32 = 63u32;
+pub const LDAP_OPT_PROTOCOL_VERSION: u32 = 17u32;
+pub const LDAP_OPT_REBIND_ARG: u32 = 7u32;
+pub const LDAP_OPT_REBIND_FN: u32 = 6u32;
+pub const LDAP_OPT_REFERRALS: u32 = 8u32;
+pub const LDAP_OPT_REFERRAL_CALLBACK: u32 = 112u32;
+pub const LDAP_OPT_REFERRAL_HOP_LIMIT: u32 = 16u32;
+pub const LDAP_OPT_REF_DEREF_CONN_PER_MSG: u32 = 148u32;
+pub const LDAP_OPT_RESTART: u32 = 9u32;
+pub const LDAP_OPT_RETURN_REFS: u32 = 4u32;
+pub const LDAP_OPT_ROOTDSE_CACHE: u32 = 154u32;
+pub const LDAP_OPT_SASL_METHOD: u32 = 151u32;
+pub const LDAP_OPT_SCH_FLAGS: u32 = 67u32;
+pub const LDAP_OPT_SECURITY_CONTEXT: u32 = 153u32;
+pub const LDAP_OPT_SEND_TIMEOUT: u32 = 66u32;
+pub const LDAP_OPT_SERVER_CERTIFICATE: u32 = 129u32;
+pub const LDAP_OPT_SERVER_ERROR: u32 = 51u32;
+pub const LDAP_OPT_SERVER_EXT_ERROR: u32 = 52u32;
+pub const LDAP_OPT_SIGN: u32 = 149u32;
+pub const LDAP_OPT_SIZELIMIT: u32 = 3u32;
+pub const LDAP_OPT_SOCKET_BIND_ADDRESSES: u32 = 68u32;
+pub const LDAP_OPT_SSL: u32 = 10u32;
+pub const LDAP_OPT_SSL_INFO: u32 = 147u32;
+pub const LDAP_OPT_SSPI_FLAGS: u32 = 146u32;
+pub const LDAP_OPT_TCP_KEEPALIVE: u32 = 64u32;
+pub const LDAP_OPT_THREAD_FN_PTRS: u32 = 5u32;
+pub const LDAP_OPT_TIMELIMIT: u32 = 4u32;
+pub const LDAP_OPT_TLS: u32 = 10u32;
+pub const LDAP_OPT_TLS_INFO: u32 = 147u32;
+pub const LDAP_OPT_VERSION: u32 = 17u32;
+pub const LDAP_OTHER: LDAP_RETCODE = 80i32;
+pub const LDAP_PAGED_RESULT_OID_STRING: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.319");
+pub const LDAP_PAGED_RESULT_OID_STRING_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.319");
+pub const LDAP_PARAM_ERROR: LDAP_RETCODE = 89i32;
+pub const LDAP_PARTIAL_RESULTS: LDAP_RETCODE = 9i32;
+pub const LDAP_POLICYHINT_APPLY_FULLPWDPOLICY: u32 = 1u32;
+pub const LDAP_PORT: u32 = 389u32;
+pub const LDAP_PROTOCOL_ERROR: LDAP_RETCODE = 2i32;
+pub const LDAP_REFERRAL: LDAP_RETCODE = 10i32;
+pub const LDAP_REFERRAL_LIMIT_EXCEEDED: LDAP_RETCODE = 97i32;
+pub const LDAP_REFERRAL_V2: LDAP_RETCODE = 9i32;
+pub const LDAP_RESULTS_TOO_LARGE: LDAP_RETCODE = 70i32;
+pub const LDAP_RES_ADD: i32 = 105i32;
+pub const LDAP_RES_ANY: i32 = -1i32;
+pub const LDAP_RES_BIND: i32 = 97i32;
+pub const LDAP_RES_COMPARE: i32 = 111i32;
+pub const LDAP_RES_DELETE: i32 = 107i32;
+pub const LDAP_RES_EXTENDED: i32 = 120i32;
+pub const LDAP_RES_MODIFY: i32 = 103i32;
+pub const LDAP_RES_MODRDN: i32 = 109i32;
+pub const LDAP_RES_REFERRAL: i32 = 115i32;
+pub const LDAP_RES_SEARCH_ENTRY: i32 = 100i32;
+pub const LDAP_RES_SEARCH_RESULT: i32 = 101i32;
+pub const LDAP_RES_SESSION: i32 = 114i32;
+pub const LDAP_SASL_BIND_IN_PROGRESS: LDAP_RETCODE = 14i32;
+pub const LDAP_SCOPE_BASE: u32 = 0u32;
+pub const LDAP_SCOPE_ONELEVEL: u32 = 1u32;
+pub const LDAP_SCOPE_SUBTREE: u32 = 2u32;
+pub const LDAP_SEARCH_CMD: i32 = 99i32;
+pub const LDAP_SEARCH_HINT_INDEX_ONLY_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2207");
+pub const LDAP_SEARCH_HINT_INDEX_ONLY_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2207");
+pub const LDAP_SEARCH_HINT_REQUIRED_INDEX_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2306");
+pub const LDAP_SEARCH_HINT_REQUIRED_INDEX_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2306");
+pub const LDAP_SEARCH_HINT_SOFT_SIZE_LIMIT_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2210");
+pub const LDAP_SEARCH_HINT_SOFT_SIZE_LIMIT_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2210");
+pub const LDAP_SERVER_ASQ_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1504");
+pub const LDAP_SERVER_ASQ_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1504");
+pub const LDAP_SERVER_BATCH_REQUEST_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2212");
+pub const LDAP_SERVER_BATCH_REQUEST_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2212");
+pub const LDAP_SERVER_BYPASS_QUOTA_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2256");
+pub const LDAP_SERVER_BYPASS_QUOTA_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2256");
+pub const LDAP_SERVER_CROSSDOM_MOVE_TARGET_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.521");
+pub const LDAP_SERVER_CROSSDOM_MOVE_TARGET_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.521");
+pub const LDAP_SERVER_DIRSYNC_EX_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2090");
+pub const LDAP_SERVER_DIRSYNC_EX_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2090");
+pub const LDAP_SERVER_DIRSYNC_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.841");
+pub const LDAP_SERVER_DIRSYNC_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.841");
+pub const LDAP_SERVER_DN_INPUT_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2026");
+pub const LDAP_SERVER_DN_INPUT_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2026");
+pub const LDAP_SERVER_DOMAIN_SCOPE_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1339");
+pub const LDAP_SERVER_DOMAIN_SCOPE_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1339");
+pub const LDAP_SERVER_DOWN: LDAP_RETCODE = 81i32;
+pub const LDAP_SERVER_EXPECTED_ENTRY_COUNT_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2211");
+pub const LDAP_SERVER_EXPECTED_ENTRY_COUNT_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2211");
+pub const LDAP_SERVER_EXTENDED_DN_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.529");
+pub const LDAP_SERVER_EXTENDED_DN_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.529");
+pub const LDAP_SERVER_FAST_BIND_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1781");
+pub const LDAP_SERVER_FAST_BIND_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1781");
+pub const LDAP_SERVER_FORCE_UPDATE_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1974");
+pub const LDAP_SERVER_FORCE_UPDATE_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1974");
+pub const LDAP_SERVER_GET_STATS_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.970");
+pub const LDAP_SERVER_GET_STATS_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.970");
+pub const LDAP_SERVER_LAZY_COMMIT_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.619");
+pub const LDAP_SERVER_LAZY_COMMIT_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.619");
+pub const LDAP_SERVER_LINK_TTL_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2309");
+pub const LDAP_SERVER_LINK_TTL_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2309");
+pub const LDAP_SERVER_NOTIFICATION_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.528");
+pub const LDAP_SERVER_NOTIFICATION_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.528");
+pub const LDAP_SERVER_PERMISSIVE_MODIFY_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1413");
+pub const LDAP_SERVER_PERMISSIVE_MODIFY_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1413");
+pub const LDAP_SERVER_POLICY_HINTS_DEPRECATED_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2066");
+pub const LDAP_SERVER_POLICY_HINTS_DEPRECATED_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2066");
+pub const LDAP_SERVER_POLICY_HINTS_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2239");
+pub const LDAP_SERVER_POLICY_HINTS_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2239");
+pub const LDAP_SERVER_QUOTA_CONTROL_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1852");
+pub const LDAP_SERVER_QUOTA_CONTROL_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1852");
+pub const LDAP_SERVER_RANGE_OPTION_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.802");
+pub const LDAP_SERVER_RANGE_OPTION_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.802");
+pub const LDAP_SERVER_RANGE_RETRIEVAL_NOERR_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1948");
+pub const LDAP_SERVER_RANGE_RETRIEVAL_NOERR_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1948");
+pub const LDAP_SERVER_RESP_SORT_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.474");
+pub const LDAP_SERVER_RESP_SORT_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.474");
+pub const LDAP_SERVER_SD_FLAGS_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.801");
+pub const LDAP_SERVER_SD_FLAGS_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.801");
+pub const LDAP_SERVER_SEARCH_HINTS_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2206");
+pub const LDAP_SERVER_SEARCH_HINTS_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2206");
+pub const LDAP_SERVER_SEARCH_OPTIONS_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1340");
+pub const LDAP_SERVER_SEARCH_OPTIONS_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1340");
+pub const LDAP_SERVER_SET_OWNER_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2255");
+pub const LDAP_SERVER_SET_OWNER_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2255");
+pub const LDAP_SERVER_SHOW_DEACTIVATED_LINK_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2065");
+pub const LDAP_SERVER_SHOW_DEACTIVATED_LINK_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2065");
+pub const LDAP_SERVER_SHOW_DELETED_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.417");
+pub const LDAP_SERVER_SHOW_DELETED_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.417");
+pub const LDAP_SERVER_SHOW_RECYCLED_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2064");
+pub const LDAP_SERVER_SHOW_RECYCLED_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2064");
+pub const LDAP_SERVER_SHUTDOWN_NOTIFY_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1907");
+pub const LDAP_SERVER_SHUTDOWN_NOTIFY_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1907");
+pub const LDAP_SERVER_SORT_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.473");
+pub const LDAP_SERVER_SORT_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.473");
+pub const LDAP_SERVER_TREE_DELETE_EX_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2204");
+pub const LDAP_SERVER_TREE_DELETE_EX_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2204");
+pub const LDAP_SERVER_TREE_DELETE_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.805");
+pub const LDAP_SERVER_TREE_DELETE_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.805");
+pub const LDAP_SERVER_UPDATE_STATS_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2205");
+pub const LDAP_SERVER_UPDATE_STATS_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2205");
+pub const LDAP_SERVER_VERIFY_NAME_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.1338");
+pub const LDAP_SERVER_VERIFY_NAME_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.1338");
+pub const LDAP_SERVER_WHO_AM_I_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.3.6.1.4.1.4203.1.11.3");
+pub const LDAP_SERVER_WHO_AM_I_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.3.6.1.4.1.4203.1.11.3");
+pub const LDAP_SESSION_CMD: i32 = 113i32;
+pub const LDAP_SIZELIMIT_EXCEEDED: LDAP_RETCODE = 4i32;
+pub const LDAP_SORT_CONTROL_MISSING: LDAP_RETCODE = 60i32;
+pub const LDAP_SSL_GC_PORT: u32 = 3269u32;
+pub const LDAP_SSL_PORT: u32 = 636u32;
+pub const LDAP_START_TLS_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.3.6.1.4.1.1466.20037");
+pub const LDAP_START_TLS_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.3.6.1.4.1.1466.20037");
+pub const LDAP_STRONG_AUTH_REQUIRED: LDAP_RETCODE = 8i32;
+pub const LDAP_SUBSTRING_ANY: i32 = 129i32;
+pub const LDAP_SUBSTRING_FINAL: i32 = 130i32;
+pub const LDAP_SUBSTRING_INITIAL: i32 = 128i32;
+pub const LDAP_SUCCESS: LDAP_RETCODE = 0i32;
+pub const LDAP_TIMELIMIT_EXCEEDED: LDAP_RETCODE = 3i32;
+pub const LDAP_TIMEOUT: LDAP_RETCODE = 85i32;
+pub const LDAP_TTL_EXTENDED_OP_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.3.6.1.4.1.1466.101.119.1");
+pub const LDAP_TTL_EXTENDED_OP_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.3.6.1.4.1.1466.101.119.1");
+pub const LDAP_UNAVAILABLE: LDAP_RETCODE = 52i32;
+pub const LDAP_UNAVAILABLE_CRIT_EXTENSION: LDAP_RETCODE = 12i32;
+pub const LDAP_UNBIND_CMD: i32 = 66i32;
+pub const LDAP_UNDEFINED_TYPE: LDAP_RETCODE = 17i32;
+pub const LDAP_UNICODE: u32 = 1u32;
+pub const LDAP_UNWILLING_TO_PERFORM: LDAP_RETCODE = 53i32;
+pub const LDAP_UPDATE_STATS_INVOCATIONID_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2209");
+pub const LDAP_UPDATE_STATS_INVOCATIONID_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2209");
+pub const LDAP_UPDATE_STATS_USN_OID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("1.2.840.113556.1.4.2208");
+pub const LDAP_UPDATE_STATS_USN_OID_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("1.2.840.113556.1.4.2208");
+pub const LDAP_USER_CANCELLED: LDAP_RETCODE = 88i32;
+pub const LDAP_VENDOR_NAME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("Microsoft Corporation.");
+pub const LDAP_VENDOR_NAME_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Microsoft Corporation.");
+pub const LDAP_VENDOR_VERSION: u32 = 510u32;
+pub const LDAP_VERSION: u32 = 2u32;
+pub const LDAP_VERSION1: u32 = 1u32;
+pub const LDAP_VERSION2: u32 = 2u32;
+pub const LDAP_VERSION3: u32 = 3u32;
+pub const LDAP_VERSION_MAX: u32 = 3u32;
+pub const LDAP_VERSION_MIN: u32 = 2u32;
+pub const LDAP_VIRTUAL_LIST_VIEW_ERROR: LDAP_RETCODE = 76i32;
+pub const LDAP_VLVINFO_VERSION: u32 = 1u32;
+pub const SERVER_SEARCH_FLAG_DOMAIN_SCOPE: u32 = 1u32;
+pub const SERVER_SEARCH_FLAG_PHANTOM_ROOT: u32 = 2u32;
+pub type LDAP_RETCODE = i32;
+#[repr(C)]
+pub struct BerElement {
+ pub opaque: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for BerElement {}
+impl ::core::clone::Clone for BerElement {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAP {
+ pub ld_sb: LDAP_0,
+ pub ld_host: ::windows_sys::core::PSTR,
+ pub ld_version: u32,
+ pub ld_lberoptions: u8,
+ pub ld_deref: u32,
+ pub ld_timelimit: u32,
+ pub ld_sizelimit: u32,
+ pub ld_errno: u32,
+ pub ld_matched: ::windows_sys::core::PSTR,
+ pub ld_error: ::windows_sys::core::PSTR,
+ pub ld_msgid: u32,
+ pub Reserved3: [u8; 25],
+ pub ld_cldaptries: u32,
+ pub ld_cldaptimeout: u32,
+ pub ld_refhoplimit: u32,
+ pub ld_options: u32,
+}
+impl ::core::marker::Copy for LDAP {}
+impl ::core::clone::Clone for LDAP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAP_0 {
+ pub sb_sd: usize,
+ pub Reserved1: [u8; 41],
+ pub sb_naddr: usize,
+ pub Reserved2: [u8; 24],
+}
+impl ::core::marker::Copy for LDAP_0 {}
+impl ::core::clone::Clone for LDAP_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAPAPIFeatureInfoA {
+ pub ldapaif_info_version: i32,
+ pub ldapaif_name: ::windows_sys::core::PSTR,
+ pub ldapaif_version: i32,
+}
+impl ::core::marker::Copy for LDAPAPIFeatureInfoA {}
+impl ::core::clone::Clone for LDAPAPIFeatureInfoA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAPAPIFeatureInfoW {
+ pub ldapaif_info_version: i32,
+ pub ldapaif_name: ::windows_sys::core::PWSTR,
+ pub ldapaif_version: i32,
+}
+impl ::core::marker::Copy for LDAPAPIFeatureInfoW {}
+impl ::core::clone::Clone for LDAPAPIFeatureInfoW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAPAPIInfoA {
+ pub ldapai_info_version: i32,
+ pub ldapai_api_version: i32,
+ pub ldapai_protocol_version: i32,
+ pub ldapai_extensions: *mut *mut i8,
+ pub ldapai_vendor_name: ::windows_sys::core::PSTR,
+ pub ldapai_vendor_version: i32,
+}
+impl ::core::marker::Copy for LDAPAPIInfoA {}
+impl ::core::clone::Clone for LDAPAPIInfoA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAPAPIInfoW {
+ pub ldapai_info_version: i32,
+ pub ldapai_api_version: i32,
+ pub ldapai_protocol_version: i32,
+ pub ldapai_extensions: *mut ::windows_sys::core::PWSTR,
+ pub ldapai_vendor_name: ::windows_sys::core::PWSTR,
+ pub ldapai_vendor_version: i32,
+}
+impl ::core::marker::Copy for LDAPAPIInfoW {}
+impl ::core::clone::Clone for LDAPAPIInfoW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct LDAPControlA {
+ pub ldctl_oid: ::windows_sys::core::PSTR,
+ pub ldctl_value: LDAP_BERVAL,
+ pub ldctl_iscritical: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for LDAPControlA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for LDAPControlA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct LDAPControlW {
+ pub ldctl_oid: ::windows_sys::core::PWSTR,
+ pub ldctl_value: LDAP_BERVAL,
+ pub ldctl_iscritical: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for LDAPControlW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for LDAPControlW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct LDAPMessage {
+ pub lm_msgid: u32,
+ pub lm_msgtype: u32,
+ pub lm_ber: *mut ::core::ffi::c_void,
+ pub lm_chain: *mut LDAPMessage,
+ pub lm_next: *mut LDAPMessage,
+ pub lm_time: u32,
+ pub Connection: *mut LDAP,
+ pub Request: *mut ::core::ffi::c_void,
+ pub lm_returncode: u32,
+ pub lm_referral: u16,
+ pub lm_chased: super::super::Foundation::BOOLEAN,
+ pub lm_eom: super::super::Foundation::BOOLEAN,
+ pub ConnectionReferenced: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for LDAPMessage {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for LDAPMessage {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAPModA {
+ pub mod_op: u32,
+ pub mod_type: ::windows_sys::core::PSTR,
+ pub mod_vals: LDAPModA_0,
+}
+impl ::core::marker::Copy for LDAPModA {}
+impl ::core::clone::Clone for LDAPModA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union LDAPModA_0 {
+ pub modv_strvals: *mut ::windows_sys::core::PSTR,
+ pub modv_bvals: *mut *mut LDAP_BERVAL,
+}
+impl ::core::marker::Copy for LDAPModA_0 {}
+impl ::core::clone::Clone for LDAPModA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAPModW {
+ pub mod_op: u32,
+ pub mod_type: ::windows_sys::core::PWSTR,
+ pub mod_vals: LDAPModW_0,
+}
+impl ::core::marker::Copy for LDAPModW {}
+impl ::core::clone::Clone for LDAPModW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union LDAPModW_0 {
+ pub modv_strvals: *mut ::windows_sys::core::PWSTR,
+ pub modv_bvals: *mut *mut LDAP_BERVAL,
+}
+impl ::core::marker::Copy for LDAPModW_0 {}
+impl ::core::clone::Clone for LDAPModW_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct LDAPSortKeyA {
+ pub sk_attrtype: ::windows_sys::core::PSTR,
+ pub sk_matchruleoid: ::windows_sys::core::PSTR,
+ pub sk_reverseorder: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for LDAPSortKeyA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for LDAPSortKeyA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct LDAPSortKeyW {
+ pub sk_attrtype: ::windows_sys::core::PWSTR,
+ pub sk_matchruleoid: ::windows_sys::core::PWSTR,
+ pub sk_reverseorder: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for LDAPSortKeyW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for LDAPSortKeyW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAPVLVInfo {
+ pub ldvlv_version: i32,
+ pub ldvlv_before_count: u32,
+ pub ldvlv_after_count: u32,
+ pub ldvlv_offset: u32,
+ pub ldvlv_count: u32,
+ pub ldvlv_attrvalue: *mut LDAP_BERVAL,
+ pub ldvlv_context: *mut LDAP_BERVAL,
+ pub ldvlv_extradata: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for LDAPVLVInfo {}
+impl ::core::clone::Clone for LDAPVLVInfo {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAP_BERVAL {
+ pub bv_len: u32,
+ pub bv_val: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for LDAP_BERVAL {}
+impl ::core::clone::Clone for LDAP_BERVAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct LDAP_REFERRAL_CALLBACK {
+ pub SizeOfCallbacks: u32,
+ pub QueryForConnection: QUERYFORCONNECTION,
+ pub NotifyRoutine: NOTIFYOFNEWCONNECTION,
+ pub DereferenceRoutine: DEREFERENCECONNECTION,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for LDAP_REFERRAL_CALLBACK {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for LDAP_REFERRAL_CALLBACK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAP_TIMEVAL {
+ pub tv_sec: i32,
+ pub tv_usec: i32,
+}
+impl ::core::marker::Copy for LDAP_TIMEVAL {}
+impl ::core::clone::Clone for LDAP_TIMEVAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LDAP_VERSION_INFO {
+ pub lv_size: u32,
+ pub lv_major: u32,
+ pub lv_minor: u32,
+}
+impl ::core::marker::Copy for LDAP_VERSION_INFO {}
+impl ::core::clone::Clone for LDAP_VERSION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PLDAPSearch = isize;
+pub type DBGPRINT = ::core::option::Option<unsafe extern "system" fn(format: ::windows_sys::core::PCSTR) -> u32>;
+pub type DEREFERENCECONNECTION = ::core::option::Option<unsafe extern "system" fn(primaryconnection: *mut LDAP, connectiontodereference: *mut LDAP) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type NOTIFYOFNEWCONNECTION = ::core::option::Option<unsafe extern "system" fn(primaryconnection: *mut LDAP, referralfromconnection: *mut LDAP, newdn: ::windows_sys::core::PCWSTR, hostname: ::windows_sys::core::PCSTR, newconnection: *mut LDAP, portnumber: u32, secauthidentity: *mut ::core::ffi::c_void, currentuser: *mut ::core::ffi::c_void, errorcodefrombind: u32) -> super::super::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Cryptography\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+pub type QUERYCLIENTCERT = ::core::option::Option<unsafe extern "system" fn(connection: *mut LDAP, trusted_cas: *mut super::super::Security::Authentication::Identity::SecPkgContext_IssuerListInfoEx, ppcertificate: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT) -> super::super::Foundation::BOOLEAN>;
+pub type QUERYFORCONNECTION = ::core::option::Option<unsafe extern "system" fn(primaryconnection: *mut LDAP, referralfromconnection: *mut LDAP, newdn: ::windows_sys::core::PCWSTR, hostname: ::windows_sys::core::PCSTR, portnumber: u32, secauthidentity: *mut ::core::ffi::c_void, currentusertoken: *mut ::core::ffi::c_void, connectiontouse: *mut *mut LDAP) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+pub type VERIFYSERVERCERT = ::core::option::Option<unsafe extern "system" fn(connection: *mut LDAP, pservercert: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT) -> super::super::Foundation::BOOLEAN>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Networking/WebSocket/mod.rs b/vendor/windows-sys/src/Windows/Win32/Networking/WebSocket/mod.rs
new file mode 100644
index 0000000..bec4327
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Networking/WebSocket/mod.rs
@@ -0,0 +1,113 @@
+::windows_targets::link!("websocket.dll" "system" fn WebSocketAbortHandle(hwebsocket : WEB_SOCKET_HANDLE) -> ());
+::windows_targets::link!("websocket.dll" "system" fn WebSocketBeginClientHandshake(hwebsocket : WEB_SOCKET_HANDLE, pszsubprotocols : *const ::windows_sys::core::PCSTR, ulsubprotocolcount : u32, pszextensions : *const ::windows_sys::core::PCSTR, ulextensioncount : u32, pinitialheaders : *const WEB_SOCKET_HTTP_HEADER, ulinitialheadercount : u32, padditionalheaders : *mut *mut WEB_SOCKET_HTTP_HEADER, puladditionalheadercount : *mut u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("websocket.dll" "system" fn WebSocketBeginServerHandshake(hwebsocket : WEB_SOCKET_HANDLE, pszsubprotocolselected : ::windows_sys::core::PCSTR, pszextensionselected : *const ::windows_sys::core::PCSTR, ulextensionselectedcount : u32, prequestheaders : *const WEB_SOCKET_HTTP_HEADER, ulrequestheadercount : u32, presponseheaders : *mut *mut WEB_SOCKET_HTTP_HEADER, pulresponseheadercount : *mut u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("websocket.dll" "system" fn WebSocketCompleteAction(hwebsocket : WEB_SOCKET_HANDLE, pvactioncontext : *const ::core::ffi::c_void, ulbytestransferred : u32) -> ());
+::windows_targets::link!("websocket.dll" "system" fn WebSocketCreateClientHandle(pproperties : *const WEB_SOCKET_PROPERTY, ulpropertycount : u32, phwebsocket : *mut WEB_SOCKET_HANDLE) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("websocket.dll" "system" fn WebSocketCreateServerHandle(pproperties : *const WEB_SOCKET_PROPERTY, ulpropertycount : u32, phwebsocket : *mut WEB_SOCKET_HANDLE) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("websocket.dll" "system" fn WebSocketDeleteHandle(hwebsocket : WEB_SOCKET_HANDLE) -> ());
+::windows_targets::link!("websocket.dll" "system" fn WebSocketEndClientHandshake(hwebsocket : WEB_SOCKET_HANDLE, presponseheaders : *const WEB_SOCKET_HTTP_HEADER, ulreponseheadercount : u32, pulselectedextensions : *mut u32, pulselectedextensioncount : *mut u32, pulselectedsubprotocol : *mut u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("websocket.dll" "system" fn WebSocketEndServerHandshake(hwebsocket : WEB_SOCKET_HANDLE) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("websocket.dll" "system" fn WebSocketGetAction(hwebsocket : WEB_SOCKET_HANDLE, eactionqueue : WEB_SOCKET_ACTION_QUEUE, pdatabuffers : *mut WEB_SOCKET_BUFFER, puldatabuffercount : *mut u32, paction : *mut WEB_SOCKET_ACTION, pbuffertype : *mut WEB_SOCKET_BUFFER_TYPE, pvapplicationcontext : *mut *mut ::core::ffi::c_void, pvactioncontext : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("websocket.dll" "system" fn WebSocketGetGlobalProperty(etype : WEB_SOCKET_PROPERTY_TYPE, pvvalue : *mut ::core::ffi::c_void, ulsize : *mut u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("websocket.dll" "system" fn WebSocketReceive(hwebsocket : WEB_SOCKET_HANDLE, pbuffer : *const WEB_SOCKET_BUFFER, pvcontext : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("websocket.dll" "system" fn WebSocketSend(hwebsocket : WEB_SOCKET_HANDLE, buffertype : WEB_SOCKET_BUFFER_TYPE, pbuffer : *const WEB_SOCKET_BUFFER, context : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT);
+pub const WEB_SOCKET_ABORTED_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1006i32;
+pub const WEB_SOCKET_ALLOCATED_BUFFER_PROPERTY_TYPE: WEB_SOCKET_PROPERTY_TYPE = 3i32;
+pub const WEB_SOCKET_ALL_ACTION_QUEUE: WEB_SOCKET_ACTION_QUEUE = 3i32;
+pub const WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE: WEB_SOCKET_BUFFER_TYPE = -2147483645i32;
+pub const WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE: WEB_SOCKET_BUFFER_TYPE = -2147483646i32;
+pub const WEB_SOCKET_CLOSE_BUFFER_TYPE: WEB_SOCKET_BUFFER_TYPE = -2147483644i32;
+pub const WEB_SOCKET_DISABLE_MASKING_PROPERTY_TYPE: WEB_SOCKET_PROPERTY_TYPE = 2i32;
+pub const WEB_SOCKET_DISABLE_UTF8_VERIFICATION_PROPERTY_TYPE: WEB_SOCKET_PROPERTY_TYPE = 4i32;
+pub const WEB_SOCKET_EMPTY_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1005i32;
+pub const WEB_SOCKET_ENDPOINT_UNAVAILABLE_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1001i32;
+pub const WEB_SOCKET_INDICATE_RECEIVE_COMPLETE_ACTION: WEB_SOCKET_ACTION = 4i32;
+pub const WEB_SOCKET_INDICATE_SEND_COMPLETE_ACTION: WEB_SOCKET_ACTION = 2i32;
+pub const WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1003i32;
+pub const WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1007i32;
+pub const WEB_SOCKET_KEEPALIVE_INTERVAL_PROPERTY_TYPE: WEB_SOCKET_PROPERTY_TYPE = 5i32;
+pub const WEB_SOCKET_MAX_CLOSE_REASON_LENGTH: u32 = 123u32;
+pub const WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1009i32;
+pub const WEB_SOCKET_NO_ACTION: WEB_SOCKET_ACTION = 0i32;
+pub const WEB_SOCKET_PING_PONG_BUFFER_TYPE: WEB_SOCKET_BUFFER_TYPE = -2147483643i32;
+pub const WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1008i32;
+pub const WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1002i32;
+pub const WEB_SOCKET_RECEIVE_ACTION_QUEUE: WEB_SOCKET_ACTION_QUEUE = 2i32;
+pub const WEB_SOCKET_RECEIVE_BUFFER_SIZE_PROPERTY_TYPE: WEB_SOCKET_PROPERTY_TYPE = 0i32;
+pub const WEB_SOCKET_RECEIVE_FROM_NETWORK_ACTION: WEB_SOCKET_ACTION = 3i32;
+pub const WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1015i32;
+pub const WEB_SOCKET_SEND_ACTION_QUEUE: WEB_SOCKET_ACTION_QUEUE = 1i32;
+pub const WEB_SOCKET_SEND_BUFFER_SIZE_PROPERTY_TYPE: WEB_SOCKET_PROPERTY_TYPE = 1i32;
+pub const WEB_SOCKET_SEND_TO_NETWORK_ACTION: WEB_SOCKET_ACTION = 1i32;
+pub const WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1011i32;
+pub const WEB_SOCKET_SUCCESS_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1000i32;
+pub const WEB_SOCKET_SUPPORTED_VERSIONS_PROPERTY_TYPE: WEB_SOCKET_PROPERTY_TYPE = 6i32;
+pub const WEB_SOCKET_UNSOLICITED_PONG_BUFFER_TYPE: WEB_SOCKET_BUFFER_TYPE = -2147483642i32;
+pub const WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS: WEB_SOCKET_CLOSE_STATUS = 1010i32;
+pub const WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE: WEB_SOCKET_BUFFER_TYPE = -2147483647i32;
+pub const WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE: WEB_SOCKET_BUFFER_TYPE = -2147483648i32;
+pub type WEB_SOCKET_ACTION = i32;
+pub type WEB_SOCKET_ACTION_QUEUE = i32;
+pub type WEB_SOCKET_BUFFER_TYPE = i32;
+pub type WEB_SOCKET_CLOSE_STATUS = i32;
+pub type WEB_SOCKET_PROPERTY_TYPE = i32;
+#[repr(C)]
+pub union WEB_SOCKET_BUFFER {
+ pub Data: WEB_SOCKET_BUFFER_1,
+ pub CloseStatus: WEB_SOCKET_BUFFER_0,
+}
+impl ::core::marker::Copy for WEB_SOCKET_BUFFER {}
+impl ::core::clone::Clone for WEB_SOCKET_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEB_SOCKET_BUFFER_0 {
+ pub pbReason: *mut u8,
+ pub ulReasonLength: u32,
+ pub usStatus: u16,
+}
+impl ::core::marker::Copy for WEB_SOCKET_BUFFER_0 {}
+impl ::core::clone::Clone for WEB_SOCKET_BUFFER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEB_SOCKET_BUFFER_1 {
+ pub pbBuffer: *mut u8,
+ pub ulBufferLength: u32,
+}
+impl ::core::marker::Copy for WEB_SOCKET_BUFFER_1 {}
+impl ::core::clone::Clone for WEB_SOCKET_BUFFER_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WEB_SOCKET_HANDLE = isize;
+#[repr(C)]
+pub struct WEB_SOCKET_HTTP_HEADER {
+ pub pcName: ::windows_sys::core::PSTR,
+ pub ulNameLength: u32,
+ pub pcValue: ::windows_sys::core::PSTR,
+ pub ulValueLength: u32,
+}
+impl ::core::marker::Copy for WEB_SOCKET_HTTP_HEADER {}
+impl ::core::clone::Clone for WEB_SOCKET_HTTP_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEB_SOCKET_PROPERTY {
+ pub Type: WEB_SOCKET_PROPERTY_TYPE,
+ pub pvValue: *mut ::core::ffi::c_void,
+ pub ulValueSize: u32,
+}
+impl ::core::marker::Copy for WEB_SOCKET_PROPERTY {}
+impl ::core::clone::Clone for WEB_SOCKET_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Win32/Networking/WinHttp/mod.rs b/vendor/windows-sys/src/Windows/Win32/Networking/WinHttp/mod.rs
new file mode 100644
index 0000000..66c845a
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Networking/WinHttp/mod.rs
@@ -0,0 +1,1401 @@
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpAddRequestHeaders(hrequest : *mut ::core::ffi::c_void, lpszheaders : ::windows_sys::core::PCWSTR, dwheaderslength : u32, dwmodifiers : u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpAddRequestHeadersEx(hrequest : *mut ::core::ffi::c_void, dwmodifiers : u32, ullflags : u64, ullextra : u64, cheaders : u32, pheaders : *const WINHTTP_EXTENDED_HEADER) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpCheckPlatform() -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpCloseHandle(hinternet : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpConnect(hsession : *mut ::core::ffi::c_void, pswzservername : ::windows_sys::core::PCWSTR, nserverport : u16, dwreserved : u32) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpCrackUrl(pwszurl : ::windows_sys::core::PCWSTR, dwurllength : u32, dwflags : u32, lpurlcomponents : *mut URL_COMPONENTS) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpCreateProxyResolver(hsession : *const ::core::ffi::c_void, phresolver : *mut *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpCreateUrl(lpurlcomponents : *const URL_COMPONENTS, dwflags : WIN_HTTP_CREATE_URL_FLAGS, pwszurl : ::windows_sys::core::PWSTR, pdwurllength : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpDetectAutoProxyConfigUrl(dwautodetectflags : u32, ppwstrautoconfigurl : *mut ::windows_sys::core::PWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpFreeProxyResult(pproxyresult : *mut WINHTTP_PROXY_RESULT) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpFreeProxyResultEx(pproxyresultex : *mut WINHTTP_PROXY_RESULT_EX) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpFreeProxySettings(pwinhttpproxysettings : *const WINHTTP_PROXY_SETTINGS) -> ());
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpFreeProxySettingsEx(proxysettingstype : WINHTTP_PROXY_SETTINGS_TYPE, pproxysettingsex : *const ::core::ffi::c_void) -> u32);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpFreeQueryConnectionGroupResult(presult : *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpGetDefaultProxyConfiguration(pproxyinfo : *mut WINHTTP_PROXY_INFO) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpGetIEProxyConfigForCurrentUser(pproxyconfig : *mut WINHTTP_CURRENT_USER_IE_PROXY_CONFIG) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpGetProxyForUrlEx(hresolver : *const ::core::ffi::c_void, pcwszurl : ::windows_sys::core::PCWSTR, pautoproxyoptions : *const WINHTTP_AUTOPROXY_OPTIONS, pcontext : usize) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpGetProxyResult(hresolver : *const ::core::ffi::c_void, pproxyresult : *mut WINHTTP_PROXY_RESULT) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpGetProxyResultEx(hresolver : *const ::core::ffi::c_void, pproxyresultex : *mut WINHTTP_PROXY_RESULT_EX) -> u32);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpGetProxySettingsEx(hresolver : *const ::core::ffi::c_void, proxysettingstype : WINHTTP_PROXY_SETTINGS_TYPE, pproxysettingsparam : *const WINHTTP_PROXY_SETTINGS_PARAM, pcontext : usize) -> u32);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpGetProxySettingsResultEx(hresolver : *const ::core::ffi::c_void, pproxysettingsex : *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpGetProxySettingsVersion(hsession : *const ::core::ffi::c_void, pdwproxysettingsversion : *mut u32) -> u32);
+::windows_targets::link!("winhttp.dll" "system" 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);
+::windows_targets::link!("winhttp.dll" "system" 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 : *const ::windows_sys::core::PCWSTR, dwflags : WINHTTP_OPEN_REQUEST_FLAGS) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpQueryAuthSchemes(hrequest : *mut ::core::ffi::c_void, lpdwsupportedschemes : *mut u32, lpdwfirstscheme : *mut u32, pdwauthtarget : *mut u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("winhttp.dll" "system" 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpQueryDataAvailable(hrequest : *mut ::core::ffi::c_void, lpdwnumberofbytesavailable : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+::windows_targets::link!("winhttp.dll" "system" 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpQueryOption(hinternet : *mut ::core::ffi::c_void, dwoption : u32, lpbuffer : *mut ::core::ffi::c_void, lpdwbufferlength : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpReadData(hrequest : *mut ::core::ffi::c_void, lpbuffer : *mut ::core::ffi::c_void, dwnumberofbytestoread : u32, lpdwnumberofbytesread : *mut u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("winhttp.dll" "system" 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpReceiveResponse(hrequest : *mut ::core::ffi::c_void, lpreserved : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpRegisterProxyChangeNotification(ullflags : u64, pfncallback : WINHTTP_PROXY_CHANGE_CALLBACK, pvcontext : *const ::core::ffi::c_void, hregistration : *mut *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpResetAutoProxy(hsession : *const ::core::ffi::c_void, dwflags : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpSetDefaultProxyConfiguration(pproxyinfo : *mut WINHTTP_PROXY_INFO) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpSetOption(hinternet : *const ::core::ffi::c_void, dwoption : u32, lpbuffer : *const ::core::ffi::c_void, dwbufferlength : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpSetProxySettingsPerUser(fproxysettingsperuser : super::super::Foundation:: BOOL) -> u32);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpSetStatusCallback(hinternet : *mut ::core::ffi::c_void, lpfninternetcallback : WINHTTP_STATUS_CALLBACK, dwnotificationflags : u32, dwreserved : usize) -> WINHTTP_STATUS_CALLBACK);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpSetTimeouts(hinternet : *mut ::core::ffi::c_void, nresolvetimeout : i32, nconnecttimeout : i32, nsendtimeout : i32, nreceivetimeout : i32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpTimeFromSystemTime(pst : *const super::super::Foundation:: SYSTEMTIME, pwsztime : ::windows_sys::core::PWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpTimeToSystemTime(pwsztime : ::windows_sys::core::PCWSTR, pst : *mut super::super::Foundation:: SYSTEMTIME) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpUnregisterProxyChangeNotification(hregistration : *const ::core::ffi::c_void) -> u32);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpWebSocketClose(hwebsocket : *const ::core::ffi::c_void, usstatus : u16, pvreason : *const ::core::ffi::c_void, dwreasonlength : u32) -> u32);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpWebSocketCompleteUpgrade(hrequest : *const ::core::ffi::c_void, pcontext : usize) -> *mut ::core::ffi::c_void);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpWebSocketQueryCloseStatus(hwebsocket : *const ::core::ffi::c_void, pusstatus : *mut u16, pvreason : *mut ::core::ffi::c_void, dwreasonlength : u32, pdwreasonlengthconsumed : *mut u32) -> u32);
+::windows_targets::link!("winhttp.dll" "system" 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);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpWebSocketSend(hwebsocket : *const ::core::ffi::c_void, ebuffertype : WINHTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer : *const ::core::ffi::c_void, dwbufferlength : u32) -> u32);
+::windows_targets::link!("winhttp.dll" "system" fn WinHttpWebSocketShutdown(hwebsocket : *const ::core::ffi::c_void, usstatus : u16, pvreason : *const ::core::ffi::c_void, dwreasonlength : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpWriteData(hrequest : *mut ::core::ffi::c_void, lpbuffer : *const ::core::ffi::c_void, dwnumberofbytestowrite : u32, lpdwnumberofbyteswritten : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("winhttp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinHttpWriteProxySettings(hsession : *const ::core::ffi::c_void, fforceupdate : super::super::Foundation:: BOOL, pwinhttpproxysettings : *const WINHTTP_PROXY_SETTINGS) -> u32);
+pub type IWinHttpRequest = *mut ::core::ffi::c_void;
+pub type IWinHttpRequestEvents = *mut ::core::ffi::c_void;
+pub const API_GET_PROXY_FOR_URL: u32 = 6u32;
+pub const API_GET_PROXY_SETTINGS: u32 = 7u32;
+pub const API_QUERY_DATA_AVAILABLE: u32 = 2u32;
+pub const API_READ_DATA: u32 = 3u32;
+pub const API_RECEIVE_RESPONSE: u32 = 1u32;
+pub const API_SEND_REQUEST: u32 = 5u32;
+pub const API_WRITE_DATA: u32 = 4u32;
+pub const AutoLogonPolicy_Always: WinHttpRequestAutoLogonPolicy = 0i32;
+pub const AutoLogonPolicy_Never: WinHttpRequestAutoLogonPolicy = 2i32;
+pub const AutoLogonPolicy_OnlyIfBypassProxy: WinHttpRequestAutoLogonPolicy = 1i32;
+pub const ERROR_WINHTTP_AUTODETECTION_FAILED: u32 = 12180u32;
+pub const ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR: u32 = 12178u32;
+pub const ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT: u32 = 12166u32;
+pub const ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN: u32 = 12103u32;
+pub const ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND: u32 = 12102u32;
+pub const ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN: u32 = 12100u32;
+pub const ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND: u32 = 12101u32;
+pub const ERROR_WINHTTP_CANNOT_CONNECT: u32 = 12029u32;
+pub const ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW: u32 = 12183u32;
+pub const ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED: u32 = 12044u32;
+pub const ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED_PROXY: u32 = 12187u32;
+pub const ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY: u32 = 12186u32;
+pub const ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY: u32 = 12185u32;
+pub const ERROR_WINHTTP_CONNECTION_ERROR: u32 = 12030u32;
+pub const ERROR_WINHTTP_FEATURE_DISABLED: u32 = 12192u32;
+pub const ERROR_WINHTTP_GLOBAL_CALLBACK_FAILED: u32 = 12191u32;
+pub const ERROR_WINHTTP_HEADER_ALREADY_EXISTS: u32 = 12155u32;
+pub const ERROR_WINHTTP_HEADER_COUNT_EXCEEDED: u32 = 12181u32;
+pub const ERROR_WINHTTP_HEADER_NOT_FOUND: u32 = 12150u32;
+pub const ERROR_WINHTTP_HEADER_SIZE_OVERFLOW: u32 = 12182u32;
+pub const ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH: u32 = 12190u32;
+pub const ERROR_WINHTTP_INCORRECT_HANDLE_STATE: u32 = 12019u32;
+pub const ERROR_WINHTTP_INCORRECT_HANDLE_TYPE: u32 = 12018u32;
+pub const ERROR_WINHTTP_INTERNAL_ERROR: u32 = 12004u32;
+pub const ERROR_WINHTTP_INVALID_HEADER: u32 = 12153u32;
+pub const ERROR_WINHTTP_INVALID_OPTION: u32 = 12009u32;
+pub const ERROR_WINHTTP_INVALID_QUERY_REQUEST: u32 = 12154u32;
+pub const ERROR_WINHTTP_INVALID_SERVER_RESPONSE: u32 = 12152u32;
+pub const ERROR_WINHTTP_INVALID_URL: u32 = 12005u32;
+pub const ERROR_WINHTTP_LOGIN_FAILURE: u32 = 12015u32;
+pub const ERROR_WINHTTP_NAME_NOT_RESOLVED: u32 = 12007u32;
+pub const ERROR_WINHTTP_NOT_INITIALIZED: u32 = 12172u32;
+pub const ERROR_WINHTTP_OPERATION_CANCELLED: u32 = 12017u32;
+pub const ERROR_WINHTTP_OPTION_NOT_SETTABLE: u32 = 12011u32;
+pub const ERROR_WINHTTP_OUT_OF_HANDLES: u32 = 12001u32;
+pub const ERROR_WINHTTP_REDIRECT_FAILED: u32 = 12156u32;
+pub const ERROR_WINHTTP_RESEND_REQUEST: u32 = 12032u32;
+pub const ERROR_WINHTTP_RESERVED_189: u32 = 12189u32;
+pub const ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW: u32 = 12184u32;
+pub const ERROR_WINHTTP_SCRIPT_EXECUTION_ERROR: u32 = 12177u32;
+pub const ERROR_WINHTTP_SECURE_CERT_CN_INVALID: u32 = 12038u32;
+pub const ERROR_WINHTTP_SECURE_CERT_DATE_INVALID: u32 = 12037u32;
+pub const ERROR_WINHTTP_SECURE_CERT_REVOKED: u32 = 12170u32;
+pub const ERROR_WINHTTP_SECURE_CERT_REV_FAILED: u32 = 12057u32;
+pub const ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE: u32 = 12179u32;
+pub const ERROR_WINHTTP_SECURE_CHANNEL_ERROR: u32 = 12157u32;
+pub const ERROR_WINHTTP_SECURE_FAILURE: u32 = 12175u32;
+pub const ERROR_WINHTTP_SECURE_FAILURE_PROXY: u32 = 12188u32;
+pub const ERROR_WINHTTP_SECURE_INVALID_CA: u32 = 12045u32;
+pub const ERROR_WINHTTP_SECURE_INVALID_CERT: u32 = 12169u32;
+pub const ERROR_WINHTTP_SHUTDOWN: u32 = 12012u32;
+pub const ERROR_WINHTTP_TIMEOUT: u32 = 12002u32;
+pub const ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT: u32 = 12167u32;
+pub const ERROR_WINHTTP_UNHANDLED_SCRIPT_TYPE: u32 = 12176u32;
+pub const ERROR_WINHTTP_UNRECOGNIZED_SCHEME: u32 = 12006u32;
+pub const HTTPREQUEST_PROXYSETTING_DEFAULT: u32 = 0u32;
+pub const HTTPREQUEST_PROXYSETTING_DIRECT: u32 = 1u32;
+pub const HTTPREQUEST_PROXYSETTING_PRECONFIG: u32 = 0u32;
+pub const HTTPREQUEST_PROXYSETTING_PROXY: u32 = 2u32;
+pub const HTTPREQUEST_SETCREDENTIALS_FOR_PROXY: u32 = 1u32;
+pub const HTTPREQUEST_SETCREDENTIALS_FOR_SERVER: u32 = 0u32;
+pub const HTTP_STATUS_ACCEPTED: u32 = 202u32;
+pub const HTTP_STATUS_AMBIGUOUS: u32 = 300u32;
+pub const HTTP_STATUS_BAD_GATEWAY: u32 = 502u32;
+pub const HTTP_STATUS_BAD_METHOD: u32 = 405u32;
+pub const HTTP_STATUS_BAD_REQUEST: u32 = 400u32;
+pub const HTTP_STATUS_CONFLICT: u32 = 409u32;
+pub const HTTP_STATUS_CONTINUE: u32 = 100u32;
+pub const HTTP_STATUS_CREATED: u32 = 201u32;
+pub const HTTP_STATUS_DENIED: u32 = 401u32;
+pub const HTTP_STATUS_FIRST: u32 = 100u32;
+pub const HTTP_STATUS_FORBIDDEN: u32 = 403u32;
+pub const HTTP_STATUS_GATEWAY_TIMEOUT: u32 = 504u32;
+pub const HTTP_STATUS_GONE: u32 = 410u32;
+pub const HTTP_STATUS_LAST: u32 = 505u32;
+pub const HTTP_STATUS_LENGTH_REQUIRED: u32 = 411u32;
+pub const HTTP_STATUS_MOVED: u32 = 301u32;
+pub const HTTP_STATUS_NONE_ACCEPTABLE: u32 = 406u32;
+pub const HTTP_STATUS_NOT_FOUND: u32 = 404u32;
+pub const HTTP_STATUS_NOT_MODIFIED: u32 = 304u32;
+pub const HTTP_STATUS_NOT_SUPPORTED: u32 = 501u32;
+pub const HTTP_STATUS_NO_CONTENT: u32 = 204u32;
+pub const HTTP_STATUS_OK: u32 = 200u32;
+pub const HTTP_STATUS_PARTIAL: u32 = 203u32;
+pub const HTTP_STATUS_PARTIAL_CONTENT: u32 = 206u32;
+pub const HTTP_STATUS_PAYMENT_REQ: u32 = 402u32;
+pub const HTTP_STATUS_PERMANENT_REDIRECT: u32 = 308u32;
+pub const HTTP_STATUS_PRECOND_FAILED: u32 = 412u32;
+pub const HTTP_STATUS_PROXY_AUTH_REQ: u32 = 407u32;
+pub const HTTP_STATUS_REDIRECT: u32 = 302u32;
+pub const HTTP_STATUS_REDIRECT_KEEP_VERB: u32 = 307u32;
+pub const HTTP_STATUS_REDIRECT_METHOD: u32 = 303u32;
+pub const HTTP_STATUS_REQUEST_TIMEOUT: u32 = 408u32;
+pub const HTTP_STATUS_REQUEST_TOO_LARGE: u32 = 413u32;
+pub const HTTP_STATUS_RESET_CONTENT: u32 = 205u32;
+pub const HTTP_STATUS_RETRY_WITH: u32 = 449u32;
+pub const HTTP_STATUS_SERVER_ERROR: u32 = 500u32;
+pub const HTTP_STATUS_SERVICE_UNAVAIL: u32 = 503u32;
+pub const HTTP_STATUS_SWITCH_PROTOCOLS: u32 = 101u32;
+pub const HTTP_STATUS_UNSUPPORTED_MEDIA: u32 = 415u32;
+pub const HTTP_STATUS_URI_TOO_LONG: u32 = 414u32;
+pub const HTTP_STATUS_USE_PROXY: u32 = 305u32;
+pub const HTTP_STATUS_VERSION_NOT_SUP: u32 = 505u32;
+pub const HTTP_STATUS_WEBDAV_MULTI_STATUS: u32 = 207u32;
+pub const ICU_BROWSER_MODE: u32 = 33554432u32;
+pub const ICU_DECODE: WIN_HTTP_CREATE_URL_FLAGS = 268435456u32;
+pub const ICU_ENCODE_PERCENT: u32 = 4096u32;
+pub const ICU_ENCODE_SPACES_ONLY: u32 = 67108864u32;
+pub const ICU_ESCAPE: WIN_HTTP_CREATE_URL_FLAGS = 2147483648u32;
+pub const ICU_ESCAPE_AUTHORITY: u32 = 8192u32;
+pub const ICU_NO_ENCODE: u32 = 536870912u32;
+pub const ICU_NO_META: u32 = 134217728u32;
+pub const ICU_REJECT_USERPWD: WIN_HTTP_CREATE_URL_FLAGS = 16384u32;
+pub const INTERNET_DEFAULT_HTTPS_PORT: u16 = 443u16;
+pub const INTERNET_DEFAULT_HTTP_PORT: u16 = 80u16;
+pub const INTERNET_DEFAULT_PORT: u16 = 0u16;
+pub const NETWORKING_KEY_BUFSIZE: u32 = 128u32;
+pub const SECURITY_FLAG_IGNORE_CERT_CN_INVALID: u32 = 4096u32;
+pub const SECURITY_FLAG_IGNORE_CERT_DATE_INVALID: u32 = 8192u32;
+pub const SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE: u32 = 512u32;
+pub const SECURITY_FLAG_IGNORE_UNKNOWN_CA: u32 = 256u32;
+pub const SECURITY_FLAG_SECURE: u32 = 1u32;
+pub const SECURITY_FLAG_STRENGTH_MEDIUM: u32 = 1073741824u32;
+pub const SECURITY_FLAG_STRENGTH_STRONG: u32 = 536870912u32;
+pub const SECURITY_FLAG_STRENGTH_WEAK: u32 = 268435456u32;
+pub const SecureProtocol_ALL: WinHttpRequestSecureProtocols = 168i32;
+pub const SecureProtocol_SSL2: WinHttpRequestSecureProtocols = 8i32;
+pub const SecureProtocol_SSL3: WinHttpRequestSecureProtocols = 32i32;
+pub const SecureProtocol_TLS1: WinHttpRequestSecureProtocols = 128i32;
+pub const SecureProtocol_TLS1_1: WinHttpRequestSecureProtocols = 512i32;
+pub const SecureProtocol_TLS1_2: WinHttpRequestSecureProtocols = 2048i32;
+pub const SslErrorFlag_CertCNInvalid: WinHttpRequestSslErrorFlags = 4096i32;
+pub const SslErrorFlag_CertDateInvalid: WinHttpRequestSslErrorFlags = 8192i32;
+pub const SslErrorFlag_CertWrongUsage: WinHttpRequestSslErrorFlags = 512i32;
+pub const SslErrorFlag_Ignore_All: WinHttpRequestSslErrorFlags = 13056i32;
+pub const SslErrorFlag_UnknownCA: WinHttpRequestSslErrorFlags = 256i32;
+pub const WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY: WINHTTP_ACCESS_TYPE = 4u32;
+pub const WINHTTP_ACCESS_TYPE_DEFAULT_PROXY: WINHTTP_ACCESS_TYPE = 0u32;
+pub const WINHTTP_ACCESS_TYPE_NAMED_PROXY: WINHTTP_ACCESS_TYPE = 3u32;
+pub const WINHTTP_ACCESS_TYPE_NO_PROXY: WINHTTP_ACCESS_TYPE = 1u32;
+pub const WINHTTP_ADDREQ_FLAGS_MASK: u32 = 4294901760u32;
+pub const WINHTTP_ADDREQ_FLAG_ADD: u32 = 536870912u32;
+pub const WINHTTP_ADDREQ_FLAG_ADD_IF_NEW: u32 = 268435456u32;
+pub const WINHTTP_ADDREQ_FLAG_COALESCE: u32 = 1073741824u32;
+pub const WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA: u32 = 1073741824u32;
+pub const WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON: u32 = 16777216u32;
+pub const WINHTTP_ADDREQ_FLAG_REPLACE: u32 = 2147483648u32;
+pub const WINHTTP_ADDREQ_INDEX_MASK: u32 = 65535u32;
+pub const WINHTTP_AUTH_SCHEME_BASIC: WINHTTP_CREDS_AUTHSCHEME = 1u32;
+pub const WINHTTP_AUTH_SCHEME_DIGEST: u32 = 8u32;
+pub const WINHTTP_AUTH_SCHEME_NEGOTIATE: WINHTTP_CREDS_AUTHSCHEME = 16u32;
+pub const WINHTTP_AUTH_SCHEME_NTLM: WINHTTP_CREDS_AUTHSCHEME = 2u32;
+pub const WINHTTP_AUTH_SCHEME_PASSPORT: u32 = 4u32;
+pub const WINHTTP_AUTH_TARGET_PROXY: u32 = 1u32;
+pub const WINHTTP_AUTH_TARGET_SERVER: u32 = 0u32;
+pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT: u32 = 0u32;
+pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH: u32 = 2u32;
+pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW: u32 = 1u32;
+pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_MAX: u32 = 3u32;
+pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM: u32 = 0u32;
+pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_PROXY_ONLY: u32 = 3u32;
+pub const WINHTTP_AUTOPROXY_ALLOW_AUTOCONFIG: u32 = 256u32;
+pub const WINHTTP_AUTOPROXY_ALLOW_CM: u32 = 1024u32;
+pub const WINHTTP_AUTOPROXY_ALLOW_STATIC: u32 = 512u32;
+pub const WINHTTP_AUTOPROXY_AUTO_DETECT: u32 = 1u32;
+pub const WINHTTP_AUTOPROXY_CONFIG_URL: u32 = 2u32;
+pub const WINHTTP_AUTOPROXY_HOST_KEEPCASE: u32 = 4u32;
+pub const WINHTTP_AUTOPROXY_HOST_LOWERCASE: u32 = 8u32;
+pub const WINHTTP_AUTOPROXY_NO_CACHE_CLIENT: u32 = 524288u32;
+pub const WINHTTP_AUTOPROXY_NO_CACHE_SVC: u32 = 1048576u32;
+pub const WINHTTP_AUTOPROXY_NO_DIRECTACCESS: u32 = 262144u32;
+pub const WINHTTP_AUTOPROXY_RUN_INPROCESS: u32 = 65536u32;
+pub const WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY: u32 = 131072u32;
+pub const WINHTTP_AUTOPROXY_SORT_RESULTS: u32 = 4194304u32;
+pub const WINHTTP_AUTOPROXY_USE_INTERFACE_CONFIG: u32 = 2048u32;
+pub const WINHTTP_AUTO_DETECT_TYPE_DHCP: u32 = 1u32;
+pub const WINHTTP_AUTO_DETECT_TYPE_DNS_A: u32 = 2u32;
+pub const WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS: u32 = 4294967295u32;
+pub const WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE: u32 = 262144u32;
+pub const WINHTTP_CALLBACK_FLAG_DETECTING_PROXY: u32 = 4096u32;
+pub const WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE: u32 = 16777216u32;
+pub const WINHTTP_CALLBACK_FLAG_GETPROXYSETTINGS_COMPLETE: u32 = 134217728u32;
+pub const WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE: u32 = 131072u32;
+pub const WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE: u32 = 32768u32;
+pub const WINHTTP_CALLBACK_FLAG_READ_COMPLETE: u32 = 524288u32;
+pub const WINHTTP_CALLBACK_FLAG_REDIRECT: u32 = 16384u32;
+pub const WINHTTP_CALLBACK_FLAG_REQUEST_ERROR: u32 = 2097152u32;
+pub const WINHTTP_CALLBACK_FLAG_SECURE_FAILURE: u32 = 65536u32;
+pub const WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE: u32 = 4194304u32;
+pub const WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE: u32 = 1048576u32;
+pub const WINHTTP_CALLBACK_STATUS_CLOSE_COMPLETE: u32 = 33554432u32;
+pub const WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION: u32 = 256u32;
+pub const WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER: u32 = 8u32;
+pub const WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER: u32 = 4u32;
+pub const WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED: u32 = 512u32;
+pub const WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE: u32 = 262144u32;
+pub const WINHTTP_CALLBACK_STATUS_DETECTING_PROXY: u32 = 4096u32;
+pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID: u32 = 16u32;
+pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID: u32 = 32u32;
+pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED: u32 = 4u32;
+pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED: u32 = 1u32;
+pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE: u32 = 64u32;
+pub const WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA: u32 = 8u32;
+pub const WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT: u32 = 2u32;
+pub const WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR: u32 = 2147483648u32;
+pub const WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE: u32 = 16777216u32;
+pub const WINHTTP_CALLBACK_STATUS_GETPROXYSETTINGS_COMPLETE: u32 = 134217728u32;
+pub const WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING: u32 = 2048u32;
+pub const WINHTTP_CALLBACK_STATUS_HANDLE_CREATED: u32 = 1024u32;
+pub const WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE: u32 = 131072u32;
+pub const WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE: u32 = 32768u32;
+pub const WINHTTP_CALLBACK_STATUS_NAME_RESOLVED: u32 = 2u32;
+pub const WINHTTP_CALLBACK_STATUS_READ_COMPLETE: u32 = 524288u32;
+pub const WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE: u32 = 64u32;
+pub const WINHTTP_CALLBACK_STATUS_REDIRECT: u32 = 16384u32;
+pub const WINHTTP_CALLBACK_STATUS_REQUEST_ERROR: u32 = 2097152u32;
+pub const WINHTTP_CALLBACK_STATUS_REQUEST_SENT: u32 = 32u32;
+pub const WINHTTP_CALLBACK_STATUS_RESOLVING_NAME: u32 = 1u32;
+pub const WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED: u32 = 128u32;
+pub const WINHTTP_CALLBACK_STATUS_SECURE_FAILURE: u32 = 65536u32;
+pub const WINHTTP_CALLBACK_STATUS_SENDING_REQUEST: u32 = 16u32;
+pub const WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE: u32 = 4194304u32;
+pub const WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE: u32 = 536870912u32;
+pub const WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE: u32 = 268435456u32;
+pub const WINHTTP_CALLBACK_STATUS_SHUTDOWN_COMPLETE: u32 = 67108864u32;
+pub const WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE: u32 = 1048576u32;
+pub const WINHTTP_CONNECTION_RETRY_CONDITION_408: u32 = 1u32;
+pub const WINHTTP_CONNECTION_RETRY_CONDITION_SSL_HANDSHAKE: u32 = 2u32;
+pub const WINHTTP_CONNECTION_RETRY_CONDITION_STALE_CONNECTION: u32 = 4u32;
+pub const WINHTTP_CONNS_PER_SERVER_UNLIMITED: u32 = 4294967295u32;
+pub const WINHTTP_DECOMPRESSION_FLAG_DEFLATE: u32 = 2u32;
+pub const WINHTTP_DECOMPRESSION_FLAG_GZIP: u32 = 1u32;
+pub const WINHTTP_DISABLE_AUTHENTICATION: u32 = 4u32;
+pub const WINHTTP_DISABLE_COOKIES: u32 = 1u32;
+pub const WINHTTP_DISABLE_KEEP_ALIVE: u32 = 8u32;
+pub const WINHTTP_DISABLE_PASSPORT_AUTH: u32 = 0u32;
+pub const WINHTTP_DISABLE_PASSPORT_KEYRING: u32 = 536870912u32;
+pub const WINHTTP_DISABLE_REDIRECTS: u32 = 2u32;
+pub const WINHTTP_DISABLE_SPN_SERVER_PORT: u32 = 0u32;
+pub const WINHTTP_ENABLE_PASSPORT_AUTH: u32 = 268435456u32;
+pub const WINHTTP_ENABLE_PASSPORT_KEYRING: u32 = 1073741824u32;
+pub const WINHTTP_ENABLE_SPN_SERVER_PORT: u32 = 1u32;
+pub const WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION: u32 = 2u32;
+pub const WINHTTP_ENABLE_SSL_REVOCATION: u32 = 1u32;
+pub const WINHTTP_ERROR_BASE: u32 = 12000u32;
+pub const WINHTTP_ERROR_LAST: u32 = 12192u32;
+pub const WINHTTP_EXTENDED_HEADER_FLAG_UNICODE: u32 = 1u32;
+pub const WINHTTP_FEATURE_ADD_REQUEST_HEADERS_EX: u32 = 46u32;
+pub const WINHTTP_FEATURE_BACKGROUND_CONNECTIONS: u32 = 34u32;
+pub const WINHTTP_FEATURE_CONNECTION_GUID: u32 = 38u32;
+pub const WINHTTP_FEATURE_CONNECTION_STATS_V0: u32 = 3u32;
+pub const WINHTTP_FEATURE_CONNECTION_STATS_V1: u32 = 12u32;
+pub const WINHTTP_FEATURE_DISABLE_CERT_CHAIN_BUILDING: u32 = 33u32;
+pub const WINHTTP_FEATURE_DISABLE_PROXY_AUTH_SCHEMES: u32 = 74u32;
+pub const WINHTTP_FEATURE_DISABLE_SECURE_PROTOCOL_FALLBACK: u32 = 6u32;
+pub const WINHTTP_FEATURE_DISABLE_STREAM_QUEUE: u32 = 1u32;
+pub const WINHTTP_FEATURE_ENABLE_HTTP2_PLUS_CLIENT_CERT: u32 = 23u32;
+pub const WINHTTP_FEATURE_EXPIRE_CONNECTION: u32 = 5u32;
+pub const WINHTTP_FEATURE_EXTENDED_HEADER_FLAG_UNICODE: u32 = 54u32;
+pub const WINHTTP_FEATURE_FAILED_CONNECTION_RETRIES: u32 = 24u32;
+pub const WINHTTP_FEATURE_FIRST_AVAILABLE_CONNECTION: u32 = 35u32;
+pub const WINHTTP_FEATURE_FLAG_AUTOMATIC_CHUNKING: u32 = 59u32;
+pub const WINHTTP_FEATURE_FLAG_SECURE_DEFAULTS: u32 = 53u32;
+pub const WINHTTP_FEATURE_FREE_QUERY_CONNECTION_GROUP_RESULT: u32 = 51u32;
+pub const WINHTTP_FEATURE_HTTP2_KEEPALIVE: u32 = 26u32;
+pub const WINHTTP_FEATURE_HTTP2_PLUS_TRANSFER_ENCODING: u32 = 31u32;
+pub const WINHTTP_FEATURE_HTTP2_RECEIVE_WINDOW: u32 = 43u32;
+pub const WINHTTP_FEATURE_HTTP3_HANDSHAKE_TIMEOUT: u32 = 70u32;
+pub const WINHTTP_FEATURE_HTTP3_INITIAL_RTT: u32 = 71u32;
+pub const WINHTTP_FEATURE_HTTP3_KEEPALIVE: u32 = 69u32;
+pub const WINHTTP_FEATURE_HTTP3_STREAM_ERROR_CODE: u32 = 72u32;
+pub const WINHTTP_FEATURE_HTTP_PROTOCOL_REQUIRED: u32 = 7u32;
+pub const WINHTTP_FEATURE_IGNORE_CERT_REVOCATION_OFFLINE: u32 = 17u32;
+pub const WINHTTP_FEATURE_IPV6_FAST_FALLBACK: u32 = 2u32;
+pub const WINHTTP_FEATURE_IS_FEATURE_SUPPORTED: u32 = 44u32;
+pub const WINHTTP_FEATURE_MATCH_CONNECTION_GUID: u32 = 39u32;
+pub const WINHTTP_FEATURE_MATCH_CONNECTION_GUID_FLAG_REQUIRE_MARKED_CONNECTION: u32 = 61u32;
+pub const WINHTTP_FEATURE_QUERY_CONNECTION_GROUP: u32 = 50u32;
+pub const WINHTTP_FEATURE_QUERY_CONNECTION_GROUP_FLAG_INSECURE: u32 = 60u32;
+pub const WINHTTP_FEATURE_QUERY_EX_ALL_HEADERS: u32 = 62u32;
+pub const WINHTTP_FEATURE_QUERY_FLAG_TRAILERS: u32 = 55u32;
+pub const WINHTTP_FEATURE_QUERY_FLAG_WIRE_ENCODING: u32 = 56u32;
+pub const WINHTTP_FEATURE_QUERY_HEADERS_EX: u32 = 49u32;
+pub const WINHTTP_FEATURE_QUIC_STATS: u32 = 66u32;
+pub const WINHTTP_FEATURE_READ_DATA_EX: u32 = 48u32;
+pub const WINHTTP_FEATURE_READ_DATA_EX_FLAG_FILL_BUFFER: u32 = 63u32;
+pub const WINHTTP_FEATURE_REFERER_TOKEN_BINDING_HOSTNAME: u32 = 30u32;
+pub const WINHTTP_FEATURE_REQUEST_ANNOTATION: u32 = 73u32;
+pub const WINHTTP_FEATURE_REQUEST_STATS: u32 = 8u32;
+pub const WINHTTP_FEATURE_REQUEST_TIMES: u32 = 4u32;
+pub const WINHTTP_FEATURE_REQUIRE_STREAM_END: u32 = 22u32;
+pub const WINHTTP_FEATURE_RESOLUTION_HOSTNAME: u32 = 27u32;
+pub const WINHTTP_FEATURE_RESOLVER_CACHE_CONFIG: u32 = 32u32;
+pub const WINHTTP_FEATURE_RESOLVER_CACHE_CONFIG_FLAG_BYPASS_CACHE: u32 = 58u32;
+pub const WINHTTP_FEATURE_RESOLVER_CACHE_CONFIG_FLAG_CONN_USE_TTL: u32 = 65u32;
+pub const WINHTTP_FEATURE_RESOLVER_CACHE_CONFIG_FLAG_SOFT_LIMIT: u32 = 57u32;
+pub const WINHTTP_FEATURE_RESOLVER_CACHE_CONFIG_FLAG_USE_DNS_TTL: u32 = 64u32;
+pub const WINHTTP_FEATURE_REVERT_IMPERSONATION_SERVER_CERT: u32 = 75u32;
+pub const WINHTTP_FEATURE_SECURITY_FLAG_IGNORE_ALL_CERT_ERRORS: u32 = 52u32;
+pub const WINHTTP_FEATURE_SECURITY_INFO: u32 = 13u32;
+pub const WINHTTP_FEATURE_SERVER_CERT_CHAIN_CONTEXT: u32 = 9u32;
+pub const WINHTTP_FEATURE_SET_PROXY_SETINGS_PER_USER: u32 = 47u32;
+pub const WINHTTP_FEATURE_SET_TOKEN_BINDING: u32 = 28u32;
+pub const WINHTTP_FEATURE_STREAM_ERROR_CODE: u32 = 21u32;
+pub const WINHTTP_FEATURE_TCP_FAST_OPEN: u32 = 15u32;
+pub const WINHTTP_FEATURE_TCP_KEEPALIVE: u32 = 14u32;
+pub const WINHTTP_FEATURE_TCP_PRIORITY_STATUS: u32 = 37u32;
+pub const WINHTTP_FEATURE_TLS_FALSE_START: u32 = 16u32;
+pub const WINHTTP_FEATURE_TLS_PROTOCOL_INSECURE_FALLBACK: u32 = 20u32;
+pub const WINHTTP_FEATURE_TOKEN_BINDING_PUBLIC_KEY: u32 = 29u32;
+pub const WINHTTP_FLAG_ASYNC: u32 = 268435456u32;
+pub const WINHTTP_FLAG_AUTOMATIC_CHUNKING: u32 = 512u32;
+pub const WINHTTP_FLAG_BYPASS_PROXY_CACHE: WINHTTP_OPEN_REQUEST_FLAGS = 256u32;
+pub const WINHTTP_FLAG_ESCAPE_DISABLE: WINHTTP_OPEN_REQUEST_FLAGS = 64u32;
+pub const WINHTTP_FLAG_ESCAPE_DISABLE_QUERY: WINHTTP_OPEN_REQUEST_FLAGS = 128u32;
+pub const WINHTTP_FLAG_ESCAPE_PERCENT: WINHTTP_OPEN_REQUEST_FLAGS = 4u32;
+pub const WINHTTP_FLAG_NULL_CODEPAGE: WINHTTP_OPEN_REQUEST_FLAGS = 8u32;
+pub const WINHTTP_FLAG_REFRESH: WINHTTP_OPEN_REQUEST_FLAGS = 256u32;
+pub const WINHTTP_FLAG_SECURE: WINHTTP_OPEN_REQUEST_FLAGS = 8388608u32;
+pub const WINHTTP_FLAG_SECURE_DEFAULTS: u32 = 805306368u32;
+pub const WINHTTP_FLAG_SECURE_PROTOCOL_SSL2: u32 = 8u32;
+pub const WINHTTP_FLAG_SECURE_PROTOCOL_SSL3: u32 = 32u32;
+pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1: u32 = 128u32;
+pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1: u32 = 512u32;
+pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2: u32 = 2048u32;
+pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3: u32 = 8192u32;
+pub const WINHTTP_HANDLE_TYPE_CONNECT: u32 = 2u32;
+pub const WINHTTP_HANDLE_TYPE_PROXY_RESOLVER: u32 = 4u32;
+pub const WINHTTP_HANDLE_TYPE_REQUEST: u32 = 3u32;
+pub const WINHTTP_HANDLE_TYPE_SESSION: u32 = 1u32;
+pub const WINHTTP_HANDLE_TYPE_WEBSOCKET: u32 = 5u32;
+pub const WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH: u32 = 0u32;
+pub const WINHTTP_INTERNET_SCHEME_FTP: WINHTTP_INTERNET_SCHEME = 3i32;
+pub const WINHTTP_INTERNET_SCHEME_HTTP: WINHTTP_INTERNET_SCHEME = 1i32;
+pub const WINHTTP_INTERNET_SCHEME_HTTPS: WINHTTP_INTERNET_SCHEME = 2i32;
+pub const WINHTTP_INTERNET_SCHEME_SOCKS: WINHTTP_INTERNET_SCHEME = 4i32;
+pub const WINHTTP_LAST_OPTION: u32 = 196u32;
+pub const WINHTTP_MATCH_CONNECTION_GUID_FLAGS_MASK: u32 = 1u32;
+pub const WINHTTP_MATCH_CONNECTION_GUID_FLAG_REQUIRE_MARKED_CONNECTION: u32 = 1u32;
+pub const WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS: u32 = 111u32;
+pub const WINHTTP_OPTION_AUTOLOGON_POLICY: u32 = 77u32;
+pub const WINHTTP_OPTION_BACKGROUND_CONNECTIONS: u32 = 172u32;
+pub const WINHTTP_OPTION_CALLBACK: u32 = 1u32;
+pub const WINHTTP_OPTION_CLIENT_CERT_CONTEXT: u32 = 47u32;
+pub const WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST: u32 = 94u32;
+pub const WINHTTP_OPTION_CODEPAGE: u32 = 68u32;
+pub const WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH: u32 = 83u32;
+pub const WINHTTP_OPTION_CONNECTION_FILTER: u32 = 131u32;
+pub const WINHTTP_OPTION_CONNECTION_GUID: u32 = 178u32;
+pub const WINHTTP_OPTION_CONNECTION_INFO: u32 = 93u32;
+pub const WINHTTP_OPTION_CONNECTION_STATS_V0: u32 = 141u32;
+pub const WINHTTP_OPTION_CONNECTION_STATS_V1: u32 = 150u32;
+pub const WINHTTP_OPTION_CONNECT_RETRIES: u32 = 4u32;
+pub const WINHTTP_OPTION_CONNECT_TIMEOUT: u32 = 3u32;
+pub const WINHTTP_OPTION_CONTEXT_VALUE: u32 = 45u32;
+pub const WINHTTP_OPTION_DECOMPRESSION: u32 = 118u32;
+pub const WINHTTP_OPTION_DISABLE_CERT_CHAIN_BUILDING: u32 = 171u32;
+pub const WINHTTP_OPTION_DISABLE_FEATURE: u32 = 63u32;
+pub const WINHTTP_OPTION_DISABLE_GLOBAL_POOLING: u32 = 195u32;
+pub const WINHTTP_OPTION_DISABLE_PROXY_AUTH_SCHEMES: u32 = 193u32;
+pub const WINHTTP_OPTION_DISABLE_SECURE_PROTOCOL_FALLBACK: u32 = 144u32;
+pub const WINHTTP_OPTION_DISABLE_STREAM_QUEUE: u32 = 139u32;
+pub const WINHTTP_OPTION_ENABLETRACING: u32 = 85u32;
+pub const WINHTTP_OPTION_ENABLE_FEATURE: u32 = 79u32;
+pub const WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT: u32 = 161u32;
+pub const WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL: u32 = 133u32;
+pub const WINHTTP_OPTION_ENCODE_EXTRA: u32 = 138u32;
+pub const WINHTTP_OPTION_EXPIRE_CONNECTION: u32 = 143u32;
+pub const WINHTTP_OPTION_EXTENDED_ERROR: u32 = 24u32;
+pub const WINHTTP_OPTION_FAILED_CONNECTION_RETRIES: u32 = 162u32;
+pub const WINHTTP_OPTION_FEATURE_SUPPORTED: u32 = 184u32;
+pub const WINHTTP_OPTION_FIRST_AVAILABLE_CONNECTION: u32 = 173u32;
+pub const WINHTTP_OPTION_GLOBAL_PROXY_CREDS: u32 = 97u32;
+pub const WINHTTP_OPTION_GLOBAL_SERVER_CREDS: u32 = 98u32;
+pub const WINHTTP_OPTION_HANDLE_TYPE: u32 = 9u32;
+pub const WINHTTP_OPTION_HTTP2_KEEPALIVE: u32 = 164u32;
+pub const WINHTTP_OPTION_HTTP2_PLUS_TRANSFER_ENCODING: u32 = 169u32;
+pub const WINHTTP_OPTION_HTTP2_RECEIVE_WINDOW: u32 = 183u32;
+pub const WINHTTP_OPTION_HTTP3_HANDSHAKE_TIMEOUT: u32 = 189u32;
+pub const WINHTTP_OPTION_HTTP3_INITIAL_RTT: u32 = 190u32;
+pub const WINHTTP_OPTION_HTTP3_KEEPALIVE: u32 = 188u32;
+pub const WINHTTP_OPTION_HTTP3_STREAM_ERROR_CODE: u32 = 191u32;
+pub const WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED: u32 = 145u32;
+pub const WINHTTP_OPTION_HTTP_PROTOCOL_USED: u32 = 134u32;
+pub const WINHTTP_OPTION_HTTP_VERSION: u32 = 59u32;
+pub const WINHTTP_OPTION_IGNORE_CERT_REVOCATION_OFFLINE: u32 = 155u32;
+pub const WINHTTP_OPTION_IPV6_FAST_FALLBACK: u32 = 140u32;
+pub const WINHTTP_OPTION_IS_PROXY_CONNECT_RESPONSE: u32 = 104u32;
+pub const WINHTTP_OPTION_KDC_PROXY_SETTINGS: u32 = 136u32;
+pub const WINHTTP_OPTION_MATCH_CONNECTION_GUID: u32 = 179u32;
+pub const WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER: u32 = 74u32;
+pub const WINHTTP_OPTION_MAX_CONNS_PER_SERVER: u32 = 73u32;
+pub const WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS: u32 = 89u32;
+pub const WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE: u32 = 90u32;
+pub const WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE: u32 = 92u32;
+pub const WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE: u32 = 91u32;
+pub const WINHTTP_OPTION_NETWORK_INTERFACE_AFFINITY: u32 = 105u32;
+pub const WINHTTP_OPTION_PARENT_HANDLE: u32 = 21u32;
+pub const WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT: u32 = 81u32;
+pub const WINHTTP_OPTION_PASSPORT_COBRANDING_URL: u32 = 82u32;
+pub const WINHTTP_OPTION_PASSPORT_RETURN_URL: u32 = 87u32;
+pub const WINHTTP_OPTION_PASSPORT_SIGN_OUT: u32 = 86u32;
+pub const WINHTTP_OPTION_PASSWORD: u32 = 4097u32;
+pub const WINHTTP_OPTION_PROXY: u32 = 38u32;
+pub const WINHTTP_OPTION_PROXY_DISABLE_SERVICE_CALLS: u32 = 137u32;
+pub const WINHTTP_OPTION_PROXY_PASSWORD: u32 = 4099u32;
+pub const WINHTTP_OPTION_PROXY_RESULT_ENTRY: u32 = 39u32;
+pub const WINHTTP_OPTION_PROXY_SPN_USED: u32 = 107u32;
+pub const WINHTTP_OPTION_PROXY_USERNAME: u32 = 4098u32;
+pub const WINHTTP_OPTION_QUIC_STATS: u32 = 185u32;
+pub const WINHTTP_OPTION_READ_BUFFER_SIZE: u32 = 12u32;
+pub const WINHTTP_OPTION_RECEIVE_PROXY_CONNECT_RESPONSE: u32 = 103u32;
+pub const WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT: u32 = 7u32;
+pub const WINHTTP_OPTION_RECEIVE_TIMEOUT: u32 = 6u32;
+pub const WINHTTP_OPTION_REDIRECT_POLICY: u32 = 88u32;
+pub const WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS: u32 = 2u32;
+pub const WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT: u32 = 1u32;
+pub const WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP: u32 = 1u32;
+pub const WINHTTP_OPTION_REDIRECT_POLICY_LAST: u32 = 2u32;
+pub const WINHTTP_OPTION_REDIRECT_POLICY_NEVER: u32 = 0u32;
+pub const WINHTTP_OPTION_REFERER_TOKEN_BINDING_HOSTNAME: u32 = 168u32;
+pub const WINHTTP_OPTION_REJECT_USERPWD_IN_URL: u32 = 100u32;
+pub const WINHTTP_OPTION_REQUEST_ANNOTATION: u32 = 192u32;
+pub const WINHTTP_OPTION_REQUEST_ANNOTATION_MAX_LENGTH: u32 = 64000u32;
+pub const WINHTTP_OPTION_REQUEST_PRIORITY: u32 = 58u32;
+pub const WINHTTP_OPTION_REQUEST_STATS: u32 = 146u32;
+pub const WINHTTP_OPTION_REQUEST_TIMES: u32 = 142u32;
+pub const WINHTTP_OPTION_REQUIRE_STREAM_END: u32 = 160u32;
+pub const WINHTTP_OPTION_RESOLUTION_HOSTNAME: u32 = 165u32;
+pub const WINHTTP_OPTION_RESOLVER_CACHE_CONFIG: u32 = 170u32;
+pub const WINHTTP_OPTION_RESOLVE_TIMEOUT: u32 = 2u32;
+pub const WINHTTP_OPTION_REVERT_IMPERSONATION_SERVER_CERT: u32 = 194u32;
+pub const WINHTTP_OPTION_SECURE_PROTOCOLS: u32 = 84u32;
+pub const WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT: u32 = 32u32;
+pub const WINHTTP_OPTION_SECURITY_FLAGS: u32 = 31u32;
+pub const WINHTTP_OPTION_SECURITY_INFO: u32 = 151u32;
+pub const WINHTTP_OPTION_SECURITY_KEY_BITNESS: u32 = 36u32;
+pub const WINHTTP_OPTION_SEND_TIMEOUT: u32 = 5u32;
+pub const WINHTTP_OPTION_SERVER_CBT: u32 = 108u32;
+pub const WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT: u32 = 147u32;
+pub const WINHTTP_OPTION_SERVER_CERT_CONTEXT: u32 = 78u32;
+pub const WINHTTP_OPTION_SERVER_SPN_USED: u32 = 106u32;
+pub const WINHTTP_OPTION_SET_TOKEN_BINDING: u32 = 166u32;
+pub const WINHTTP_OPTION_SPN: u32 = 96u32;
+pub const WINHTTP_OPTION_SPN_MASK: u32 = 1u32;
+pub const WINHTTP_OPTION_STREAM_ERROR_CODE: u32 = 159u32;
+pub const WINHTTP_OPTION_TCP_FAST_OPEN: u32 = 153u32;
+pub const WINHTTP_OPTION_TCP_KEEPALIVE: u32 = 152u32;
+pub const WINHTTP_OPTION_TCP_PRIORITY_HINT: u32 = 128u32;
+pub const WINHTTP_OPTION_TCP_PRIORITY_STATUS: u32 = 177u32;
+pub const WINHTTP_OPTION_TLS_FALSE_START: u32 = 154u32;
+pub const WINHTTP_OPTION_TLS_PROTOCOL_INSECURE_FALLBACK: u32 = 158u32;
+pub const WINHTTP_OPTION_TOKEN_BINDING_PUBLIC_KEY: u32 = 167u32;
+pub const WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT: u32 = 99u32;
+pub const WINHTTP_OPTION_UNSAFE_HEADER_PARSING: u32 = 110u32;
+pub const WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET: u32 = 114u32;
+pub const WINHTTP_OPTION_URL: u32 = 34u32;
+pub const WINHTTP_OPTION_USERNAME: u32 = 4096u32;
+pub const WINHTTP_OPTION_USER_AGENT: u32 = 41u32;
+pub const WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS: u32 = 101u32;
+pub const WINHTTP_OPTION_USE_SESSION_SCH_CRED: u32 = 196u32;
+pub const WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT: u32 = 115u32;
+pub const WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL: u32 = 116u32;
+pub const WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE: u32 = 122u32;
+pub const WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE: u32 = 123u32;
+pub const WINHTTP_OPTION_WORKER_THREAD_COUNT: u32 = 80u32;
+pub const WINHTTP_OPTION_WRITE_BUFFER_SIZE: u32 = 13u32;
+pub const WINHTTP_PROTOCOL_FLAG_HTTP2: u32 = 1u32;
+pub const WINHTTP_PROTOCOL_FLAG_HTTP3: u32 = 2u32;
+pub const WINHTTP_PROXY_DISABLE_AUTH_LOCAL_SERVICE: u32 = 256u32;
+pub const WINHTTP_PROXY_DISABLE_SCHEME_BASIC: u32 = 1u32;
+pub const WINHTTP_PROXY_DISABLE_SCHEME_DIGEST: u32 = 2u32;
+pub const WINHTTP_PROXY_DISABLE_SCHEME_KERBEROS: u32 = 8u32;
+pub const WINHTTP_PROXY_DISABLE_SCHEME_NEGOTIATE: u32 = 16u32;
+pub const WINHTTP_PROXY_DISABLE_SCHEME_NTLM: u32 = 4u32;
+pub const WINHTTP_PROXY_NOTIFY_CHANGE: u32 = 1u32;
+pub const WINHTTP_PROXY_TYPE_AUTO_DETECT: u32 = 8u32;
+pub const WINHTTP_PROXY_TYPE_AUTO_PROXY_URL: u32 = 4u32;
+pub const WINHTTP_PROXY_TYPE_DIRECT: u32 = 1u32;
+pub const WINHTTP_PROXY_TYPE_PROXY: u32 = 2u32;
+pub const WINHTTP_QUERY_ACCEPT: u32 = 24u32;
+pub const WINHTTP_QUERY_ACCEPT_CHARSET: u32 = 25u32;
+pub const WINHTTP_QUERY_ACCEPT_ENCODING: u32 = 26u32;
+pub const WINHTTP_QUERY_ACCEPT_LANGUAGE: u32 = 27u32;
+pub const WINHTTP_QUERY_ACCEPT_RANGES: u32 = 42u32;
+pub const WINHTTP_QUERY_AGE: u32 = 48u32;
+pub const WINHTTP_QUERY_ALLOW: u32 = 7u32;
+pub const WINHTTP_QUERY_AUTHENTICATION_INFO: u32 = 76u32;
+pub const WINHTTP_QUERY_AUTHORIZATION: u32 = 28u32;
+pub const WINHTTP_QUERY_CACHE_CONTROL: u32 = 49u32;
+pub const WINHTTP_QUERY_CONNECTION: u32 = 23u32;
+pub const WINHTTP_QUERY_CONTENT_BASE: u32 = 50u32;
+pub const WINHTTP_QUERY_CONTENT_DESCRIPTION: u32 = 4u32;
+pub const WINHTTP_QUERY_CONTENT_DISPOSITION: u32 = 47u32;
+pub const WINHTTP_QUERY_CONTENT_ENCODING: u32 = 29u32;
+pub const WINHTTP_QUERY_CONTENT_ID: u32 = 3u32;
+pub const WINHTTP_QUERY_CONTENT_LANGUAGE: u32 = 6u32;
+pub const WINHTTP_QUERY_CONTENT_LENGTH: u32 = 5u32;
+pub const WINHTTP_QUERY_CONTENT_LOCATION: u32 = 51u32;
+pub const WINHTTP_QUERY_CONTENT_MD5: u32 = 52u32;
+pub const WINHTTP_QUERY_CONTENT_RANGE: u32 = 53u32;
+pub const WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING: u32 = 2u32;
+pub const WINHTTP_QUERY_CONTENT_TYPE: u32 = 1u32;
+pub const WINHTTP_QUERY_COOKIE: u32 = 44u32;
+pub const WINHTTP_QUERY_COST: u32 = 15u32;
+pub const WINHTTP_QUERY_CUSTOM: u32 = 65535u32;
+pub const WINHTTP_QUERY_DATE: u32 = 9u32;
+pub const WINHTTP_QUERY_DERIVED_FROM: u32 = 14u32;
+pub const WINHTTP_QUERY_ETAG: u32 = 54u32;
+pub const WINHTTP_QUERY_EXPECT: u32 = 68u32;
+pub const WINHTTP_QUERY_EXPIRES: u32 = 10u32;
+pub const WINHTTP_QUERY_EX_ALL_HEADERS: u32 = 21u32;
+pub const WINHTTP_QUERY_FLAG_NUMBER: u32 = 536870912u32;
+pub const WINHTTP_QUERY_FLAG_NUMBER64: u32 = 134217728u32;
+pub const WINHTTP_QUERY_FLAG_REQUEST_HEADERS: u32 = 2147483648u32;
+pub const WINHTTP_QUERY_FLAG_SYSTEMTIME: u32 = 1073741824u32;
+pub const WINHTTP_QUERY_FLAG_TRAILERS: u32 = 33554432u32;
+pub const WINHTTP_QUERY_FLAG_WIRE_ENCODING: u32 = 16777216u32;
+pub const WINHTTP_QUERY_FORWARDED: u32 = 30u32;
+pub const WINHTTP_QUERY_FROM: u32 = 31u32;
+pub const WINHTTP_QUERY_HOST: u32 = 55u32;
+pub const WINHTTP_QUERY_IF_MATCH: u32 = 56u32;
+pub const WINHTTP_QUERY_IF_MODIFIED_SINCE: u32 = 32u32;
+pub const WINHTTP_QUERY_IF_NONE_MATCH: u32 = 57u32;
+pub const WINHTTP_QUERY_IF_RANGE: u32 = 58u32;
+pub const WINHTTP_QUERY_IF_UNMODIFIED_SINCE: u32 = 59u32;
+pub const WINHTTP_QUERY_LAST_MODIFIED: u32 = 11u32;
+pub const WINHTTP_QUERY_LINK: u32 = 16u32;
+pub const WINHTTP_QUERY_LOCATION: u32 = 33u32;
+pub const WINHTTP_QUERY_MAX: u32 = 78u32;
+pub const WINHTTP_QUERY_MAX_FORWARDS: u32 = 60u32;
+pub const WINHTTP_QUERY_MESSAGE_ID: u32 = 12u32;
+pub const WINHTTP_QUERY_MIME_VERSION: u32 = 0u32;
+pub const WINHTTP_QUERY_ORIG_URI: u32 = 34u32;
+pub const WINHTTP_QUERY_PASSPORT_CONFIG: u32 = 78u32;
+pub const WINHTTP_QUERY_PASSPORT_URLS: u32 = 77u32;
+pub const WINHTTP_QUERY_PRAGMA: u32 = 17u32;
+pub const WINHTTP_QUERY_PROXY_AUTHENTICATE: u32 = 41u32;
+pub const WINHTTP_QUERY_PROXY_AUTHORIZATION: u32 = 61u32;
+pub const WINHTTP_QUERY_PROXY_CONNECTION: u32 = 69u32;
+pub const WINHTTP_QUERY_PROXY_SUPPORT: u32 = 75u32;
+pub const WINHTTP_QUERY_PUBLIC: u32 = 8u32;
+pub const WINHTTP_QUERY_RANGE: u32 = 62u32;
+pub const WINHTTP_QUERY_RAW_HEADERS: u32 = 21u32;
+pub const WINHTTP_QUERY_RAW_HEADERS_CRLF: u32 = 22u32;
+pub const WINHTTP_QUERY_REFERER: u32 = 35u32;
+pub const WINHTTP_QUERY_REFRESH: u32 = 46u32;
+pub const WINHTTP_QUERY_REQUEST_METHOD: u32 = 45u32;
+pub const WINHTTP_QUERY_RETRY_AFTER: u32 = 36u32;
+pub const WINHTTP_QUERY_SERVER: u32 = 37u32;
+pub const WINHTTP_QUERY_SET_COOKIE: u32 = 43u32;
+pub const WINHTTP_QUERY_STATUS_CODE: u32 = 19u32;
+pub const WINHTTP_QUERY_STATUS_TEXT: u32 = 20u32;
+pub const WINHTTP_QUERY_TITLE: u32 = 38u32;
+pub const WINHTTP_QUERY_TRANSFER_ENCODING: u32 = 63u32;
+pub const WINHTTP_QUERY_UNLESS_MODIFIED_SINCE: u32 = 70u32;
+pub const WINHTTP_QUERY_UPGRADE: u32 = 64u32;
+pub const WINHTTP_QUERY_URI: u32 = 13u32;
+pub const WINHTTP_QUERY_USER_AGENT: u32 = 39u32;
+pub const WINHTTP_QUERY_VARY: u32 = 65u32;
+pub const WINHTTP_QUERY_VERSION: u32 = 18u32;
+pub const WINHTTP_QUERY_VIA: u32 = 66u32;
+pub const WINHTTP_QUERY_WARNING: u32 = 67u32;
+pub const WINHTTP_QUERY_WWW_AUTHENTICATE: u32 = 40u32;
+pub const WINHTTP_REQUEST_STAT_FLAG_FIRST_REQUEST: u32 = 32u32;
+pub const WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_FALSE_START: u32 = 16u32;
+pub const WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_SESSION_RESUMPTION: u32 = 8u32;
+pub const WINHTTP_REQUEST_STAT_FLAG_TCP_FAST_OPEN: u32 = 1u32;
+pub const WINHTTP_REQUEST_STAT_FLAG_TLS_FALSE_START: u32 = 4u32;
+pub const WINHTTP_REQUEST_STAT_FLAG_TLS_SESSION_RESUMPTION: u32 = 2u32;
+pub const WINHTTP_RESET_ALL: u32 = 65535u32;
+pub const WINHTTP_RESET_DISCARD_RESOLVERS: u32 = 262144u32;
+pub const WINHTTP_RESET_NOTIFY_NETWORK_CHANGED: u32 = 65536u32;
+pub const WINHTTP_RESET_OUT_OF_PROC: u32 = 131072u32;
+pub const WINHTTP_RESET_SCRIPT_CACHE: u32 = 8u32;
+pub const WINHTTP_RESET_STATE: u32 = 1u32;
+pub const WINHTTP_RESET_SWPAD_ALL: u32 = 4u32;
+pub const WINHTTP_RESET_SWPAD_CURRENT_NETWORK: u32 = 2u32;
+pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_BYPASS_CACHE: u32 = 2u32;
+pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_CONN_USE_TTL: u32 = 8u32;
+pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_SOFT_LIMIT: u32 = 1u32;
+pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_USE_DNS_TTL: u32 = 4u32;
+pub const WINHTTP_TIME_FORMAT_BUFSIZE: u32 = 62u32;
+pub const WINHTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1006i32;
+pub const WINHTTP_WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 1i32;
+pub const WINHTTP_WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 0i32;
+pub const WINHTTP_WEB_SOCKET_CLOSE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 4i32;
+pub const WINHTTP_WEB_SOCKET_CLOSE_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 2i32;
+pub const WINHTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1005i32;
+pub const WINHTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1001i32;
+pub const WINHTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1003i32;
+pub const WINHTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1007i32;
+pub const WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH: u32 = 123u32;
+pub const WINHTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1009i32;
+pub const WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE: u32 = 15000u32;
+pub const WINHTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1008i32;
+pub const WINHTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1002i32;
+pub const WINHTTP_WEB_SOCKET_RECEIVE_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 1i32;
+pub const WINHTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1015i32;
+pub const WINHTTP_WEB_SOCKET_SEND_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 0i32;
+pub const WINHTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1011i32;
+pub const WINHTTP_WEB_SOCKET_SHUTDOWN_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 3i32;
+pub const WINHTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1000i32;
+pub const WINHTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1010i32;
+pub const WINHTTP_WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 3i32;
+pub const WINHTTP_WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 2i32;
+pub const WinHttpConnectFailureCount: WINHTTP_REQUEST_STAT_ENTRY = 0i32;
+pub const WinHttpConnectionAcquireEnd: WINHTTP_REQUEST_TIME_ENTRY = 4i32;
+pub const WinHttpConnectionAcquireStart: WINHTTP_REQUEST_TIME_ENTRY = 2i32;
+pub const WinHttpConnectionAcquireWaitEnd: WINHTTP_REQUEST_TIME_ENTRY = 3i32;
+pub const WinHttpConnectionEstablishmentEnd: WINHTTP_REQUEST_TIME_ENTRY = 8i32;
+pub const WinHttpConnectionEstablishmentStart: WINHTTP_REQUEST_TIME_ENTRY = 7i32;
+pub const WinHttpNameResolutionEnd: WINHTTP_REQUEST_TIME_ENTRY = 6i32;
+pub const WinHttpNameResolutionStart: WINHTTP_REQUEST_TIME_ENTRY = 5i32;
+pub const WinHttpProxyDetectionEnd: WINHTTP_REQUEST_TIME_ENTRY = 1i32;
+pub const WinHttpProxyDetectionStart: WINHTTP_REQUEST_TIME_ENTRY = 0i32;
+pub const WinHttpProxyFailureCount: WINHTTP_REQUEST_STAT_ENTRY = 1i32;
+pub const WinHttpProxySettingsTypeUnknown: WINHTTP_PROXY_SETTINGS_TYPE = 0i32;
+pub const WinHttpProxySettingsTypeWsa: WINHTTP_PROXY_SETTINGS_TYPE = 2i32;
+pub const WinHttpProxySettingsTypeWsl: WINHTTP_PROXY_SETTINGS_TYPE = 1i32;
+pub const WinHttpProxyTlsHandshakeClientLeg1End: WINHTTP_REQUEST_TIME_ENTRY = 31i32;
+pub const WinHttpProxyTlsHandshakeClientLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 12i32;
+pub const WinHttpProxyTlsHandshakeClientLeg1Start: WINHTTP_REQUEST_TIME_ENTRY = 30i32;
+pub const WinHttpProxyTlsHandshakeClientLeg2End: WINHTTP_REQUEST_TIME_ENTRY = 33i32;
+pub const WinHttpProxyTlsHandshakeClientLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 14i32;
+pub const WinHttpProxyTlsHandshakeClientLeg2Start: WINHTTP_REQUEST_TIME_ENTRY = 32i32;
+pub const WinHttpProxyTlsHandshakeClientLeg3End: WINHTTP_REQUEST_TIME_ENTRY = 35i32;
+pub const WinHttpProxyTlsHandshakeClientLeg3Start: WINHTTP_REQUEST_TIME_ENTRY = 34i32;
+pub const WinHttpProxyTlsHandshakeServerLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 13i32;
+pub const WinHttpProxyTlsHandshakeServerLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 15i32;
+pub const WinHttpProxyTunnelEnd: WINHTTP_REQUEST_TIME_ENTRY = 29i32;
+pub const WinHttpProxyTunnelStart: WINHTTP_REQUEST_TIME_ENTRY = 28i32;
+pub const WinHttpReceiveResponseBodyDecompressionDelta: WINHTTP_REQUEST_TIME_ENTRY = 26i32;
+pub const WinHttpReceiveResponseEnd: WINHTTP_REQUEST_TIME_ENTRY = 27i32;
+pub const WinHttpReceiveResponseHeadersDecompressionEnd: WINHTTP_REQUEST_TIME_ENTRY = 24i32;
+pub const WinHttpReceiveResponseHeadersDecompressionStart: WINHTTP_REQUEST_TIME_ENTRY = 23i32;
+pub const WinHttpReceiveResponseHeadersEnd: WINHTTP_REQUEST_TIME_ENTRY = 25i32;
+pub const WinHttpReceiveResponseStart: WINHTTP_REQUEST_TIME_ENTRY = 22i32;
+pub const WinHttpRequest: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2087c2f4_2cef_4953_a8ab_66779b670495);
+pub const WinHttpRequestHeadersCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 7i32;
+pub const WinHttpRequestHeadersSize: WINHTTP_REQUEST_STAT_ENTRY = 6i32;
+pub const WinHttpRequestOption_EnableCertificateRevocationCheck: WinHttpRequestOption = 18i32;
+pub const WinHttpRequestOption_EnableHttp1_1: WinHttpRequestOption = 17i32;
+pub const WinHttpRequestOption_EnableHttpsToHttpRedirects: WinHttpRequestOption = 12i32;
+pub const WinHttpRequestOption_EnablePassportAuthentication: WinHttpRequestOption = 13i32;
+pub const WinHttpRequestOption_EnableRedirects: WinHttpRequestOption = 6i32;
+pub const WinHttpRequestOption_EnableTracing: WinHttpRequestOption = 10i32;
+pub const WinHttpRequestOption_EscapePercentInURL: WinHttpRequestOption = 3i32;
+pub const WinHttpRequestOption_MaxAutomaticRedirects: WinHttpRequestOption = 14i32;
+pub const WinHttpRequestOption_MaxResponseDrainSize: WinHttpRequestOption = 16i32;
+pub const WinHttpRequestOption_MaxResponseHeaderSize: WinHttpRequestOption = 15i32;
+pub const WinHttpRequestOption_RejectUserpwd: WinHttpRequestOption = 19i32;
+pub const WinHttpRequestOption_RevertImpersonationOverSsl: WinHttpRequestOption = 11i32;
+pub const WinHttpRequestOption_SecureProtocols: WinHttpRequestOption = 9i32;
+pub const WinHttpRequestOption_SelectCertificate: WinHttpRequestOption = 5i32;
+pub const WinHttpRequestOption_SslErrorIgnoreFlags: WinHttpRequestOption = 4i32;
+pub const WinHttpRequestOption_URL: WinHttpRequestOption = 1i32;
+pub const WinHttpRequestOption_URLCodePage: WinHttpRequestOption = 2i32;
+pub const WinHttpRequestOption_UrlEscapeDisable: WinHttpRequestOption = 7i32;
+pub const WinHttpRequestOption_UrlEscapeDisableQuery: WinHttpRequestOption = 8i32;
+pub const WinHttpRequestOption_UserAgentString: WinHttpRequestOption = 0i32;
+pub const WinHttpRequestStatLast: WINHTTP_REQUEST_STAT_ENTRY = 16i32;
+pub const WinHttpRequestStatMax: WINHTTP_REQUEST_STAT_ENTRY = 32i32;
+pub const WinHttpRequestTimeLast: WINHTTP_REQUEST_TIME_ENTRY = 36i32;
+pub const WinHttpRequestTimeMax: WINHTTP_REQUEST_TIME_ENTRY = 64i32;
+pub const WinHttpResponseBodyCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 11i32;
+pub const WinHttpResponseBodySize: WINHTTP_REQUEST_STAT_ENTRY = 10i32;
+pub const WinHttpResponseHeadersCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 9i32;
+pub const WinHttpResponseHeadersSize: WINHTTP_REQUEST_STAT_ENTRY = 8i32;
+pub const WinHttpSecureDnsSettingDefault: WINHTTP_SECURE_DNS_SETTING = 0i32;
+pub const WinHttpSecureDnsSettingForcePlaintext: WINHTTP_SECURE_DNS_SETTING = 1i32;
+pub const WinHttpSecureDnsSettingMax: WINHTTP_SECURE_DNS_SETTING = 4i32;
+pub const WinHttpSecureDnsSettingRequireEncryption: WINHTTP_SECURE_DNS_SETTING = 2i32;
+pub const WinHttpSecureDnsSettingTryEncryptionWithFallback: WINHTTP_SECURE_DNS_SETTING = 3i32;
+pub const WinHttpSendRequestEnd: WINHTTP_REQUEST_TIME_ENTRY = 21i32;
+pub const WinHttpSendRequestHeadersCompressionEnd: WINHTTP_REQUEST_TIME_ENTRY = 19i32;
+pub const WinHttpSendRequestHeadersCompressionStart: WINHTTP_REQUEST_TIME_ENTRY = 18i32;
+pub const WinHttpSendRequestHeadersEnd: WINHTTP_REQUEST_TIME_ENTRY = 20i32;
+pub const WinHttpSendRequestStart: WINHTTP_REQUEST_TIME_ENTRY = 17i32;
+pub const WinHttpStreamWaitEnd: WINHTTP_REQUEST_TIME_ENTRY = 16i32;
+pub const WinHttpStreamWaitStart: WINHTTP_REQUEST_TIME_ENTRY = 15i32;
+pub const WinHttpTlsHandshakeClientLeg1End: WINHTTP_REQUEST_TIME_ENTRY = 10i32;
+pub const WinHttpTlsHandshakeClientLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 2i32;
+pub const WinHttpTlsHandshakeClientLeg1Start: WINHTTP_REQUEST_TIME_ENTRY = 9i32;
+pub const WinHttpTlsHandshakeClientLeg2End: WINHTTP_REQUEST_TIME_ENTRY = 12i32;
+pub const WinHttpTlsHandshakeClientLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 4i32;
+pub const WinHttpTlsHandshakeClientLeg2Start: WINHTTP_REQUEST_TIME_ENTRY = 11i32;
+pub const WinHttpTlsHandshakeClientLeg3End: WINHTTP_REQUEST_TIME_ENTRY = 14i32;
+pub const WinHttpTlsHandshakeClientLeg3Start: WINHTTP_REQUEST_TIME_ENTRY = 13i32;
+pub const WinHttpTlsHandshakeServerLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 3i32;
+pub const WinHttpTlsHandshakeServerLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 5i32;
+pub type WINHTTP_ACCESS_TYPE = u32;
+pub type WINHTTP_CREDS_AUTHSCHEME = u32;
+pub type WINHTTP_INTERNET_SCHEME = i32;
+pub type WINHTTP_OPEN_REQUEST_FLAGS = u32;
+pub type WINHTTP_PROXY_SETTINGS_TYPE = i32;
+pub type WINHTTP_REQUEST_STAT_ENTRY = i32;
+pub type WINHTTP_REQUEST_TIME_ENTRY = i32;
+pub type WINHTTP_SECURE_DNS_SETTING = i32;
+pub type WINHTTP_WEB_SOCKET_BUFFER_TYPE = i32;
+pub type WINHTTP_WEB_SOCKET_CLOSE_STATUS = i32;
+pub type WINHTTP_WEB_SOCKET_OPERATION = i32;
+pub type WIN_HTTP_CREATE_URL_FLAGS = u32;
+pub type WinHttpRequestAutoLogonPolicy = i32;
+pub type WinHttpRequestOption = i32;
+pub type WinHttpRequestSecureProtocols = i32;
+pub type WinHttpRequestSslErrorFlags = i32;
+#[repr(C)]
+pub struct HTTP_VERSION_INFO {
+ pub dwMajorVersion: u32,
+ pub dwMinorVersion: u32,
+}
+impl ::core::marker::Copy for HTTP_VERSION_INFO {}
+impl ::core::clone::Clone for HTTP_VERSION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct URL_COMPONENTS {
+ pub dwStructSize: u32,
+ pub lpszScheme: ::windows_sys::core::PWSTR,
+ pub dwSchemeLength: u32,
+ pub nScheme: WINHTTP_INTERNET_SCHEME,
+ pub lpszHostName: ::windows_sys::core::PWSTR,
+ pub dwHostNameLength: u32,
+ pub nPort: u16,
+ pub lpszUserName: ::windows_sys::core::PWSTR,
+ pub dwUserNameLength: u32,
+ pub lpszPassword: ::windows_sys::core::PWSTR,
+ pub dwPasswordLength: u32,
+ pub lpszUrlPath: ::windows_sys::core::PWSTR,
+ pub dwUrlPathLength: u32,
+ pub lpszExtraInfo: ::windows_sys::core::PWSTR,
+ pub dwExtraInfoLength: u32,
+}
+impl ::core::marker::Copy for URL_COMPONENTS {}
+impl ::core::clone::Clone for URL_COMPONENTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_ASYNC_RESULT {
+ pub dwResult: usize,
+ pub dwError: u32,
+}
+impl ::core::marker::Copy for WINHTTP_ASYNC_RESULT {}
+impl ::core::clone::Clone for WINHTTP_ASYNC_RESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WINHTTP_AUTOPROXY_OPTIONS {
+ pub dwFlags: u32,
+ pub dwAutoDetectFlags: u32,
+ pub lpszAutoConfigUrl: ::windows_sys::core::PCWSTR,
+ pub lpvReserved: *mut ::core::ffi::c_void,
+ pub dwReserved: u32,
+ pub fAutoLogonIfChallenged: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WINHTTP_AUTOPROXY_OPTIONS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WINHTTP_AUTOPROXY_OPTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WINHTTP_CERTIFICATE_INFO {
+ pub ftExpiry: super::super::Foundation::FILETIME,
+ pub ftStart: super::super::Foundation::FILETIME,
+ pub lpszSubjectInfo: ::windows_sys::core::PWSTR,
+ pub lpszIssuerInfo: ::windows_sys::core::PWSTR,
+ pub lpszProtocolName: ::windows_sys::core::PWSTR,
+ pub lpszSignatureAlgName: ::windows_sys::core::PWSTR,
+ pub lpszEncryptionAlgName: ::windows_sys::core::PWSTR,
+ pub dwKeySize: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WINHTTP_CERTIFICATE_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WINHTTP_CERTIFICATE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_CONNECTION_GROUP {
+ pub cConnections: u32,
+ pub guidGroup: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for WINHTTP_CONNECTION_GROUP {}
+impl ::core::clone::Clone for WINHTTP_CONNECTION_GROUP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct WINHTTP_CONNECTION_INFO {
+ pub cbSize: u32,
+ pub LocalAddress: super::WinSock::SOCKADDR_STORAGE,
+ pub RemoteAddress: super::WinSock::SOCKADDR_STORAGE,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for WINHTTP_CONNECTION_INFO {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for WINHTTP_CONNECTION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Networking_WinSock")]
+pub struct WINHTTP_CONNECTION_INFO {
+ pub cbSize: u32,
+ pub LocalAddress: super::WinSock::SOCKADDR_STORAGE,
+ pub RemoteAddress: super::WinSock::SOCKADDR_STORAGE,
+}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::marker::Copy for WINHTTP_CONNECTION_INFO {}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Networking_WinSock")]
+impl ::core::clone::Clone for WINHTTP_CONNECTION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_CREDS {
+ pub lpszUserName: ::windows_sys::core::PSTR,
+ pub lpszPassword: ::windows_sys::core::PSTR,
+ pub lpszRealm: ::windows_sys::core::PSTR,
+ pub dwAuthScheme: WINHTTP_CREDS_AUTHSCHEME,
+ pub lpszHostName: ::windows_sys::core::PSTR,
+ pub dwPort: u32,
+}
+impl ::core::marker::Copy for WINHTTP_CREDS {}
+impl ::core::clone::Clone for WINHTTP_CREDS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_CREDS_EX {
+ pub lpszUserName: ::windows_sys::core::PSTR,
+ pub lpszPassword: ::windows_sys::core::PSTR,
+ pub lpszRealm: ::windows_sys::core::PSTR,
+ pub dwAuthScheme: WINHTTP_CREDS_AUTHSCHEME,
+ pub lpszHostName: ::windows_sys::core::PSTR,
+ pub dwPort: u32,
+ pub lpszUrl: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for WINHTTP_CREDS_EX {}
+impl ::core::clone::Clone for WINHTTP_CREDS_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {
+ pub fAutoDetect: super::super::Foundation::BOOL,
+ pub lpszAutoConfigUrl: ::windows_sys::core::PWSTR,
+ pub lpszProxy: ::windows_sys::core::PWSTR,
+ pub lpszProxyBypass: ::windows_sys::core::PWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_EXTENDED_HEADER {
+ pub Anonymous1: WINHTTP_EXTENDED_HEADER_0,
+ pub Anonymous2: WINHTTP_EXTENDED_HEADER_1,
+}
+impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER {}
+impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union WINHTTP_EXTENDED_HEADER_0 {
+ pub pwszName: ::windows_sys::core::PCWSTR,
+ pub pszName: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER_0 {}
+impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union WINHTTP_EXTENDED_HEADER_1 {
+ pub pwszValue: ::windows_sys::core::PCWSTR,
+ pub pszValue: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER_1 {}
+impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_FAILED_CONNECTION_RETRIES {
+ pub dwMaxRetries: u32,
+ pub dwAllowedRetryConditions: u32,
+}
+impl ::core::marker::Copy for WINHTTP_FAILED_CONNECTION_RETRIES {}
+impl ::core::clone::Clone for WINHTTP_FAILED_CONNECTION_RETRIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union WINHTTP_HEADER_NAME {
+ pub pwszName: ::windows_sys::core::PCWSTR,
+ pub pszName: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for WINHTTP_HEADER_NAME {}
+impl ::core::clone::Clone for WINHTTP_HEADER_NAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_HOST_CONNECTION_GROUP {
+ pub pwszHost: ::windows_sys::core::PCWSTR,
+ pub cConnectionGroups: u32,
+ pub pConnectionGroups: *mut WINHTTP_CONNECTION_GROUP,
+}
+impl ::core::marker::Copy for WINHTTP_HOST_CONNECTION_GROUP {}
+impl ::core::clone::Clone for WINHTTP_HOST_CONNECTION_GROUP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_HTTP2_RECEIVE_WINDOW {
+ pub ulStreamWindow: u32,
+ pub ulStreamWindowUpdateDelta: u32,
+}
+impl ::core::marker::Copy for WINHTTP_HTTP2_RECEIVE_WINDOW {}
+impl ::core::clone::Clone for WINHTTP_HTTP2_RECEIVE_WINDOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct WINHTTP_MATCH_CONNECTION_GUID {
+ pub ConnectionGuid: ::windows_sys::core::GUID,
+ pub ullFlags: u64,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for WINHTTP_MATCH_CONNECTION_GUID {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for WINHTTP_MATCH_CONNECTION_GUID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[cfg(target_arch = "x86")]
+pub struct WINHTTP_MATCH_CONNECTION_GUID {
+ pub ConnectionGuid: ::windows_sys::core::GUID,
+ pub ullFlags: u64,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for WINHTTP_MATCH_CONNECTION_GUID {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for WINHTTP_MATCH_CONNECTION_GUID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_PROXY_INFO {
+ pub dwAccessType: WINHTTP_ACCESS_TYPE,
+ pub lpszProxy: ::windows_sys::core::PWSTR,
+ pub lpszProxyBypass: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for WINHTTP_PROXY_INFO {}
+impl ::core::clone::Clone for WINHTTP_PROXY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_PROXY_NETWORKING_KEY {
+ pub pbBuffer: [u8; 128],
+}
+impl ::core::marker::Copy for WINHTTP_PROXY_NETWORKING_KEY {}
+impl ::core::clone::Clone for WINHTTP_PROXY_NETWORKING_KEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WINHTTP_PROXY_RESULT {
+ pub cEntries: u32,
+ pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WINHTTP_PROXY_RESULT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WINHTTP_PROXY_RESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WINHTTP_PROXY_RESULT_ENTRY {
+ pub fProxy: super::super::Foundation::BOOL,
+ pub fBypass: super::super::Foundation::BOOL,
+ pub ProxyScheme: WINHTTP_INTERNET_SCHEME,
+ pub pwszProxy: ::windows_sys::core::PWSTR,
+ pub ProxyPort: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WINHTTP_PROXY_RESULT_ENTRY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WINHTTP_PROXY_RESULT_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WINHTTP_PROXY_RESULT_EX {
+ pub cEntries: u32,
+ pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY,
+ pub hProxyDetectionHandle: super::super::Foundation::HANDLE,
+ pub dwProxyInterfaceAffinity: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WINHTTP_PROXY_RESULT_EX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WINHTTP_PROXY_RESULT_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WINHTTP_PROXY_SETTINGS {
+ pub dwStructSize: u32,
+ pub dwFlags: u32,
+ pub dwCurrentSettingsVersion: u32,
+ pub pwszConnectionName: ::windows_sys::core::PWSTR,
+ pub pwszProxy: ::windows_sys::core::PWSTR,
+ pub pwszProxyBypass: ::windows_sys::core::PWSTR,
+ pub pwszAutoconfigUrl: ::windows_sys::core::PWSTR,
+ pub pwszAutoconfigSecondaryUrl: ::windows_sys::core::PWSTR,
+ pub dwAutoDiscoveryFlags: u32,
+ pub pwszLastKnownGoodAutoConfigUrl: ::windows_sys::core::PWSTR,
+ pub dwAutoconfigReloadDelayMins: u32,
+ pub ftLastKnownDetectTime: super::super::Foundation::FILETIME,
+ pub dwDetectedInterfaceIpCount: u32,
+ pub pdwDetectedInterfaceIp: *mut u32,
+ pub cNetworkKeys: u32,
+ pub pNetworkKeys: *mut WINHTTP_PROXY_NETWORKING_KEY,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WINHTTP_PROXY_SETTINGS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WINHTTP_PROXY_SETTINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct WINHTTP_PROXY_SETTINGS_EX {
+ pub ullGenerationId: u64,
+ pub ullFlags: u64,
+ pub pcwszAutoconfigUrl: ::windows_sys::core::PCWSTR,
+ pub pcwszProxy: ::windows_sys::core::PCWSTR,
+ pub pcwszSecureProxy: ::windows_sys::core::PCWSTR,
+ pub cProxyBypasses: u32,
+ pub rgpcwszProxyBypasses: *const ::windows_sys::core::PCWSTR,
+ pub dwInterfaceIndex: u32,
+ pub pcwszConnectionName: ::windows_sys::core::PCWSTR,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for WINHTTP_PROXY_SETTINGS_EX {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for WINHTTP_PROXY_SETTINGS_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[cfg(target_arch = "x86")]
+pub struct WINHTTP_PROXY_SETTINGS_EX {
+ pub ullGenerationId: u64,
+ pub ullFlags: u64,
+ pub pcwszAutoconfigUrl: ::windows_sys::core::PCWSTR,
+ pub pcwszProxy: ::windows_sys::core::PCWSTR,
+ pub pcwszSecureProxy: ::windows_sys::core::PCWSTR,
+ pub cProxyBypasses: u32,
+ pub rgpcwszProxyBypasses: *const ::windows_sys::core::PCWSTR,
+ pub dwInterfaceIndex: u32,
+ pub pcwszConnectionName: ::windows_sys::core::PCWSTR,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for WINHTTP_PROXY_SETTINGS_EX {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for WINHTTP_PROXY_SETTINGS_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct WINHTTP_PROXY_SETTINGS_PARAM {
+ pub ullFlags: u64,
+ pub pcwszConnectionName: ::windows_sys::core::PCWSTR,
+ pub pcwszProbeHost: ::windows_sys::core::PCWSTR,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for WINHTTP_PROXY_SETTINGS_PARAM {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for WINHTTP_PROXY_SETTINGS_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[cfg(target_arch = "x86")]
+pub struct WINHTTP_PROXY_SETTINGS_PARAM {
+ pub ullFlags: u64,
+ pub pcwszConnectionName: ::windows_sys::core::PCWSTR,
+ pub pcwszProbeHost: ::windows_sys::core::PCWSTR,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for WINHTTP_PROXY_SETTINGS_PARAM {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for WINHTTP_PROXY_SETTINGS_PARAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_QUERY_CONNECTION_GROUP_RESULT {
+ pub cHosts: u32,
+ pub pHostConnectionGroups: *mut WINHTTP_HOST_CONNECTION_GROUP,
+}
+impl ::core::marker::Copy for WINHTTP_QUERY_CONNECTION_GROUP_RESULT {}
+impl ::core::clone::Clone for WINHTTP_QUERY_CONNECTION_GROUP_RESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct WINHTTP_REQUEST_STATS {
+ pub ullFlags: u64,
+ pub ulIndex: u32,
+ pub cStats: u32,
+ pub rgullStats: [u64; 32],
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for WINHTTP_REQUEST_STATS {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for WINHTTP_REQUEST_STATS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[cfg(target_arch = "x86")]
+pub struct WINHTTP_REQUEST_STATS {
+ pub ullFlags: u64,
+ pub ulIndex: u32,
+ pub cStats: u32,
+ pub rgullStats: [u64; 32],
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for WINHTTP_REQUEST_STATS {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for WINHTTP_REQUEST_STATS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct WINHTTP_REQUEST_TIMES {
+ pub cTimes: u32,
+ pub rgullTimes: [u64; 64],
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for WINHTTP_REQUEST_TIMES {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for WINHTTP_REQUEST_TIMES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[cfg(target_arch = "x86")]
+pub struct WINHTTP_REQUEST_TIMES {
+ pub cTimes: u32,
+ pub rgullTimes: [u64; 64],
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for WINHTTP_REQUEST_TIMES {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for WINHTTP_REQUEST_TIMES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct WINHTTP_RESOLVER_CACHE_CONFIG {
+ pub ulMaxResolverCacheEntries: u32,
+ pub ulMaxCacheEntryAge: u32,
+ pub ulMinCacheEntryTtl: u32,
+ pub SecureDnsSetting: WINHTTP_SECURE_DNS_SETTING,
+ pub ullConnResolutionWaitTime: u64,
+ pub ullFlags: u64,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for WINHTTP_RESOLVER_CACHE_CONFIG {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for WINHTTP_RESOLVER_CACHE_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[cfg(target_arch = "x86")]
+pub struct WINHTTP_RESOLVER_CACHE_CONFIG {
+ pub ulMaxResolverCacheEntries: u32,
+ pub ulMaxCacheEntryAge: u32,
+ pub ulMinCacheEntryTtl: u32,
+ pub SecureDnsSetting: WINHTTP_SECURE_DNS_SETTING,
+ pub ullConnResolutionWaitTime: u64,
+ pub ullFlags: u64,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for WINHTTP_RESOLVER_CACHE_CONFIG {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for WINHTTP_RESOLVER_CACHE_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_WEB_SOCKET_ASYNC_RESULT {
+ pub AsyncResult: WINHTTP_ASYNC_RESULT,
+ pub Operation: WINHTTP_WEB_SOCKET_OPERATION,
+}
+impl ::core::marker::Copy for WINHTTP_WEB_SOCKET_ASYNC_RESULT {}
+impl ::core::clone::Clone for WINHTTP_WEB_SOCKET_ASYNC_RESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINHTTP_WEB_SOCKET_STATUS {
+ pub dwBytesTransferred: u32,
+ pub eBufferType: WINHTTP_WEB_SOCKET_BUFFER_TYPE,
+}
+impl ::core::marker::Copy for WINHTTP_WEB_SOCKET_STATUS {}
+impl ::core::clone::Clone for WINHTTP_WEB_SOCKET_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WINHTTP_PROXY_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(ullflags: u64, pvcontext: *const ::core::ffi::c_void) -> ()>;
+pub 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) -> ()>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Networking/WinInet/mod.rs b/vendor/windows-sys/src/Windows/Win32/Networking/WinInet/mod.rs
new file mode 100644
index 0000000..74b32e9
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Networking/WinInet/mod.rs
@@ -0,0 +1,3018 @@
+::windows_targets::link!("wininet.dll" "system" fn AppCacheCheckManifest(pwszmasterurl : ::windows_sys::core::PCWSTR, pwszmanifesturl : ::windows_sys::core::PCWSTR, pbmanifestdata : *const u8, dwmanifestdatasize : u32, pbmanifestresponseheaders : *const u8, dwmanifestresponseheaderssize : u32, pestate : *mut APP_CACHE_STATE, phnewappcache : *mut *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn AppCacheCloseHandle(happcache : *const ::core::ffi::c_void) -> ());
+::windows_targets::link!("wininet.dll" "system" fn AppCacheCreateAndCommitFile(happcache : *const ::core::ffi::c_void, pwszsourcefilepath : ::windows_sys::core::PCWSTR, pwszurl : ::windows_sys::core::PCWSTR, pbresponseheaders : *const u8, dwresponseheaderssize : u32) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn AppCacheDeleteGroup(pwszmanifesturl : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn AppCacheDeleteIEGroup(pwszmanifesturl : ::windows_sys::core::PCWSTR) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn AppCacheDuplicateHandle(happcache : *const ::core::ffi::c_void, phduplicatedappcache : *mut *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn AppCacheFinalize(happcache : *const ::core::ffi::c_void, pbmanifestdata : *const u8, dwmanifestdatasize : u32, pestate : *mut APP_CACHE_FINALIZE_STATE) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn AppCacheFreeDownloadList(pdownloadlist : *mut APP_CACHE_DOWNLOAD_LIST) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AppCacheFreeGroupList(pappcachegrouplist : *mut APP_CACHE_GROUP_LIST) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AppCacheFreeIESpace(ftcutoff : super::super::Foundation:: FILETIME) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AppCacheFreeSpace(ftcutoff : super::super::Foundation:: FILETIME) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn AppCacheGetDownloadList(happcache : *const ::core::ffi::c_void, pdownloadlist : *mut APP_CACHE_DOWNLOAD_LIST) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn AppCacheGetFallbackUrl(happcache : *const ::core::ffi::c_void, pwszurl : ::windows_sys::core::PCWSTR, ppwszfallbackurl : *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AppCacheGetGroupList(pappcachegrouplist : *mut APP_CACHE_GROUP_LIST) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AppCacheGetIEGroupList(pappcachegrouplist : *mut APP_CACHE_GROUP_LIST) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AppCacheGetInfo(happcache : *const ::core::ffi::c_void, pappcacheinfo : *mut APP_CACHE_GROUP_INFO) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn AppCacheGetManifestUrl(happcache : *const ::core::ffi::c_void, ppwszmanifesturl : *mut ::windows_sys::core::PWSTR) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn AppCacheLookup(pwszurl : ::windows_sys::core::PCWSTR, dwflags : u32, phappcache : *mut *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CommitUrlCacheEntryA(lpszurlname : ::windows_sys::core::PCSTR, lpszlocalfilename : ::windows_sys::core::PCSTR, expiretime : super::super::Foundation:: FILETIME, lastmodifiedtime : super::super::Foundation:: FILETIME, cacheentrytype : u32, lpheaderinfo : *const u8, cchheaderinfo : u32, lpszfileextension : ::windows_sys::core::PCSTR, lpszoriginalurl : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CommitUrlCacheEntryBinaryBlob(pwszurlname : ::windows_sys::core::PCWSTR, dwtype : u32, ftexpiretime : super::super::Foundation:: FILETIME, ftmodifiedtime : super::super::Foundation:: FILETIME, pbblob : *const u8, cbblob : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CommitUrlCacheEntryW(lpszurlname : ::windows_sys::core::PCWSTR, lpszlocalfilename : ::windows_sys::core::PCWSTR, expiretime : super::super::Foundation:: FILETIME, lastmodifiedtime : super::super::Foundation:: FILETIME, cacheentrytype : u32, lpszheaderinfo : ::windows_sys::core::PCWSTR, cchheaderinfo : u32, lpszfileextension : ::windows_sys::core::PCWSTR, lpszoriginalurl : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateMD5SSOHash(pszchallengeinfo : ::windows_sys::core::PCWSTR, pwszrealm : ::windows_sys::core::PCWSTR, pwsztarget : ::windows_sys::core::PCWSTR, pbhexhash : *mut u8) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateUrlCacheContainerA(name : ::windows_sys::core::PCSTR, lpcacheprefix : ::windows_sys::core::PCSTR, lpszcachepath : ::windows_sys::core::PCSTR, kbcachelimit : u32, dwcontainertype : u32, dwoptions : u32, pvbuffer : *const ::core::ffi::c_void, cbbuffer : *const u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateUrlCacheContainerW(name : ::windows_sys::core::PCWSTR, lpcacheprefix : ::windows_sys::core::PCWSTR, lpszcachepath : ::windows_sys::core::PCWSTR, kbcachelimit : u32, dwcontainertype : u32, dwoptions : u32, pvbuffer : *const ::core::ffi::c_void, cbbuffer : *const u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateUrlCacheEntryA(lpszurlname : ::windows_sys::core::PCSTR, dwexpectedfilesize : u32, lpszfileextension : ::windows_sys::core::PCSTR, lpszfilename : ::windows_sys::core::PSTR, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateUrlCacheEntryExW(lpszurlname : ::windows_sys::core::PCWSTR, dwexpectedfilesize : u32, lpszfileextension : ::windows_sys::core::PCWSTR, lpszfilename : ::windows_sys::core::PWSTR, dwreserved : u32, fpreserveincomingfilename : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateUrlCacheEntryW(lpszurlname : ::windows_sys::core::PCWSTR, dwexpectedfilesize : u32, lpszfileextension : ::windows_sys::core::PCWSTR, lpszfilename : ::windows_sys::core::PWSTR, dwreserved : u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn CreateUrlCacheGroup(dwflags : u32, lpreserved : *const ::core::ffi::c_void) -> i64);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteIE3Cache(hwnd : super::super::Foundation:: HWND, hinst : super::super::Foundation:: HINSTANCE, lpszcmd : ::windows_sys::core::PCSTR, ncmdshow : i32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteUrlCacheContainerA(name : ::windows_sys::core::PCSTR, dwoptions : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteUrlCacheContainerW(name : ::windows_sys::core::PCWSTR, dwoptions : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteUrlCacheEntry(lpszurlname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteUrlCacheEntryA(lpszurlname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteUrlCacheEntryW(lpszurlname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteUrlCacheGroup(groupid : i64, dwflags : u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteWpadCacheForNetworks(param0 : WPAD_CACHE_DELETE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DetectAutoProxyUrl(pszautoproxyurl : ::windows_sys::core::PSTR, cchautoproxyurl : u32, dwdetectflags : PROXY_AUTO_DETECT_TYPE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DoConnectoidsExist() -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExportCookieFileA(szfilename : ::windows_sys::core::PCSTR, fappend : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExportCookieFileW(szfilename : ::windows_sys::core::PCWSTR, fappend : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindCloseUrlCache(henumhandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindFirstUrlCacheContainerA(pdwmodified : *mut u32, lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo : *mut u32, dwoptions : u32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindFirstUrlCacheContainerW(pdwmodified : *mut u32, lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo : *mut u32, dwoptions : u32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindFirstUrlCacheEntryA(lpszurlsearchpattern : ::windows_sys::core::PCSTR, lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindFirstUrlCacheEntryExA(lpszurlsearchpattern : ::windows_sys::core::PCSTR, dwflags : u32, dwfilter : u32, groupid : i64, lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32, lpgroupattributes : *const ::core::ffi::c_void, lpcbgroupattributes : *const u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindFirstUrlCacheEntryExW(lpszurlsearchpattern : ::windows_sys::core::PCWSTR, dwflags : u32, dwfilter : u32, groupid : i64, lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32, lpgroupattributes : *const ::core::ffi::c_void, lpcbgroupattributes : *const u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindFirstUrlCacheEntryW(lpszurlsearchpattern : ::windows_sys::core::PCWSTR, lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindFirstUrlCacheGroup(dwflags : u32, dwfilter : u32, lpsearchcondition : *const ::core::ffi::c_void, dwsearchcondition : u32, lpgroupid : *mut i64, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindNextUrlCacheContainerA(henumhandle : super::super::Foundation:: HANDLE, lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindNextUrlCacheContainerW(henumhandle : super::super::Foundation:: HANDLE, lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindNextUrlCacheEntryA(henumhandle : super::super::Foundation:: HANDLE, lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindNextUrlCacheEntryExA(henumhandle : super::super::Foundation:: HANDLE, lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32, lpgroupattributes : *const ::core::ffi::c_void, lpcbgroupattributes : *const u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindNextUrlCacheEntryExW(henumhandle : super::super::Foundation:: HANDLE, lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32, lpgroupattributes : *const ::core::ffi::c_void, lpcbgroupattributes : *const u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindNextUrlCacheEntryW(henumhandle : super::super::Foundation:: HANDLE, lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindNextUrlCacheGroup(hfind : super::super::Foundation:: HANDLE, lpgroupid : *mut i64, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn FindP3PPolicySymbol(pszsymbol : ::windows_sys::core::PCSTR) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeUrlCacheSpaceA(lpszcachepath : ::windows_sys::core::PCSTR, dwsize : u32, dwfilter : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeUrlCacheSpaceW(lpszcachepath : ::windows_sys::core::PCWSTR, dwsize : u32, dwfilter : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpCommandA(hconnect : *const ::core::ffi::c_void, fexpectresponse : super::super::Foundation:: BOOL, dwflags : FTP_FLAGS, lpszcommand : ::windows_sys::core::PCSTR, dwcontext : usize, phftpcommand : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpCommandW(hconnect : *const ::core::ffi::c_void, fexpectresponse : super::super::Foundation:: BOOL, dwflags : FTP_FLAGS, lpszcommand : ::windows_sys::core::PCWSTR, dwcontext : usize, phftpcommand : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpCreateDirectoryA(hconnect : *const ::core::ffi::c_void, lpszdirectory : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpCreateDirectoryW(hconnect : *const ::core::ffi::c_void, lpszdirectory : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpDeleteFileA(hconnect : *const ::core::ffi::c_void, lpszfilename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpDeleteFileW(hconnect : *const ::core::ffi::c_void, lpszfilename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] fn FtpFindFirstFileA(hconnect : *const ::core::ffi::c_void, lpszsearchfile : ::windows_sys::core::PCSTR, lpfindfiledata : *mut super::super::Storage::FileSystem:: WIN32_FIND_DATAA, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] fn FtpFindFirstFileW(hconnect : *const ::core::ffi::c_void, lpszsearchfile : ::windows_sys::core::PCWSTR, lpfindfiledata : *mut super::super::Storage::FileSystem:: WIN32_FIND_DATAW, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpGetCurrentDirectoryA(hconnect : *const ::core::ffi::c_void, lpszcurrentdirectory : ::windows_sys::core::PSTR, lpdwcurrentdirectory : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpGetCurrentDirectoryW(hconnect : *const ::core::ffi::c_void, lpszcurrentdirectory : ::windows_sys::core::PWSTR, lpdwcurrentdirectory : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpGetFileA(hconnect : *const ::core::ffi::c_void, lpszremotefile : ::windows_sys::core::PCSTR, lpsznewfile : ::windows_sys::core::PCSTR, ffailifexists : super::super::Foundation:: BOOL, dwflagsandattributes : u32, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpGetFileEx(hftpsession : *const ::core::ffi::c_void, lpszremotefile : ::windows_sys::core::PCSTR, lpsznewfile : ::windows_sys::core::PCWSTR, ffailifexists : super::super::Foundation:: BOOL, dwflagsandattributes : u32, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn FtpGetFileSize(hfile : *const ::core::ffi::c_void, lpdwfilesizehigh : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpGetFileW(hconnect : *const ::core::ffi::c_void, lpszremotefile : ::windows_sys::core::PCWSTR, lpsznewfile : ::windows_sys::core::PCWSTR, ffailifexists : super::super::Foundation:: BOOL, dwflagsandattributes : u32, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn FtpOpenFileA(hconnect : *const ::core::ffi::c_void, lpszfilename : ::windows_sys::core::PCSTR, dwaccess : u32, dwflags : FTP_FLAGS, dwcontext : usize) -> *mut ::core::ffi::c_void);
+::windows_targets::link!("wininet.dll" "system" fn FtpOpenFileW(hconnect : *const ::core::ffi::c_void, lpszfilename : ::windows_sys::core::PCWSTR, dwaccess : u32, dwflags : FTP_FLAGS, dwcontext : usize) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpPutFileA(hconnect : *const ::core::ffi::c_void, lpszlocalfile : ::windows_sys::core::PCSTR, lpsznewremotefile : ::windows_sys::core::PCSTR, dwflags : FTP_FLAGS, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpPutFileEx(hftpsession : *const ::core::ffi::c_void, lpszlocalfile : ::windows_sys::core::PCWSTR, lpsznewremotefile : ::windows_sys::core::PCSTR, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpPutFileW(hconnect : *const ::core::ffi::c_void, lpszlocalfile : ::windows_sys::core::PCWSTR, lpsznewremotefile : ::windows_sys::core::PCWSTR, dwflags : FTP_FLAGS, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpRemoveDirectoryA(hconnect : *const ::core::ffi::c_void, lpszdirectory : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpRemoveDirectoryW(hconnect : *const ::core::ffi::c_void, lpszdirectory : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpRenameFileA(hconnect : *const ::core::ffi::c_void, lpszexisting : ::windows_sys::core::PCSTR, lpsznew : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpRenameFileW(hconnect : *const ::core::ffi::c_void, lpszexisting : ::windows_sys::core::PCWSTR, lpsznew : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpSetCurrentDirectoryA(hconnect : *const ::core::ffi::c_void, lpszdirectory : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtpSetCurrentDirectoryW(hconnect : *const ::core::ffi::c_void, lpszdirectory : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetDiskInfoA(pszpath : ::windows_sys::core::PCSTR, pdwclustersize : *mut u32, pdlavail : *mut u64, pdltotal : *mut u64) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUrlCacheConfigInfoA(lpcacheconfiginfo : *mut INTERNET_CACHE_CONFIG_INFOA, lpcbcacheconfiginfo : *const u32, dwfieldcontrol : CACHE_CONFIG) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUrlCacheConfigInfoW(lpcacheconfiginfo : *mut INTERNET_CACHE_CONFIG_INFOW, lpcbcacheconfiginfo : *const u32, dwfieldcontrol : CACHE_CONFIG) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUrlCacheEntryBinaryBlob(pwszurlname : ::windows_sys::core::PCWSTR, dwtype : *mut u32, pftexpiretime : *mut super::super::Foundation:: FILETIME, pftaccesstime : *mut super::super::Foundation:: FILETIME, pftmodifiedtime : *mut super::super::Foundation:: FILETIME, ppbblob : *mut *mut u8, pcbblob : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUrlCacheEntryInfoA(lpszurlname : ::windows_sys::core::PCSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUrlCacheEntryInfoExA(lpszurl : ::windows_sys::core::PCSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32, lpszredirecturl : ::windows_sys::core::PCSTR, lpcbredirecturl : *const u32, lpreserved : *const ::core::ffi::c_void, dwflags : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUrlCacheEntryInfoExW(lpszurl : ::windows_sys::core::PCWSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32, lpszredirecturl : ::windows_sys::core::PCWSTR, lpcbredirecturl : *const u32, lpreserved : *const ::core::ffi::c_void, dwflags : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUrlCacheEntryInfoW(lpszurlname : ::windows_sys::core::PCWSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUrlCacheGroupAttributeA(gid : i64, dwflags : u32, dwattributes : u32, lpgroupinfo : *mut INTERNET_CACHE_GROUP_INFOA, lpcbgroupinfo : *mut u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUrlCacheGroupAttributeW(gid : i64, dwflags : u32, dwattributes : u32, lpgroupinfo : *mut INTERNET_CACHE_GROUP_INFOW, lpcbgroupinfo : *mut u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUrlCacheHeaderData(nidx : u32, lpdwdata : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GopherCreateLocatorA(lpszhost : ::windows_sys::core::PCSTR, nserverport : u16, lpszdisplaystring : ::windows_sys::core::PCSTR, lpszselectorstring : ::windows_sys::core::PCSTR, dwgophertype : u32, lpszlocator : ::windows_sys::core::PSTR, lpdwbufferlength : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GopherCreateLocatorW(lpszhost : ::windows_sys::core::PCWSTR, nserverport : u16, lpszdisplaystring : ::windows_sys::core::PCWSTR, lpszselectorstring : ::windows_sys::core::PCWSTR, dwgophertype : u32, lpszlocator : ::windows_sys::core::PWSTR, lpdwbufferlength : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GopherFindFirstFileA(hconnect : *const ::core::ffi::c_void, lpszlocator : ::windows_sys::core::PCSTR, lpszsearchstring : ::windows_sys::core::PCSTR, lpfinddata : *mut GOPHER_FIND_DATAA, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GopherFindFirstFileW(hconnect : *const ::core::ffi::c_void, lpszlocator : ::windows_sys::core::PCWSTR, lpszsearchstring : ::windows_sys::core::PCWSTR, lpfinddata : *mut GOPHER_FIND_DATAW, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GopherGetAttributeA(hconnect : *const ::core::ffi::c_void, lpszlocator : ::windows_sys::core::PCSTR, lpszattributename : ::windows_sys::core::PCSTR, lpbuffer : *mut u8, dwbufferlength : u32, lpdwcharactersreturned : *mut u32, lpfnenumerator : GOPHER_ATTRIBUTE_ENUMERATOR, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GopherGetAttributeW(hconnect : *const ::core::ffi::c_void, lpszlocator : ::windows_sys::core::PCWSTR, lpszattributename : ::windows_sys::core::PCWSTR, lpbuffer : *mut u8, dwbufferlength : u32, lpdwcharactersreturned : *mut u32, lpfnenumerator : GOPHER_ATTRIBUTE_ENUMERATOR, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GopherGetLocatorTypeA(lpszlocator : ::windows_sys::core::PCSTR, lpdwgophertype : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GopherGetLocatorTypeW(lpszlocator : ::windows_sys::core::PCWSTR, lpdwgophertype : *mut u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn GopherOpenFileA(hconnect : *const ::core::ffi::c_void, lpszlocator : ::windows_sys::core::PCSTR, lpszview : ::windows_sys::core::PCSTR, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+::windows_targets::link!("wininet.dll" "system" fn GopherOpenFileW(hconnect : *const ::core::ffi::c_void, lpszlocator : ::windows_sys::core::PCWSTR, lpszview : ::windows_sys::core::PCWSTR, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpAddRequestHeadersA(hrequest : *const ::core::ffi::c_void, lpszheaders : ::windows_sys::core::PCSTR, dwheaderslength : u32, dwmodifiers : HTTP_ADDREQ_FLAG) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpAddRequestHeadersW(hrequest : *const ::core::ffi::c_void, lpszheaders : ::windows_sys::core::PCWSTR, dwheaderslength : u32, dwmodifiers : HTTP_ADDREQ_FLAG) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpCheckDavComplianceA(lpszurl : ::windows_sys::core::PCSTR, lpszcompliancetoken : ::windows_sys::core::PCSTR, lpffound : *mut super::super::Foundation:: BOOL, hwnd : super::super::Foundation:: HWND, lpvreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpCheckDavComplianceW(lpszurl : ::windows_sys::core::PCWSTR, lpszcompliancetoken : ::windows_sys::core::PCWSTR, lpffound : *mut super::super::Foundation:: BOOL, hwnd : super::super::Foundation:: HWND, lpvreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn HttpCloseDependencyHandle(hdependencyhandle : *const ::core::ffi::c_void) -> ());
+::windows_targets::link!("wininet.dll" "system" fn HttpDuplicateDependencyHandle(hdependencyhandle : *const ::core::ffi::c_void, phduplicateddependencyhandle : *mut *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpEndRequestA(hrequest : *const ::core::ffi::c_void, lpbuffersout : *mut INTERNET_BUFFERSA, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpEndRequestW(hrequest : *const ::core::ffi::c_void, lpbuffersout : *mut INTERNET_BUFFERSW, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn HttpGetServerCredentials(pwszurl : ::windows_sys::core::PCWSTR, ppwszusername : *mut ::windows_sys::core::PWSTR, ppwszpassword : *mut ::windows_sys::core::PWSTR) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn HttpIndicatePageLoadComplete(hdependencyhandle : *const ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpIsHostHstsEnabled(pcwszurl : ::windows_sys::core::PCWSTR, pfishsts : *mut super::super::Foundation:: BOOL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpOpenDependencyHandle(hrequesthandle : *const ::core::ffi::c_void, fbackground : super::super::Foundation:: BOOL, phdependencyhandle : *mut *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn HttpOpenRequestA(hconnect : *const ::core::ffi::c_void, lpszverb : ::windows_sys::core::PCSTR, lpszobjectname : ::windows_sys::core::PCSTR, lpszversion : ::windows_sys::core::PCSTR, lpszreferrer : ::windows_sys::core::PCSTR, lplpszaccepttypes : *const ::windows_sys::core::PCSTR, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+::windows_targets::link!("wininet.dll" "system" fn HttpOpenRequestW(hconnect : *const ::core::ffi::c_void, lpszverb : ::windows_sys::core::PCWSTR, lpszobjectname : ::windows_sys::core::PCWSTR, lpszversion : ::windows_sys::core::PCWSTR, lpszreferrer : ::windows_sys::core::PCWSTR, lplpszaccepttypes : *const ::windows_sys::core::PCWSTR, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+::windows_targets::link!("wininet.dll" "system" fn HttpPushClose(hwait : HTTP_PUSH_WAIT_HANDLE) -> ());
+::windows_targets::link!("wininet.dll" "system" fn HttpPushEnable(hrequest : *const ::core::ffi::c_void, ptransportsetting : *const HTTP_PUSH_TRANSPORT_SETTING, phwait : *mut HTTP_PUSH_WAIT_HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpPushWait(hwait : HTTP_PUSH_WAIT_HANDLE, etype : HTTP_PUSH_WAIT_TYPE, pnotificationstatus : *mut HTTP_PUSH_NOTIFICATION_STATUS) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpQueryInfoA(hrequest : *const ::core::ffi::c_void, dwinfolevel : u32, lpbuffer : *mut ::core::ffi::c_void, lpdwbufferlength : *mut u32, lpdwindex : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpQueryInfoW(hrequest : *const ::core::ffi::c_void, dwinfolevel : u32, lpbuffer : *mut ::core::ffi::c_void, lpdwbufferlength : *mut u32, lpdwindex : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpSendRequestA(hrequest : *const ::core::ffi::c_void, lpszheaders : ::windows_sys::core::PCSTR, dwheaderslength : u32, lpoptional : *const ::core::ffi::c_void, dwoptionallength : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpSendRequestExA(hrequest : *const ::core::ffi::c_void, lpbuffersin : *const INTERNET_BUFFERSA, lpbuffersout : *mut INTERNET_BUFFERSA, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpSendRequestExW(hrequest : *const ::core::ffi::c_void, lpbuffersin : *const INTERNET_BUFFERSW, lpbuffersout : *mut INTERNET_BUFFERSW, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpSendRequestW(hrequest : *const ::core::ffi::c_void, lpszheaders : ::windows_sys::core::PCWSTR, dwheaderslength : u32, lpoptional : *const ::core::ffi::c_void, dwoptionallength : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpWebSocketClose(hwebsocket : *const ::core::ffi::c_void, usstatus : u16, pvreason : *const ::core::ffi::c_void, dwreasonlength : u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn HttpWebSocketCompleteUpgrade(hrequest : *const ::core::ffi::c_void, dwcontext : usize) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpWebSocketQueryCloseStatus(hwebsocket : *const ::core::ffi::c_void, pusstatus : *mut u16, pvreason : *mut ::core::ffi::c_void, dwreasonlength : u32, pdwreasonlengthconsumed : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpWebSocketReceive(hwebsocket : *const ::core::ffi::c_void, pvbuffer : *mut ::core::ffi::c_void, dwbufferlength : u32, pdwbytesread : *mut u32, pbuffertype : *mut HTTP_WEB_SOCKET_BUFFER_TYPE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpWebSocketSend(hwebsocket : *const ::core::ffi::c_void, buffertype : HTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer : *const ::core::ffi::c_void, dwbufferlength : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpWebSocketShutdown(hwebsocket : *const ::core::ffi::c_void, usstatus : u16, pvreason : *const ::core::ffi::c_void, dwreasonlength : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ImportCookieFileA(szfilename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ImportCookieFileW(szfilename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IncrementUrlCacheHeaderData(nidx : u32, lpdwdata : *mut u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn InternalInternetGetCookie(lpszurl : ::windows_sys::core::PCSTR, lpszcookiedata : ::windows_sys::core::PSTR, lpdwdatasize : *mut u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn InternetAlgIdToStringA(ai : super::super::Security::Cryptography:: ALG_ID, lpstr : ::windows_sys::core::PSTR, lpdwstrlength : *mut u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn InternetAlgIdToStringW(ai : super::super::Security::Cryptography:: ALG_ID, lpstr : ::windows_sys::core::PWSTR, lpdwstrlength : *mut u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn InternetAttemptConnect(dwreserved : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetAutodial(dwflags : INTERNET_AUTODIAL, hwndparent : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetAutodialHangup(dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetCanonicalizeUrlA(lpszurl : ::windows_sys::core::PCSTR, lpszbuffer : ::windows_sys::core::PSTR, lpdwbufferlength : *mut u32, dwflags : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetCanonicalizeUrlW(lpszurl : ::windows_sys::core::PCWSTR, lpszbuffer : ::windows_sys::core::PWSTR, lpdwbufferlength : *mut u32, dwflags : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetCheckConnectionA(lpszurl : ::windows_sys::core::PCSTR, dwflags : u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetCheckConnectionW(lpszurl : ::windows_sys::core::PCWSTR, dwflags : u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetClearAllPerSiteCookieDecisions() -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetCloseHandle(hinternet : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetCombineUrlA(lpszbaseurl : ::windows_sys::core::PCSTR, lpszrelativeurl : ::windows_sys::core::PCSTR, lpszbuffer : ::windows_sys::core::PSTR, lpdwbufferlength : *mut u32, dwflags : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetCombineUrlW(lpszbaseurl : ::windows_sys::core::PCWSTR, lpszrelativeurl : ::windows_sys::core::PCWSTR, lpszbuffer : ::windows_sys::core::PWSTR, lpdwbufferlength : *mut u32, dwflags : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetConfirmZoneCrossing(hwnd : super::super::Foundation:: HWND, szurlprev : ::windows_sys::core::PCSTR, szurlnew : ::windows_sys::core::PCSTR, bpost : super::super::Foundation:: BOOL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetConfirmZoneCrossingA(hwnd : super::super::Foundation:: HWND, szurlprev : ::windows_sys::core::PCSTR, szurlnew : ::windows_sys::core::PCSTR, bpost : super::super::Foundation:: BOOL) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetConfirmZoneCrossingW(hwnd : super::super::Foundation:: HWND, szurlprev : ::windows_sys::core::PCWSTR, szurlnew : ::windows_sys::core::PCWSTR, bpost : super::super::Foundation:: BOOL) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn InternetConnectA(hinternet : *const ::core::ffi::c_void, lpszservername : ::windows_sys::core::PCSTR, nserverport : u16, lpszusername : ::windows_sys::core::PCSTR, lpszpassword : ::windows_sys::core::PCSTR, dwservice : u32, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+::windows_targets::link!("wininet.dll" "system" fn InternetConnectW(hinternet : *const ::core::ffi::c_void, lpszservername : ::windows_sys::core::PCWSTR, nserverport : u16, lpszusername : ::windows_sys::core::PCWSTR, lpszpassword : ::windows_sys::core::PCWSTR, dwservice : u32, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetConvertUrlFromWireToWideChar(pcszurl : ::windows_sys::core::PCSTR, cchurl : u32, pcwszbaseurl : ::windows_sys::core::PCWSTR, dwcodepagehost : u32, dwcodepagepath : u32, fencodepathextra : super::super::Foundation:: BOOL, dwcodepageextra : u32, ppwszconvertedurl : *mut ::windows_sys::core::PWSTR) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinHttp"))]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Networking_WinHttp\"`"] fn InternetCrackUrlA(lpszurl : ::windows_sys::core::PCSTR, dwurllength : u32, dwflags : super::WinHttp:: WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents : *mut URL_COMPONENTSA) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinHttp"))]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Networking_WinHttp\"`"] fn InternetCrackUrlW(lpszurl : ::windows_sys::core::PCWSTR, dwurllength : u32, dwflags : super::WinHttp:: WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents : *mut URL_COMPONENTSW) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetCreateUrlA(lpurlcomponents : *const URL_COMPONENTSA, dwflags : u32, lpszurl : ::windows_sys::core::PSTR, lpdwurllength : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetCreateUrlW(lpurlcomponents : *const URL_COMPONENTSW, dwflags : u32, lpszurl : ::windows_sys::core::PWSTR, lpdwurllength : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetDial(hwndparent : super::super::Foundation:: HWND, lpszconnectoid : ::windows_sys::core::PCSTR, dwflags : u32, lpdwconnection : *mut u32, dwreserved : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetDialA(hwndparent : super::super::Foundation:: HWND, lpszconnectoid : ::windows_sys::core::PCSTR, dwflags : u32, lpdwconnection : *mut usize, dwreserved : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetDialW(hwndparent : super::super::Foundation:: HWND, lpszconnectoid : ::windows_sys::core::PCWSTR, dwflags : u32, lpdwconnection : *mut usize, dwreserved : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetEnumPerSiteCookieDecisionA(pszsitename : ::windows_sys::core::PSTR, pcsitenamesize : *mut u32, pdwdecision : *mut u32, dwindex : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetEnumPerSiteCookieDecisionW(pszsitename : ::windows_sys::core::PWSTR, pcsitenamesize : *mut u32, pdwdecision : *mut u32, dwindex : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetErrorDlg(hwnd : super::super::Foundation:: HWND, hrequest : *mut ::core::ffi::c_void, dwerror : u32, dwflags : u32, lppvdata : *mut *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetFindNextFileA(hfind : *const ::core::ffi::c_void, lpvfinddata : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetFindNextFileW(hfind : *const ::core::ffi::c_void, lpvfinddata : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetFortezzaCommand(dwcommand : u32, hwnd : super::super::Foundation:: HWND, dwreserved : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetFreeCookies(pcookies : *mut INTERNET_COOKIE2, dwcookiecount : u32) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetFreeProxyInfoList(pproxyinfolist : *mut WININET_PROXY_INFO_LIST) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetConnectedState(lpdwflags : *mut INTERNET_CONNECTION, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetConnectedStateEx(lpdwflags : *mut INTERNET_CONNECTION, lpszconnectionname : ::windows_sys::core::PSTR, dwnamelen : u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetConnectedStateExA(lpdwflags : *mut INTERNET_CONNECTION, lpszconnectionname : ::windows_sys::core::PSTR, cchnamelen : u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetConnectedStateExW(lpdwflags : *mut INTERNET_CONNECTION, lpszconnectionname : ::windows_sys::core::PWSTR, cchnamelen : u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetCookieA(lpszurl : ::windows_sys::core::PCSTR, lpszcookiename : ::windows_sys::core::PCSTR, lpszcookiedata : ::windows_sys::core::PSTR, lpdwsize : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetCookieEx2(pcwszurl : ::windows_sys::core::PCWSTR, pcwszcookiename : ::windows_sys::core::PCWSTR, dwflags : u32, ppcookies : *mut *mut INTERNET_COOKIE2, pdwcookiecount : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetCookieExA(lpszurl : ::windows_sys::core::PCSTR, lpszcookiename : ::windows_sys::core::PCSTR, lpszcookiedata : ::windows_sys::core::PCSTR, lpdwsize : *mut u32, dwflags : INTERNET_COOKIE_FLAGS, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetCookieExW(lpszurl : ::windows_sys::core::PCWSTR, lpszcookiename : ::windows_sys::core::PCWSTR, lpszcookiedata : ::windows_sys::core::PCWSTR, lpdwsize : *mut u32, dwflags : INTERNET_COOKIE_FLAGS, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetCookieW(lpszurl : ::windows_sys::core::PCWSTR, lpszcookiename : ::windows_sys::core::PCWSTR, lpszcookiedata : ::windows_sys::core::PWSTR, lpdwsize : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetLastResponseInfoA(lpdwerror : *mut u32, lpszbuffer : ::windows_sys::core::PSTR, lpdwbufferlength : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetLastResponseInfoW(lpdwerror : *mut u32, lpszbuffer : ::windows_sys::core::PWSTR, lpdwbufferlength : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetPerSiteCookieDecisionA(pchhostname : ::windows_sys::core::PCSTR, presult : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetPerSiteCookieDecisionW(pchhostname : ::windows_sys::core::PCWSTR, presult : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGetProxyForUrl(hinternet : *const ::core::ffi::c_void, pcwszurl : ::windows_sys::core::PCWSTR, pproxyinfolist : *mut WININET_PROXY_INFO_LIST) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn InternetGetSecurityInfoByURL(lpszurl : ::windows_sys::core::PCSTR, ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT, pdwsecureflags : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn InternetGetSecurityInfoByURLA(lpszurl : ::windows_sys::core::PCSTR, ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT, pdwsecureflags : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn InternetGetSecurityInfoByURLW(lpszurl : ::windows_sys::core::PCWSTR, ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT, pdwsecureflags : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGoOnline(lpszurl : ::windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, dwflags : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGoOnlineA(lpszurl : ::windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, dwflags : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetGoOnlineW(lpszurl : ::windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND, dwflags : u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn InternetHangUp(dwconnection : usize, dwreserved : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetInitializeAutoProxyDll(dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetLockRequestFile(hinternet : *const ::core::ffi::c_void, lphlockrequestinfo : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn InternetOpenA(lpszagent : ::windows_sys::core::PCSTR, dwaccesstype : u32, lpszproxy : ::windows_sys::core::PCSTR, lpszproxybypass : ::windows_sys::core::PCSTR, dwflags : u32) -> *mut ::core::ffi::c_void);
+::windows_targets::link!("wininet.dll" "system" fn InternetOpenUrlA(hinternet : *const ::core::ffi::c_void, lpszurl : ::windows_sys::core::PCSTR, lpszheaders : ::windows_sys::core::PCSTR, dwheaderslength : u32, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+::windows_targets::link!("wininet.dll" "system" fn InternetOpenUrlW(hinternet : *const ::core::ffi::c_void, lpszurl : ::windows_sys::core::PCWSTR, lpszheaders : ::windows_sys::core::PCWSTR, dwheaderslength : u32, dwflags : u32, dwcontext : usize) -> *mut ::core::ffi::c_void);
+::windows_targets::link!("wininet.dll" "system" fn InternetOpenW(lpszagent : ::windows_sys::core::PCWSTR, dwaccesstype : u32, lpszproxy : ::windows_sys::core::PCWSTR, lpszproxybypass : ::windows_sys::core::PCWSTR, dwflags : u32) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetQueryDataAvailable(hfile : *const ::core::ffi::c_void, lpdwnumberofbytesavailable : *mut u32, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetQueryFortezzaStatus(pdwstatus : *mut u32, dwreserved : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetQueryOptionA(hinternet : *const ::core::ffi::c_void, dwoption : u32, lpbuffer : *mut ::core::ffi::c_void, lpdwbufferlength : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetQueryOptionW(hinternet : *const ::core::ffi::c_void, dwoption : u32, lpbuffer : *mut ::core::ffi::c_void, lpdwbufferlength : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetReadFile(hfile : *const ::core::ffi::c_void, lpbuffer : *mut ::core::ffi::c_void, dwnumberofbytestoread : u32, lpdwnumberofbytesread : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetReadFileExA(hfile : *const ::core::ffi::c_void, lpbuffersout : *mut INTERNET_BUFFERSA, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetReadFileExW(hfile : *const ::core::ffi::c_void, lpbuffersout : *mut INTERNET_BUFFERSW, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSecurityProtocolToStringA(dwprotocol : u32, lpstr : ::windows_sys::core::PSTR, lpdwstrlength : *mut u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSecurityProtocolToStringW(dwprotocol : u32, lpstr : ::windows_sys::core::PWSTR, lpdwstrlength : *mut u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetCookieA(lpszurl : ::windows_sys::core::PCSTR, lpszcookiename : ::windows_sys::core::PCSTR, lpszcookiedata : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetCookieEx2(pcwszurl : ::windows_sys::core::PCWSTR, pcookie : *const INTERNET_COOKIE2, pcwszp3ppolicy : ::windows_sys::core::PCWSTR, dwflags : u32, pdwcookiestate : *mut u32) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn InternetSetCookieExA(lpszurl : ::windows_sys::core::PCSTR, lpszcookiename : ::windows_sys::core::PCSTR, lpszcookiedata : ::windows_sys::core::PCSTR, dwflags : u32, dwreserved : usize) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn InternetSetCookieExW(lpszurl : ::windows_sys::core::PCWSTR, lpszcookiename : ::windows_sys::core::PCWSTR, lpszcookiedata : ::windows_sys::core::PCWSTR, dwflags : u32, dwreserved : usize) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetCookieW(lpszurl : ::windows_sys::core::PCWSTR, lpszcookiename : ::windows_sys::core::PCWSTR, lpszcookiedata : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetDialState(lpszconnectoid : ::windows_sys::core::PCSTR, dwstate : u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetDialStateA(lpszconnectoid : ::windows_sys::core::PCSTR, dwstate : u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetDialStateW(lpszconnectoid : ::windows_sys::core::PCWSTR, dwstate : u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn InternetSetFilePointer(hfile : *const ::core::ffi::c_void, ldistancetomove : i32, lpdistancetomovehigh : *mut i32, dwmovemethod : u32, dwcontext : usize) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetOptionA(hinternet : *const ::core::ffi::c_void, dwoption : u32, lpbuffer : *const ::core::ffi::c_void, dwbufferlength : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetOptionExA(hinternet : *const ::core::ffi::c_void, dwoption : u32, lpbuffer : *const ::core::ffi::c_void, dwbufferlength : u32, dwflags : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetOptionExW(hinternet : *const ::core::ffi::c_void, dwoption : u32, lpbuffer : *const ::core::ffi::c_void, dwbufferlength : u32, dwflags : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetOptionW(hinternet : *const ::core::ffi::c_void, dwoption : u32, lpbuffer : *const ::core::ffi::c_void, dwbufferlength : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetPerSiteCookieDecisionA(pchhostname : ::windows_sys::core::PCSTR, dwdecision : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetSetPerSiteCookieDecisionW(pchhostname : ::windows_sys::core::PCWSTR, dwdecision : u32) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn InternetSetStatusCallback(hinternet : *const ::core::ffi::c_void, lpfninternetcallback : LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK);
+::windows_targets::link!("wininet.dll" "system" fn InternetSetStatusCallbackA(hinternet : *const ::core::ffi::c_void, lpfninternetcallback : LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK);
+::windows_targets::link!("wininet.dll" "system" fn InternetSetStatusCallbackW(hinternet : *const ::core::ffi::c_void, lpfninternetcallback : LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetShowSecurityInfoByURL(lpszurl : ::windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetShowSecurityInfoByURLA(lpszurl : ::windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetShowSecurityInfoByURLW(lpszurl : ::windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetTimeFromSystemTime(pst : *const super::super::Foundation:: SYSTEMTIME, dwrfc : u32, lpsztime : ::windows_sys::core::PSTR, cbtime : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetTimeFromSystemTimeA(pst : *const super::super::Foundation:: SYSTEMTIME, dwrfc : u32, lpsztime : ::windows_sys::core::PSTR, cbtime : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetTimeFromSystemTimeW(pst : *const super::super::Foundation:: SYSTEMTIME, dwrfc : u32, lpsztime : ::windows_sys::core::PWSTR, cbtime : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetTimeToSystemTime(lpsztime : ::windows_sys::core::PCSTR, pst : *mut super::super::Foundation:: SYSTEMTIME, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetTimeToSystemTimeA(lpsztime : ::windows_sys::core::PCSTR, pst : *mut super::super::Foundation:: SYSTEMTIME, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetTimeToSystemTimeW(lpsztime : ::windows_sys::core::PCWSTR, pst : *mut super::super::Foundation:: SYSTEMTIME, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetUnlockRequestFile(hlockrequestinfo : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetWriteFile(hfile : *const ::core::ffi::c_void, lpbuffer : *const ::core::ffi::c_void, dwnumberofbytestowrite : u32, lpdwnumberofbyteswritten : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetWriteFileExA(hfile : *const ::core::ffi::c_void, lpbuffersin : *const INTERNET_BUFFERSA, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InternetWriteFileExW(hfile : *const ::core::ffi::c_void, lpbuffersin : *const INTERNET_BUFFERSW, dwflags : u32, dwcontext : usize) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsDomainLegalCookieDomainA(pchdomain : ::windows_sys::core::PCSTR, pchfulldomain : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsDomainLegalCookieDomainW(pchdomain : ::windows_sys::core::PCWSTR, pchfulldomain : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsHostInProxyBypassList(tscheme : INTERNET_SCHEME, lpszhost : ::windows_sys::core::PCSTR, cchhost : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsProfilesEnabled() -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsUrlCacheEntryExpiredA(lpszurlname : ::windows_sys::core::PCSTR, dwflags : u32, pftlastmodified : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsUrlCacheEntryExpiredW(lpszurlname : ::windows_sys::core::PCWSTR, dwflags : u32, pftlastmodified : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadUrlCacheContent() -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn ParseX509EncodedCertificateForListBoxEntry(lpcert : *const u8, cbcert : u32, lpszlistboxentry : ::windows_sys::core::PSTR, lpdwlistboxentry : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerformOperationOverUrlCacheA(pszurlsearchpattern : ::windows_sys::core::PCSTR, dwflags : u32, dwfilter : u32, groupid : i64, preserved1 : *const ::core::ffi::c_void, pdwreserved2 : *const u32, preserved3 : *const ::core::ffi::c_void, op : CACHE_OPERATOR, poperatordata : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("wininet.dll" "system" fn PrivacyGetZonePreferenceW(dwzone : u32, dwtype : u32, pdwtemplate : *mut u32, pszbuffer : ::windows_sys::core::PWSTR, pdwbufferlength : *mut u32) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn PrivacySetZonePreferenceW(dwzone : u32, dwtype : u32, dwtemplate : u32, pszpreference : ::windows_sys::core::PCWSTR) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadGuidsForConnectedNetworks(pcnetworks : *mut u32, pppwsznetworkguids : *mut *mut ::windows_sys::core::PWSTR, pppbstrnetworknames : *mut *mut ::windows_sys::core::BSTR, pppwszgwmacs : *mut *mut ::windows_sys::core::PWSTR, pcgatewaymacs : *mut u32, pdwflags : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadUrlCacheEntryStream(hurlcachestream : super::super::Foundation:: HANDLE, dwlocation : u32, lpbuffer : *mut ::core::ffi::c_void, lpdwlen : *mut u32, reserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadUrlCacheEntryStreamEx(hurlcachestream : super::super::Foundation:: HANDLE, qwlocation : u64, lpbuffer : *mut ::core::ffi::c_void, lpdwlen : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterUrlCacheNotification(hwnd : super::super::Foundation:: HWND, umsg : u32, gid : i64, dwopsfilter : u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResumeSuspendedDownload(hrequest : *const ::core::ffi::c_void, dwresultcode : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RetrieveUrlCacheEntryFileA(lpszurlname : ::windows_sys::core::PCSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RetrieveUrlCacheEntryFileW(lpszurlname : ::windows_sys::core::PCWSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RetrieveUrlCacheEntryStreamA(lpszurlname : ::windows_sys::core::PCSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32, frandomread : super::super::Foundation:: BOOL, dwreserved : u32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RetrieveUrlCacheEntryStreamW(lpszurlname : ::windows_sys::core::PCWSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32, frandomread : super::super::Foundation:: BOOL, dwreserved : u32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RunOnceUrlCache(hwnd : super::super::Foundation:: HWND, hinst : super::super::Foundation:: HINSTANCE, lpszcmd : ::windows_sys::core::PCSTR, ncmdshow : i32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUrlCacheConfigInfoA(lpcacheconfiginfo : *const INTERNET_CACHE_CONFIG_INFOA, dwfieldcontrol : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUrlCacheConfigInfoW(lpcacheconfiginfo : *const INTERNET_CACHE_CONFIG_INFOW, dwfieldcontrol : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUrlCacheEntryGroup(lpszurlname : ::windows_sys::core::PCSTR, dwflags : u32, groupid : i64, pbgroupattributes : *const u8, cbgroupattributes : u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUrlCacheEntryGroupA(lpszurlname : ::windows_sys::core::PCSTR, dwflags : u32, groupid : i64, pbgroupattributes : *const u8, cbgroupattributes : u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUrlCacheEntryGroupW(lpszurlname : ::windows_sys::core::PCWSTR, dwflags : u32, groupid : i64, pbgroupattributes : *const u8, cbgroupattributes : u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUrlCacheEntryInfoA(lpszurlname : ::windows_sys::core::PCSTR, lpcacheentryinfo : *const INTERNET_CACHE_ENTRY_INFOA, dwfieldcontrol : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUrlCacheEntryInfoW(lpszurlname : ::windows_sys::core::PCWSTR, lpcacheentryinfo : *const INTERNET_CACHE_ENTRY_INFOW, dwfieldcontrol : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUrlCacheGroupAttributeA(gid : i64, dwflags : u32, dwattributes : u32, lpgroupinfo : *const INTERNET_CACHE_GROUP_INFOA, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUrlCacheGroupAttributeW(gid : i64, dwflags : u32, dwattributes : u32, lpgroupinfo : *const INTERNET_CACHE_GROUP_INFOW, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUrlCacheHeaderData(nidx : u32, dwdata : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ShowClientAuthCerts(hwndparent : super::super::Foundation:: HWND) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Cryptography\"`"] fn ShowSecurityInfo(hwndparent : super::super::Foundation:: HWND, psecurityinfo : *const INTERNET_SECURITY_INFO) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ShowX509EncodedCertificate(hwndparent : super::super::Foundation:: HWND, lpcert : *const u8, cbcert : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnlockUrlCacheEntryFile(lpszurlname : ::windows_sys::core::PCSTR, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnlockUrlCacheEntryFileA(lpszurlname : ::windows_sys::core::PCSTR, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnlockUrlCacheEntryFileW(lpszurlname : ::windows_sys::core::PCWSTR, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnlockUrlCacheEntryStream(hurlcachestream : super::super::Foundation:: HANDLE, reserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UpdateUrlCacheContentPath(sznewpath : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UrlCacheCheckEntriesExist(rgpwszurls : *const ::windows_sys::core::PCWSTR, centries : u32, rgfexist : *mut super::super::Foundation:: BOOL) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheCloseEntryHandle(hentryfile : *const ::core::ffi::c_void) -> ());
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheContainerSetEntryMaximumAge(pwszprefix : ::windows_sys::core::PCWSTR, dwentrymaxage : u32) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheCreateContainer(pwszname : ::windows_sys::core::PCWSTR, pwszprefix : ::windows_sys::core::PCWSTR, pwszdirectory : ::windows_sys::core::PCWSTR, ulllimit : u64, dwoptions : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UrlCacheFindFirstEntry(pwszprefix : ::windows_sys::core::PCWSTR, dwflags : u32, dwfilter : u32, groupid : i64, pcacheentryinfo : *mut URLCACHE_ENTRY_INFO, phfind : *mut super::super::Foundation:: HANDLE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UrlCacheFindNextEntry(hfind : super::super::Foundation:: HANDLE, pcacheentryinfo : *mut URLCACHE_ENTRY_INFO) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UrlCacheFreeEntryInfo(pcacheentryinfo : *mut URLCACHE_ENTRY_INFO) -> ());
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheFreeGlobalSpace(ulltargetsize : u64, dwfilter : u32) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheGetContentPaths(pppwszdirectories : *mut *mut ::windows_sys::core::PWSTR, pcdirectories : *mut u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UrlCacheGetEntryInfo(happcache : *const ::core::ffi::c_void, pcwszurl : ::windows_sys::core::PCWSTR, pcacheentryinfo : *mut URLCACHE_ENTRY_INFO) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheGetGlobalCacheSize(dwfilter : u32, pullsize : *mut u64, pulllimit : *mut u64) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheGetGlobalLimit(limittype : URL_CACHE_LIMIT_TYPE, pulllimit : *mut u64) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheReadEntryStream(hurlcachestream : *const ::core::ffi::c_void, ulllocation : u64, pbuffer : *mut ::core::ffi::c_void, dwbufferlen : u32, pdwbufferlen : *mut u32) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheReloadSettings() -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UrlCacheRetrieveEntryFile(happcache : *const ::core::ffi::c_void, pcwszurl : ::windows_sys::core::PCWSTR, pcacheentryinfo : *mut URLCACHE_ENTRY_INFO, phentryfile : *mut *mut ::core::ffi::c_void) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("wininet.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UrlCacheRetrieveEntryStream(happcache : *const ::core::ffi::c_void, pcwszurl : ::windows_sys::core::PCWSTR, frandomread : super::super::Foundation:: BOOL, pcacheentryinfo : *mut URLCACHE_ENTRY_INFO, phentrystream : *mut *mut ::core::ffi::c_void) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheServer() -> u32);
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheSetGlobalLimit(limittype : URL_CACHE_LIMIT_TYPE, ulllimit : u64) -> u32);
+::windows_targets::link!("wininet.dll" "system" fn UrlCacheUpdateEntryExtraData(happcache : *const ::core::ffi::c_void, pcwszurl : ::windows_sys::core::PCWSTR, pbextradata : *const u8, cbextradata : u32) -> u32);
+pub type IDialBranding = *mut ::core::ffi::c_void;
+pub type IDialEngine = *mut ::core::ffi::c_void;
+pub type IDialEventSink = *mut ::core::ffi::c_void;
+pub type IProofOfPossessionCookieInfoManager = *mut ::core::ffi::c_void;
+pub type IProofOfPossessionCookieInfoManager2 = *mut ::core::ffi::c_void;
+pub const ANY_CACHE_ENTRY: u32 = 4294967295u32;
+pub const APP_CACHE_ENTRY_TYPE_EXPLICIT: u32 = 2u32;
+pub const APP_CACHE_ENTRY_TYPE_FALLBACK: u32 = 4u32;
+pub const APP_CACHE_ENTRY_TYPE_FOREIGN: u32 = 8u32;
+pub const APP_CACHE_ENTRY_TYPE_MANIFEST: u32 = 16u32;
+pub const APP_CACHE_ENTRY_TYPE_MASTER: u32 = 1u32;
+pub const APP_CACHE_LOOKUP_NO_MASTER_ONLY: u32 = 1u32;
+pub const AUTH_FLAG_DISABLE_BASIC_CLEARCHANNEL: u32 = 4u32;
+pub const AUTH_FLAG_DISABLE_NEGOTIATE: u32 = 1u32;
+pub const AUTH_FLAG_DISABLE_SERVER_AUTH: u32 = 8u32;
+pub const AUTH_FLAG_ENABLE_NEGOTIATE: u32 = 2u32;
+pub const AUTH_FLAG_RESET: u32 = 0u32;
+pub const AUTODIAL_MODE_ALWAYS: u32 = 2u32;
+pub const AUTODIAL_MODE_NEVER: u32 = 1u32;
+pub const AUTODIAL_MODE_NO_NETWORK_PRESENT: u32 = 4u32;
+pub const AUTO_PROXY_FLAG_ALWAYS_DETECT: u32 = 2u32;
+pub const AUTO_PROXY_FLAG_CACHE_INIT_RUN: u32 = 32u32;
+pub const AUTO_PROXY_FLAG_DETECTION_RUN: u32 = 4u32;
+pub const AUTO_PROXY_FLAG_DETECTION_SUSPECT: u32 = 64u32;
+pub const AUTO_PROXY_FLAG_DONT_CACHE_PROXY_RESULT: u32 = 16u32;
+pub const AUTO_PROXY_FLAG_MIGRATED: u32 = 8u32;
+pub const AUTO_PROXY_FLAG_USER_SET: u32 = 1u32;
+pub const AppCacheFinalizeStateComplete: APP_CACHE_FINALIZE_STATE = 2i32;
+pub const AppCacheFinalizeStateIncomplete: APP_CACHE_FINALIZE_STATE = 0i32;
+pub const AppCacheFinalizeStateManifestChange: APP_CACHE_FINALIZE_STATE = 1i32;
+pub const AppCacheStateNoUpdateNeeded: APP_CACHE_STATE = 0i32;
+pub const AppCacheStateUpdateNeeded: APP_CACHE_STATE = 1i32;
+pub const AppCacheStateUpdateNeededMasterOnly: APP_CACHE_STATE = 3i32;
+pub const AppCacheStateUpdateNeededNew: APP_CACHE_STATE = 2i32;
+pub const CACHEGROUP_ATTRIBUTE_BASIC: u32 = 1u32;
+pub const CACHEGROUP_ATTRIBUTE_FLAG: u32 = 2u32;
+pub const CACHEGROUP_ATTRIBUTE_GET_ALL: u32 = 4294967295u32;
+pub const CACHEGROUP_ATTRIBUTE_GROUPNAME: u32 = 16u32;
+pub const CACHEGROUP_ATTRIBUTE_QUOTA: u32 = 8u32;
+pub const CACHEGROUP_ATTRIBUTE_STORAGE: u32 = 32u32;
+pub const CACHEGROUP_ATTRIBUTE_TYPE: u32 = 4u32;
+pub const CACHEGROUP_FLAG_FLUSHURL_ONDELETE: u32 = 2u32;
+pub const CACHEGROUP_FLAG_GIDONLY: u32 = 4u32;
+pub const CACHEGROUP_FLAG_NONPURGEABLE: u32 = 1u32;
+pub const CACHEGROUP_FLAG_VALID: u32 = 7u32;
+pub const CACHEGROUP_ID_BUILTIN_STICKY: u64 = 1152921504606846983u64;
+pub const CACHEGROUP_SEARCH_ALL: u32 = 0u32;
+pub const CACHEGROUP_SEARCH_BYURL: u32 = 1u32;
+pub const CACHEGROUP_TYPE_INVALID: u32 = 1u32;
+pub const CACHE_CONFIG_APPCONTAINER_CONTENT_QUOTA_FC: u32 = 131072u32;
+pub const CACHE_CONFIG_APPCONTAINER_TOTAL_CONTENT_QUOTA_FC: u32 = 262144u32;
+pub const CACHE_CONFIG_CONTENT_PATHS_FC: CACHE_CONFIG = 256u32;
+pub const CACHE_CONFIG_CONTENT_QUOTA_FC: u32 = 32768u32;
+pub const CACHE_CONFIG_CONTENT_USAGE_FC: CACHE_CONFIG = 8192u32;
+pub const CACHE_CONFIG_COOKIES_PATHS_FC: CACHE_CONFIG = 512u32;
+pub const CACHE_CONFIG_DISK_CACHE_PATHS_FC: CACHE_CONFIG = 64u32;
+pub const CACHE_CONFIG_FORCE_CLEANUP_FC: CACHE_CONFIG = 32u32;
+pub const CACHE_CONFIG_HISTORY_PATHS_FC: CACHE_CONFIG = 1024u32;
+pub const CACHE_CONFIG_QUOTA_FC: CACHE_CONFIG = 2048u32;
+pub const CACHE_CONFIG_STICKY_CONTENT_USAGE_FC: CACHE_CONFIG = 16384u32;
+pub const CACHE_CONFIG_SYNC_MODE_FC: CACHE_CONFIG = 128u32;
+pub const CACHE_CONFIG_TOTAL_CONTENT_QUOTA_FC: u32 = 65536u32;
+pub const CACHE_CONFIG_USER_MODE_FC: CACHE_CONFIG = 4096u32;
+pub const CACHE_ENTRY_ACCTIME_FC: u32 = 256u32;
+pub const CACHE_ENTRY_ATTRIBUTE_FC: u32 = 4u32;
+pub const CACHE_ENTRY_EXEMPT_DELTA_FC: u32 = 2048u32;
+pub const CACHE_ENTRY_EXPTIME_FC: u32 = 128u32;
+pub const CACHE_ENTRY_HEADERINFO_FC: u32 = 1024u32;
+pub const CACHE_ENTRY_HITRATE_FC: u32 = 16u32;
+pub const CACHE_ENTRY_MODIFY_DATA_FC: u32 = 2147483648u32;
+pub const CACHE_ENTRY_MODTIME_FC: u32 = 64u32;
+pub const CACHE_ENTRY_SYNCTIME_FC: u32 = 512u32;
+pub const CACHE_ENTRY_TYPE_FC: u32 = 4096u32;
+pub const CACHE_FIND_CONTAINER_RETURN_NOCHANGE: u32 = 1u32;
+pub const CACHE_HEADER_DATA_CACHE_READ_COUNT_SINCE_LAST_SCAVENGE: u32 = 9u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_12: u32 = 12u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_13: u32 = 13u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_15: u32 = 15u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_16: u32 = 16u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_17: u32 = 17u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_18: u32 = 18u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_19: u32 = 19u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_20: u32 = 20u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_23: u32 = 23u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_24: u32 = 24u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_25: u32 = 25u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_26: u32 = 26u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_28: u32 = 28u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_29: u32 = 29u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_30: u32 = 30u32;
+pub const CACHE_HEADER_DATA_CACHE_RESERVED_31: u32 = 31u32;
+pub const CACHE_HEADER_DATA_CACHE_WRITE_COUNT_SINCE_LAST_SCAVENGE: u32 = 10u32;
+pub const CACHE_HEADER_DATA_CONLIST_CHANGE_COUNT: u32 = 1u32;
+pub const CACHE_HEADER_DATA_COOKIE_CHANGE_COUNT: u32 = 2u32;
+pub const CACHE_HEADER_DATA_CURRENT_SETTINGS_VERSION: u32 = 0u32;
+pub const CACHE_HEADER_DATA_DOWNLOAD_PARTIAL: u32 = 14u32;
+pub const CACHE_HEADER_DATA_GID_HIGH: u32 = 7u32;
+pub const CACHE_HEADER_DATA_GID_LOW: u32 = 6u32;
+pub const CACHE_HEADER_DATA_HSTS_CHANGE_COUNT: u32 = 11u32;
+pub const CACHE_HEADER_DATA_LAST: u32 = 31u32;
+pub const CACHE_HEADER_DATA_LAST_SCAVENGE_TIMESTAMP: u32 = 8u32;
+pub const CACHE_HEADER_DATA_NOTIFICATION_FILTER: u32 = 21u32;
+pub const CACHE_HEADER_DATA_NOTIFICATION_HWND: u32 = 3u32;
+pub const CACHE_HEADER_DATA_NOTIFICATION_MESG: u32 = 4u32;
+pub const CACHE_HEADER_DATA_ROOTGROUP_OFFSET: u32 = 5u32;
+pub const CACHE_HEADER_DATA_ROOT_GROUPLIST_OFFSET: u32 = 27u32;
+pub const CACHE_HEADER_DATA_ROOT_LEAK_OFFSET: u32 = 22u32;
+pub const CACHE_HEADER_DATA_SSL_STATE_COUNT: u32 = 14u32;
+pub const CACHE_NOTIFY_ADD_URL: u32 = 1u32;
+pub const CACHE_NOTIFY_DELETE_ALL: u32 = 8u32;
+pub const CACHE_NOTIFY_DELETE_URL: u32 = 2u32;
+pub const CACHE_NOTIFY_FILTER_CHANGED: u32 = 268435456u32;
+pub const CACHE_NOTIFY_SET_OFFLINE: u32 = 512u32;
+pub const CACHE_NOTIFY_SET_ONLINE: u32 = 256u32;
+pub const CACHE_NOTIFY_UPDATE_URL: u32 = 4u32;
+pub const CACHE_NOTIFY_URL_SET_STICKY: u32 = 16u32;
+pub const CACHE_NOTIFY_URL_UNSET_STICKY: u32 = 32u32;
+pub const COOKIE_ACCEPTED_CACHE_ENTRY: u32 = 4096u32;
+pub const COOKIE_ALLOW: u32 = 2u32;
+pub const COOKIE_ALLOW_ALL: u32 = 4u32;
+pub const COOKIE_CACHE_ENTRY: u32 = 1048576u32;
+pub const COOKIE_DONT_ALLOW: u32 = 1u32;
+pub const COOKIE_DONT_ALLOW_ALL: u32 = 8u32;
+pub const COOKIE_DOWNGRADED_CACHE_ENTRY: u32 = 16384u32;
+pub const COOKIE_LEASHED_CACHE_ENTRY: u32 = 8192u32;
+pub const COOKIE_OP_3RD_PARTY: u32 = 32u32;
+pub const COOKIE_OP_GET: u32 = 4u32;
+pub const COOKIE_OP_MODIFY: u32 = 2u32;
+pub const COOKIE_OP_PERSISTENT: u32 = 16u32;
+pub const COOKIE_OP_SESSION: u32 = 8u32;
+pub const COOKIE_OP_SET: u32 = 1u32;
+pub const COOKIE_REJECTED_CACHE_ENTRY: u32 = 32768u32;
+pub const COOKIE_STATE_ACCEPT: InternetCookieState = 1i32;
+pub const COOKIE_STATE_DOWNGRADE: InternetCookieState = 4i32;
+pub const COOKIE_STATE_LB: u32 = 0u32;
+pub const COOKIE_STATE_LEASH: InternetCookieState = 3i32;
+pub const COOKIE_STATE_MAX: InternetCookieState = 5i32;
+pub const COOKIE_STATE_PROMPT: InternetCookieState = 2i32;
+pub const COOKIE_STATE_REJECT: InternetCookieState = 5i32;
+pub const COOKIE_STATE_UB: u32 = 5u32;
+pub const COOKIE_STATE_UNKNOWN: InternetCookieState = 0i32;
+pub const ConnectionEstablishmentEnd: REQUEST_TIMES = 3i32;
+pub const ConnectionEstablishmentStart: REQUEST_TIMES = 2i32;
+pub const DIALENG_OperationComplete: u32 = 65536u32;
+pub const DIALENG_RedialAttempt: u32 = 65537u32;
+pub const DIALENG_RedialWait: u32 = 65538u32;
+pub const DIALPROP_DOMAIN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Domain");
+pub const DIALPROP_LASTERROR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastError");
+pub const DIALPROP_PASSWORD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Password");
+pub const DIALPROP_PHONENUMBER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PhoneNumber");
+pub const DIALPROP_REDIALCOUNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RedialCount");
+pub const DIALPROP_REDIALINTERVAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RedialInterval");
+pub const DIALPROP_RESOLVEDPHONE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResolvedPhone");
+pub const DIALPROP_SAVEPASSWORD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SavePassword");
+pub const DIALPROP_USERNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UserName");
+pub const DLG_FLAGS_INSECURE_FALLBACK: u32 = 4194304u32;
+pub const DLG_FLAGS_INVALID_CA: u32 = 16777216u32;
+pub const DLG_FLAGS_SEC_CERT_CN_INVALID: u32 = 33554432u32;
+pub const DLG_FLAGS_SEC_CERT_DATE_INVALID: u32 = 67108864u32;
+pub const DLG_FLAGS_SEC_CERT_REV_FAILED: u32 = 8388608u32;
+pub const DLG_FLAGS_WEAK_SIGNATURE: u32 = 2097152u32;
+pub const DOWNLOAD_CACHE_ENTRY: u32 = 1024u32;
+pub const DUO_PROTOCOL_FLAG_SPDY3: u32 = 1u32;
+pub const DUO_PROTOCOL_MASK: u32 = 1u32;
+pub const EDITED_CACHE_ENTRY: u32 = 8u32;
+pub const ERROR_FTP_DROPPED: u32 = 12111u32;
+pub const ERROR_FTP_NO_PASSIVE_MODE: u32 = 12112u32;
+pub const ERROR_FTP_TRANSFER_IN_PROGRESS: u32 = 12110u32;
+pub const ERROR_GOPHER_ATTRIBUTE_NOT_FOUND: u32 = 12137u32;
+pub const ERROR_GOPHER_DATA_ERROR: u32 = 12132u32;
+pub const ERROR_GOPHER_END_OF_DATA: u32 = 12133u32;
+pub const ERROR_GOPHER_INCORRECT_LOCATOR_TYPE: u32 = 12135u32;
+pub const ERROR_GOPHER_INVALID_LOCATOR: u32 = 12134u32;
+pub const ERROR_GOPHER_NOT_FILE: u32 = 12131u32;
+pub const ERROR_GOPHER_NOT_GOPHER_PLUS: u32 = 12136u32;
+pub const ERROR_GOPHER_PROTOCOL_ERROR: u32 = 12130u32;
+pub const ERROR_GOPHER_UNKNOWN_LOCATOR: u32 = 12138u32;
+pub const ERROR_HTTP_COOKIE_DECLINED: u32 = 12162u32;
+pub const ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION: u32 = 12161u32;
+pub const ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION_EX: u32 = 12907u32;
+pub const ERROR_HTTP_DOWNLEVEL_SERVER: u32 = 12151u32;
+pub const ERROR_HTTP_HEADER_ALREADY_EXISTS: u32 = 12155u32;
+pub const ERROR_HTTP_HEADER_NOT_FOUND: u32 = 12150u32;
+pub const ERROR_HTTP_HSTS_REDIRECT_REQUIRED: u32 = 12060u32;
+pub const ERROR_HTTP_INVALID_HEADER: u32 = 12153u32;
+pub const ERROR_HTTP_INVALID_QUERY_REQUEST: u32 = 12154u32;
+pub const ERROR_HTTP_INVALID_SERVER_RESPONSE: u32 = 12152u32;
+pub const ERROR_HTTP_NOT_REDIRECTED: u32 = 12160u32;
+pub const ERROR_HTTP_PUSH_ENABLE_FAILED: u32 = 12149u32;
+pub const ERROR_HTTP_PUSH_RETRY_NOT_SUPPORTED: u32 = 12148u32;
+pub const ERROR_HTTP_PUSH_STATUS_CODE_NOT_SUPPORTED: u32 = 12147u32;
+pub const ERROR_HTTP_REDIRECT_FAILED: u32 = 12156u32;
+pub const ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION: u32 = 12168u32;
+pub const ERROR_INTERNET_ASYNC_THREAD_FAILED: u32 = 12047u32;
+pub const ERROR_INTERNET_BAD_AUTO_PROXY_SCRIPT: u32 = 12166u32;
+pub const ERROR_INTERNET_BAD_OPTION_LENGTH: u32 = 12010u32;
+pub const ERROR_INTERNET_BAD_REGISTRY_PARAMETER: u32 = 12022u32;
+pub const ERROR_INTERNET_CACHE_SUCCESS: u32 = 12906u32;
+pub const ERROR_INTERNET_CANNOT_CONNECT: u32 = 12029u32;
+pub const ERROR_INTERNET_CHG_POST_IS_NON_SECURE: u32 = 12042u32;
+pub const ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED: u32 = 12044u32;
+pub const ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED_PROXY: u32 = 12187u32;
+pub const ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP: u32 = 12046u32;
+pub const ERROR_INTERNET_CONNECTION_ABORTED: u32 = 12030u32;
+pub const ERROR_INTERNET_CONNECTION_AVAILABLE: u32 = 12902u32;
+pub const ERROR_INTERNET_CONNECTION_RESET: u32 = 12031u32;
+pub const ERROR_INTERNET_DECODING_FAILED: u32 = 12175u32;
+pub const ERROR_INTERNET_DIALOG_PENDING: u32 = 12049u32;
+pub const ERROR_INTERNET_DISALLOW_INPRIVATE: u32 = 12189u32;
+pub const ERROR_INTERNET_DISCONNECTED: u32 = 12163u32;
+pub const ERROR_INTERNET_EXTENDED_ERROR: u32 = 12003u32;
+pub const ERROR_INTERNET_FAILED_DUETOSECURITYCHECK: u32 = 12171u32;
+pub const ERROR_INTERNET_FEATURE_DISABLED: u32 = 12192u32;
+pub const ERROR_INTERNET_FORCE_RETRY: u32 = 12032u32;
+pub const ERROR_INTERNET_FORTEZZA_LOGIN_NEEDED: u32 = 12054u32;
+pub const ERROR_INTERNET_GLOBAL_CALLBACK_FAILED: u32 = 12191u32;
+pub const ERROR_INTERNET_HANDLE_EXISTS: u32 = 12036u32;
+pub const ERROR_INTERNET_HTTPS_HTTP_SUBMIT_REDIR: u32 = 12052u32;
+pub const ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR: u32 = 12040u32;
+pub const ERROR_INTERNET_HTTP_PROTOCOL_MISMATCH: u32 = 12190u32;
+pub const ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR: u32 = 12039u32;
+pub const ERROR_INTERNET_INCORRECT_FORMAT: u32 = 12027u32;
+pub const ERROR_INTERNET_INCORRECT_HANDLE_STATE: u32 = 12019u32;
+pub const ERROR_INTERNET_INCORRECT_HANDLE_TYPE: u32 = 12018u32;
+pub const ERROR_INTERNET_INCORRECT_PASSWORD: u32 = 12014u32;
+pub const ERROR_INTERNET_INCORRECT_USER_NAME: u32 = 12013u32;
+pub const ERROR_INTERNET_INSECURE_FALLBACK_REQUIRED: u32 = 12059u32;
+pub const ERROR_INTERNET_INSERT_CDROM: u32 = 12053u32;
+pub const ERROR_INTERNET_INTERNAL_ERROR: u32 = 12004u32;
+pub const ERROR_INTERNET_INTERNAL_SOCKET_ERROR: u32 = 12901u32;
+pub const ERROR_INTERNET_INVALID_CA: u32 = 12045u32;
+pub const ERROR_INTERNET_INVALID_OPERATION: u32 = 12016u32;
+pub const ERROR_INTERNET_INVALID_OPTION: u32 = 12009u32;
+pub const ERROR_INTERNET_INVALID_PROXY_REQUEST: u32 = 12033u32;
+pub const ERROR_INTERNET_INVALID_URL: u32 = 12005u32;
+pub const ERROR_INTERNET_ITEM_NOT_FOUND: u32 = 12028u32;
+pub const ERROR_INTERNET_LOGIN_FAILURE: u32 = 12015u32;
+pub const ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY: u32 = 12174u32;
+pub const ERROR_INTERNET_MIXED_SECURITY: u32 = 12041u32;
+pub const ERROR_INTERNET_NAME_NOT_RESOLVED: u32 = 12007u32;
+pub const ERROR_INTERNET_NEED_MSN_SSPI_PKG: u32 = 12173u32;
+pub const ERROR_INTERNET_NEED_UI: u32 = 12034u32;
+pub const ERROR_INTERNET_NOT_INITIALIZED: u32 = 12172u32;
+pub const ERROR_INTERNET_NOT_PROXY_REQUEST: u32 = 12020u32;
+pub const ERROR_INTERNET_NO_CALLBACK: u32 = 12025u32;
+pub const ERROR_INTERNET_NO_CM_CONNECTION: u32 = 12080u32;
+pub const ERROR_INTERNET_NO_CONTEXT: u32 = 12024u32;
+pub const ERROR_INTERNET_NO_DIRECT_ACCESS: u32 = 12023u32;
+pub const ERROR_INTERNET_NO_KNOWN_SERVERS: u32 = 12903u32;
+pub const ERROR_INTERNET_NO_NEW_CONTAINERS: u32 = 12051u32;
+pub const ERROR_INTERNET_NO_PING_SUPPORT: u32 = 12905u32;
+pub const ERROR_INTERNET_OFFLINE: u32 = 12163u32;
+pub const ERROR_INTERNET_OPERATION_CANCELLED: u32 = 12017u32;
+pub const ERROR_INTERNET_OPTION_NOT_SETTABLE: u32 = 12011u32;
+pub const ERROR_INTERNET_OUT_OF_HANDLES: u32 = 12001u32;
+pub const ERROR_INTERNET_PING_FAILED: u32 = 12904u32;
+pub const ERROR_INTERNET_POST_IS_NON_SECURE: u32 = 12043u32;
+pub const ERROR_INTERNET_PROTOCOL_NOT_FOUND: u32 = 12008u32;
+pub const ERROR_INTERNET_PROXY_ALERT: u32 = 12061u32;
+pub const ERROR_INTERNET_PROXY_SERVER_UNREACHABLE: u32 = 12165u32;
+pub const ERROR_INTERNET_REDIRECT_SCHEME_CHANGE: u32 = 12048u32;
+pub const ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND: u32 = 12021u32;
+pub const ERROR_INTERNET_REQUEST_PENDING: u32 = 12026u32;
+pub const ERROR_INTERNET_RETRY_DIALOG: u32 = 12050u32;
+pub const ERROR_INTERNET_SECURE_FAILURE_PROXY: u32 = 12188u32;
+pub const ERROR_INTERNET_SECURITY_CHANNEL_ERROR: u32 = 12157u32;
+pub const ERROR_INTERNET_SEC_CERT_CN_INVALID: u32 = 12038u32;
+pub const ERROR_INTERNET_SEC_CERT_DATE_INVALID: u32 = 12037u32;
+pub const ERROR_INTERNET_SEC_CERT_ERRORS: u32 = 12055u32;
+pub const ERROR_INTERNET_SEC_CERT_NO_REV: u32 = 12056u32;
+pub const ERROR_INTERNET_SEC_CERT_REVOKED: u32 = 12170u32;
+pub const ERROR_INTERNET_SEC_CERT_REV_FAILED: u32 = 12057u32;
+pub const ERROR_INTERNET_SEC_CERT_WEAK_SIGNATURE: u32 = 12062u32;
+pub const ERROR_INTERNET_SEC_INVALID_CERT: u32 = 12169u32;
+pub const ERROR_INTERNET_SERVER_UNREACHABLE: u32 = 12164u32;
+pub const ERROR_INTERNET_SHUTDOWN: u32 = 12012u32;
+pub const ERROR_INTERNET_SOURCE_PORT_IN_USE: u32 = 12058u32;
+pub const ERROR_INTERNET_TCPIP_NOT_INSTALLED: u32 = 12159u32;
+pub const ERROR_INTERNET_TIMEOUT: u32 = 12002u32;
+pub const ERROR_INTERNET_UNABLE_TO_CACHE_FILE: u32 = 12158u32;
+pub const ERROR_INTERNET_UNABLE_TO_DOWNLOAD_SCRIPT: u32 = 12167u32;
+pub const ERROR_INTERNET_UNRECOGNIZED_SCHEME: u32 = 12006u32;
+pub const FLAGS_ERROR_UI_FILTER_FOR_ERRORS: u32 = 1u32;
+pub const FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS: u32 = 2u32;
+pub const FLAGS_ERROR_UI_FLAGS_GENERATE_DATA: u32 = 4u32;
+pub const FLAGS_ERROR_UI_FLAGS_NO_UI: u32 = 8u32;
+pub const FLAGS_ERROR_UI_SERIALIZE_DIALOGS: u32 = 16u32;
+pub const FLAGS_ERROR_UI_SHOW_IDN_HOSTNAME: u32 = 32u32;
+pub const FLAG_ICC_FORCE_CONNECTION: u32 = 1u32;
+pub const FORTCMD_CHG_PERSONALITY: FORTCMD = 3i32;
+pub const FORTCMD_LOGOFF: FORTCMD = 2i32;
+pub const FORTCMD_LOGON: FORTCMD = 1i32;
+pub const FORTSTAT_INSTALLED: FORTSTAT = 1i32;
+pub const FORTSTAT_LOGGEDON: FORTSTAT = 2i32;
+pub const FTP_TRANSFER_TYPE_ASCII: FTP_FLAGS = 1u32;
+pub const FTP_TRANSFER_TYPE_BINARY: FTP_FLAGS = 2u32;
+pub const FTP_TRANSFER_TYPE_UNKNOWN: FTP_FLAGS = 0u32;
+pub const GOPHER_ABSTRACT_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Abstract");
+pub const GOPHER_ABSTRACT_CATEGORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("+ABSTRACT");
+pub const GOPHER_ADMIN_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Admin");
+pub const GOPHER_ADMIN_CATEGORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("+ADMIN");
+pub const GOPHER_ATTRIBUTE_ID_ABSTRACT: u32 = 2882325526u32;
+pub const GOPHER_ATTRIBUTE_ID_ADMIN: u32 = 2882325514u32;
+pub const GOPHER_ATTRIBUTE_ID_ALL: u32 = 2882325513u32;
+pub const GOPHER_ATTRIBUTE_ID_BASE: u32 = 2882325504u32;
+pub const GOPHER_ATTRIBUTE_ID_GEOG: u32 = 2882325522u32;
+pub const GOPHER_ATTRIBUTE_ID_LOCATION: u32 = 2882325521u32;
+pub const GOPHER_ATTRIBUTE_ID_MOD_DATE: u32 = 2882325515u32;
+pub const GOPHER_ATTRIBUTE_ID_ORG: u32 = 2882325520u32;
+pub const GOPHER_ATTRIBUTE_ID_PROVIDER: u32 = 2882325524u32;
+pub const GOPHER_ATTRIBUTE_ID_RANGE: u32 = 2882325518u32;
+pub const GOPHER_ATTRIBUTE_ID_SCORE: u32 = 2882325517u32;
+pub const GOPHER_ATTRIBUTE_ID_SITE: u32 = 2882325519u32;
+pub const GOPHER_ATTRIBUTE_ID_TIMEZONE: u32 = 2882325523u32;
+pub const GOPHER_ATTRIBUTE_ID_TREEWALK: u32 = 2882325528u32;
+pub const GOPHER_ATTRIBUTE_ID_TTL: u32 = 2882325516u32;
+pub const GOPHER_ATTRIBUTE_ID_UNKNOWN: u32 = 2882325529u32;
+pub const GOPHER_ATTRIBUTE_ID_VERSION: u32 = 2882325525u32;
+pub const GOPHER_ATTRIBUTE_ID_VIEW: u32 = 2882325527u32;
+pub const GOPHER_CATEGORY_ID_ABSTRACT: u32 = 2882325509u32;
+pub const GOPHER_CATEGORY_ID_ADMIN: u32 = 2882325507u32;
+pub const GOPHER_CATEGORY_ID_ALL: u32 = 2882325505u32;
+pub const GOPHER_CATEGORY_ID_ASK: u32 = 2882325511u32;
+pub const GOPHER_CATEGORY_ID_INFO: u32 = 2882325506u32;
+pub const GOPHER_CATEGORY_ID_UNKNOWN: u32 = 2882325512u32;
+pub const GOPHER_CATEGORY_ID_VERONICA: u32 = 2882325510u32;
+pub const GOPHER_CATEGORY_ID_VIEWS: u32 = 2882325508u32;
+pub const GOPHER_GEOG_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Geog");
+pub const GOPHER_INFO_CATEGORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("+INFO");
+pub const GOPHER_LOCATION_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Loc");
+pub const GOPHER_MOD_DATE_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Mod-Date");
+pub const GOPHER_ORG_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Org");
+pub const GOPHER_PROVIDER_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Provider");
+pub const GOPHER_RANGE_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Score-range");
+pub const GOPHER_SCORE_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Score");
+pub const GOPHER_SITE_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Site");
+pub const GOPHER_TIMEZONE_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TZ");
+pub const GOPHER_TREEWALK_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("treewalk");
+pub const GOPHER_TTL_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TTL");
+pub const GOPHER_TYPE_ASK: GOPHER_TYPE = 1073741824u32;
+pub const GOPHER_TYPE_BINARY: GOPHER_TYPE = 512u32;
+pub const GOPHER_TYPE_BITMAP: GOPHER_TYPE = 16384u32;
+pub const GOPHER_TYPE_CALENDAR: GOPHER_TYPE = 524288u32;
+pub const GOPHER_TYPE_CSO: GOPHER_TYPE = 4u32;
+pub const GOPHER_TYPE_DIRECTORY: GOPHER_TYPE = 2u32;
+pub const GOPHER_TYPE_DOS_ARCHIVE: GOPHER_TYPE = 32u32;
+pub const GOPHER_TYPE_ERROR: GOPHER_TYPE = 8u32;
+pub const GOPHER_TYPE_GIF: GOPHER_TYPE = 4096u32;
+pub const GOPHER_TYPE_GOPHER_PLUS: GOPHER_TYPE = 2147483648u32;
+pub const GOPHER_TYPE_HTML: GOPHER_TYPE = 131072u32;
+pub const GOPHER_TYPE_IMAGE: GOPHER_TYPE = 8192u32;
+pub const GOPHER_TYPE_INDEX_SERVER: GOPHER_TYPE = 128u32;
+pub const GOPHER_TYPE_INLINE: GOPHER_TYPE = 1048576u32;
+pub const GOPHER_TYPE_MAC_BINHEX: GOPHER_TYPE = 16u32;
+pub const GOPHER_TYPE_MOVIE: GOPHER_TYPE = 32768u32;
+pub const GOPHER_TYPE_PDF: GOPHER_TYPE = 262144u32;
+pub const GOPHER_TYPE_REDUNDANT: GOPHER_TYPE = 1024u32;
+pub const GOPHER_TYPE_SOUND: GOPHER_TYPE = 65536u32;
+pub const GOPHER_TYPE_TELNET: GOPHER_TYPE = 256u32;
+pub const GOPHER_TYPE_TEXT_FILE: GOPHER_TYPE = 1u32;
+pub const GOPHER_TYPE_TN3270: GOPHER_TYPE = 2048u32;
+pub const GOPHER_TYPE_UNIX_UUENCODED: GOPHER_TYPE = 64u32;
+pub const GOPHER_TYPE_UNKNOWN: GOPHER_TYPE = 536870912u32;
+pub const GOPHER_VERONICA_CATEGORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("+VERONICA");
+pub const GOPHER_VERSION_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Version");
+pub const GOPHER_VIEWS_CATEGORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("+VIEWS");
+pub const GOPHER_VIEW_ATTRIBUTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("View");
+pub const GROUPNAME_MAX_LENGTH: u32 = 120u32;
+pub const GROUP_OWNER_STORAGE_SIZE: u32 = 4u32;
+pub const HSR_ASYNC: u32 = 1u32;
+pub const HSR_CHUNKED: u32 = 32u32;
+pub const HSR_DOWNLOAD: u32 = 16u32;
+pub const HSR_INITIATE: u32 = 8u32;
+pub const HSR_SYNC: u32 = 4u32;
+pub const HSR_USE_CONTEXT: u32 = 8u32;
+pub const HTTP_1_1_CACHE_ENTRY: u32 = 64u32;
+pub const HTTP_ADDREQ_FLAGS_MASK: u32 = 4294901760u32;
+pub const HTTP_ADDREQ_FLAG_ADD: HTTP_ADDREQ_FLAG = 536870912u32;
+pub const HTTP_ADDREQ_FLAG_ADD_IF_NEW: HTTP_ADDREQ_FLAG = 268435456u32;
+pub const HTTP_ADDREQ_FLAG_ALLOW_EMPTY_VALUES: u32 = 67108864u32;
+pub const HTTP_ADDREQ_FLAG_COALESCE: HTTP_ADDREQ_FLAG = 1073741824u32;
+pub const HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA: HTTP_ADDREQ_FLAG = 1073741824u32;
+pub const HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON: HTTP_ADDREQ_FLAG = 16777216u32;
+pub const HTTP_ADDREQ_FLAG_REPLACE: HTTP_ADDREQ_FLAG = 2147483648u32;
+pub const HTTP_ADDREQ_FLAG_RESPONSE_HEADERS: u32 = 33554432u32;
+pub const HTTP_ADDREQ_INDEX_MASK: u32 = 65535u32;
+pub const HTTP_COOKIES_SAME_SITE_LEVEL_CROSS_SITE: u32 = 3u32;
+pub const HTTP_COOKIES_SAME_SITE_LEVEL_CROSS_SITE_LAX: u32 = 2u32;
+pub const HTTP_COOKIES_SAME_SITE_LEVEL_MAX: u32 = 3u32;
+pub const HTTP_COOKIES_SAME_SITE_LEVEL_SAME_SITE: u32 = 1u32;
+pub const HTTP_COOKIES_SAME_SITE_LEVEL_UNKNOWN: u32 = 0u32;
+pub const HTTP_MAJOR_VERSION: u32 = 1u32;
+pub const HTTP_MINOR_VERSION: u32 = 0u32;
+pub const HTTP_PROTOCOL_FLAG_HTTP2: u32 = 2u32;
+pub const HTTP_PROTOCOL_MASK: u32 = 2u32;
+pub const HTTP_QUERY_ACCEPT: u32 = 24u32;
+pub const HTTP_QUERY_ACCEPT_CHARSET: u32 = 25u32;
+pub const HTTP_QUERY_ACCEPT_ENCODING: u32 = 26u32;
+pub const HTTP_QUERY_ACCEPT_LANGUAGE: u32 = 27u32;
+pub const HTTP_QUERY_ACCEPT_RANGES: u32 = 42u32;
+pub const HTTP_QUERY_AGE: u32 = 48u32;
+pub const HTTP_QUERY_ALLOW: u32 = 7u32;
+pub const HTTP_QUERY_AUTHENTICATION_INFO: u32 = 76u32;
+pub const HTTP_QUERY_AUTHORIZATION: u32 = 28u32;
+pub const HTTP_QUERY_CACHE_CONTROL: u32 = 49u32;
+pub const HTTP_QUERY_CONNECTION: u32 = 23u32;
+pub const HTTP_QUERY_CONTENT_BASE: u32 = 50u32;
+pub const HTTP_QUERY_CONTENT_DESCRIPTION: u32 = 4u32;
+pub const HTTP_QUERY_CONTENT_DISPOSITION: u32 = 47u32;
+pub const HTTP_QUERY_CONTENT_ENCODING: u32 = 29u32;
+pub const HTTP_QUERY_CONTENT_ID: u32 = 3u32;
+pub const HTTP_QUERY_CONTENT_LANGUAGE: u32 = 6u32;
+pub const HTTP_QUERY_CONTENT_LENGTH: u32 = 5u32;
+pub const HTTP_QUERY_CONTENT_LOCATION: u32 = 51u32;
+pub const HTTP_QUERY_CONTENT_MD5: u32 = 52u32;
+pub const HTTP_QUERY_CONTENT_RANGE: u32 = 53u32;
+pub const HTTP_QUERY_CONTENT_TRANSFER_ENCODING: u32 = 2u32;
+pub const HTTP_QUERY_CONTENT_TYPE: u32 = 1u32;
+pub const HTTP_QUERY_COOKIE: u32 = 44u32;
+pub const HTTP_QUERY_COST: u32 = 15u32;
+pub const HTTP_QUERY_CUSTOM: u32 = 65535u32;
+pub const HTTP_QUERY_DATE: u32 = 9u32;
+pub const HTTP_QUERY_DEFAULT_STYLE: u32 = 84u32;
+pub const HTTP_QUERY_DERIVED_FROM: u32 = 14u32;
+pub const HTTP_QUERY_DO_NOT_TRACK: u32 = 88u32;
+pub const HTTP_QUERY_ECHO_HEADERS: u32 = 73u32;
+pub const HTTP_QUERY_ECHO_HEADERS_CRLF: u32 = 74u32;
+pub const HTTP_QUERY_ECHO_REPLY: u32 = 72u32;
+pub const HTTP_QUERY_ECHO_REQUEST: u32 = 71u32;
+pub const HTTP_QUERY_ETAG: u32 = 54u32;
+pub const HTTP_QUERY_EXPECT: u32 = 68u32;
+pub const HTTP_QUERY_EXPIRES: u32 = 10u32;
+pub const HTTP_QUERY_FLAG_COALESCE: u32 = 268435456u32;
+pub const HTTP_QUERY_FLAG_COALESCE_WITH_COMMA: u32 = 67108864u32;
+pub const HTTP_QUERY_FLAG_NUMBER: u32 = 536870912u32;
+pub const HTTP_QUERY_FLAG_NUMBER64: u32 = 134217728u32;
+pub const HTTP_QUERY_FLAG_REQUEST_HEADERS: u32 = 2147483648u32;
+pub const HTTP_QUERY_FLAG_SYSTEMTIME: u32 = 1073741824u32;
+pub const HTTP_QUERY_FORWARDED: u32 = 30u32;
+pub const HTTP_QUERY_FROM: u32 = 31u32;
+pub const HTTP_QUERY_HOST: u32 = 55u32;
+pub const HTTP_QUERY_HTTP2_SETTINGS: u32 = 90u32;
+pub const HTTP_QUERY_IF_MATCH: u32 = 56u32;
+pub const HTTP_QUERY_IF_MODIFIED_SINCE: u32 = 32u32;
+pub const HTTP_QUERY_IF_NONE_MATCH: u32 = 57u32;
+pub const HTTP_QUERY_IF_RANGE: u32 = 58u32;
+pub const HTTP_QUERY_IF_UNMODIFIED_SINCE: u32 = 59u32;
+pub const HTTP_QUERY_INCLUDE_REFERER_TOKEN_BINDING_ID: u32 = 93u32;
+pub const HTTP_QUERY_INCLUDE_REFERRED_TOKEN_BINDING_ID: u32 = 93u32;
+pub const HTTP_QUERY_KEEP_ALIVE: u32 = 89u32;
+pub const HTTP_QUERY_LAST_MODIFIED: u32 = 11u32;
+pub const HTTP_QUERY_LINK: u32 = 16u32;
+pub const HTTP_QUERY_LOCATION: u32 = 33u32;
+pub const HTTP_QUERY_MAX: u32 = 95u32;
+pub const HTTP_QUERY_MAX_FORWARDS: u32 = 60u32;
+pub const HTTP_QUERY_MESSAGE_ID: u32 = 12u32;
+pub const HTTP_QUERY_MIME_VERSION: u32 = 0u32;
+pub const HTTP_QUERY_ORIG_URI: u32 = 34u32;
+pub const HTTP_QUERY_P3P: u32 = 80u32;
+pub const HTTP_QUERY_PASSPORT_CONFIG: u32 = 78u32;
+pub const HTTP_QUERY_PASSPORT_URLS: u32 = 77u32;
+pub const HTTP_QUERY_PRAGMA: u32 = 17u32;
+pub const HTTP_QUERY_PROXY_AUTHENTICATE: u32 = 41u32;
+pub const HTTP_QUERY_PROXY_AUTHORIZATION: u32 = 61u32;
+pub const HTTP_QUERY_PROXY_CONNECTION: u32 = 69u32;
+pub const HTTP_QUERY_PROXY_SUPPORT: u32 = 75u32;
+pub const HTTP_QUERY_PUBLIC: u32 = 8u32;
+pub const HTTP_QUERY_PUBLIC_KEY_PINS: u32 = 94u32;
+pub const HTTP_QUERY_PUBLIC_KEY_PINS_REPORT_ONLY: u32 = 95u32;
+pub const HTTP_QUERY_RANGE: u32 = 62u32;
+pub const HTTP_QUERY_RAW_HEADERS: u32 = 21u32;
+pub const HTTP_QUERY_RAW_HEADERS_CRLF: u32 = 22u32;
+pub const HTTP_QUERY_REFERER: u32 = 35u32;
+pub const HTTP_QUERY_REFRESH: u32 = 46u32;
+pub const HTTP_QUERY_REQUEST_METHOD: u32 = 45u32;
+pub const HTTP_QUERY_RETRY_AFTER: u32 = 36u32;
+pub const HTTP_QUERY_SERVER: u32 = 37u32;
+pub const HTTP_QUERY_SET_COOKIE: u32 = 43u32;
+pub const HTTP_QUERY_SET_COOKIE2: u32 = 87u32;
+pub const HTTP_QUERY_STATUS_CODE: u32 = 19u32;
+pub const HTTP_QUERY_STATUS_TEXT: u32 = 20u32;
+pub const HTTP_QUERY_STRICT_TRANSPORT_SECURITY: u32 = 91u32;
+pub const HTTP_QUERY_TITLE: u32 = 38u32;
+pub const HTTP_QUERY_TOKEN_BINDING: u32 = 92u32;
+pub const HTTP_QUERY_TRANSFER_ENCODING: u32 = 63u32;
+pub const HTTP_QUERY_TRANSLATE: u32 = 82u32;
+pub const HTTP_QUERY_UNLESS_MODIFIED_SINCE: u32 = 70u32;
+pub const HTTP_QUERY_UPGRADE: u32 = 64u32;
+pub const HTTP_QUERY_URI: u32 = 13u32;
+pub const HTTP_QUERY_USER_AGENT: u32 = 39u32;
+pub const HTTP_QUERY_VARY: u32 = 65u32;
+pub const HTTP_QUERY_VERSION: u32 = 18u32;
+pub const HTTP_QUERY_VIA: u32 = 66u32;
+pub const HTTP_QUERY_WARNING: u32 = 67u32;
+pub const HTTP_QUERY_WWW_AUTHENTICATE: u32 = 40u32;
+pub const HTTP_QUERY_X_CONTENT_TYPE_OPTIONS: u32 = 79u32;
+pub const HTTP_QUERY_X_FRAME_OPTIONS: u32 = 85u32;
+pub const HTTP_QUERY_X_P2P_PEERDIST: u32 = 81u32;
+pub const HTTP_QUERY_X_UA_COMPATIBLE: u32 = 83u32;
+pub const HTTP_QUERY_X_XSS_PROTECTION: u32 = 86u32;
+pub const HTTP_STATUS_MISDIRECTED_REQUEST: u32 = 421u32;
+pub const HTTP_VERSIONA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("HTTP/1.0");
+pub const HTTP_VERSIONW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HTTP/1.0");
+pub const HTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1006i32;
+pub const HTTP_WEB_SOCKET_BINARY_FRAGMENT_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 1i32;
+pub const HTTP_WEB_SOCKET_BINARY_MESSAGE_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 0i32;
+pub const HTTP_WEB_SOCKET_CLOSE_OPERATION: HTTP_WEB_SOCKET_OPERATION = 2i32;
+pub const HTTP_WEB_SOCKET_CLOSE_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 4i32;
+pub const HTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1005i32;
+pub const HTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1001i32;
+pub const HTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1003i32;
+pub const HTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1007i32;
+pub const HTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH: u32 = 123u32;
+pub const HTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1009i32;
+pub const HTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE: u32 = 10000u32;
+pub const HTTP_WEB_SOCKET_PING_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 5i32;
+pub const HTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1008i32;
+pub const HTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1002i32;
+pub const HTTP_WEB_SOCKET_RECEIVE_OPERATION: HTTP_WEB_SOCKET_OPERATION = 1i32;
+pub const HTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1015i32;
+pub const HTTP_WEB_SOCKET_SEND_OPERATION: HTTP_WEB_SOCKET_OPERATION = 0i32;
+pub const HTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1011i32;
+pub const HTTP_WEB_SOCKET_SHUTDOWN_OPERATION: HTTP_WEB_SOCKET_OPERATION = 3i32;
+pub const HTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1000i32;
+pub const HTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS: HTTP_WEB_SOCKET_CLOSE_STATUS = 1010i32;
+pub const HTTP_WEB_SOCKET_UTF8_FRAGMENT_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 3i32;
+pub const HTTP_WEB_SOCKET_UTF8_MESSAGE_TYPE: HTTP_WEB_SOCKET_BUFFER_TYPE = 2i32;
+pub const HttpPushWaitEnableComplete: HTTP_PUSH_WAIT_TYPE = 0i32;
+pub const HttpPushWaitReceiveComplete: HTTP_PUSH_WAIT_TYPE = 1i32;
+pub const HttpPushWaitSendComplete: HTTP_PUSH_WAIT_TYPE = 2i32;
+pub const HttpRequestTimeMax: REQUEST_TIMES = 32i32;
+pub const ICU_USERNAME: u32 = 1073741824u32;
+pub const IDENTITY_CACHE_ENTRY: u32 = 2147483648u32;
+pub const IDSI_FLAG_KEEP_ALIVE: u32 = 1u32;
+pub const IDSI_FLAG_PROXY: u32 = 4u32;
+pub const IDSI_FLAG_SECURE: u32 = 2u32;
+pub const IDSI_FLAG_TUNNEL: u32 = 8u32;
+pub const IMMUTABLE_CACHE_ENTRY: u32 = 524288u32;
+pub const INSTALLED_CACHE_ENTRY: u32 = 268435456u32;
+pub const INTERENT_GOONLINE_MASK: u32 = 3u32;
+pub const INTERENT_GOONLINE_NOPROMPT: u32 = 2u32;
+pub const INTERENT_GOONLINE_REFRESH: u32 = 1u32;
+pub const INTERNET_AUTH_SCHEME_BASIC: u32 = 0u32;
+pub const INTERNET_AUTH_SCHEME_DIGEST: u32 = 1u32;
+pub const INTERNET_AUTH_SCHEME_KERBEROS: u32 = 3u32;
+pub const INTERNET_AUTH_SCHEME_NEGOTIATE: u32 = 4u32;
+pub const INTERNET_AUTH_SCHEME_NTLM: u32 = 2u32;
+pub const INTERNET_AUTH_SCHEME_PASSPORT: u32 = 5u32;
+pub const INTERNET_AUTH_SCHEME_UNKNOWN: u32 = 6u32;
+pub const INTERNET_AUTODIAL_FAILIFSECURITYCHECK: INTERNET_AUTODIAL = 4u32;
+pub const INTERNET_AUTODIAL_FORCE_ONLINE: INTERNET_AUTODIAL = 1u32;
+pub const INTERNET_AUTODIAL_FORCE_UNATTENDED: INTERNET_AUTODIAL = 2u32;
+pub const INTERNET_AUTODIAL_OVERRIDE_NET_PRESENT: INTERNET_AUTODIAL = 8u32;
+pub const INTERNET_AUTOPROXY_INIT_DEFAULT: u32 = 1u32;
+pub const INTERNET_AUTOPROXY_INIT_DOWNLOADSYNC: u32 = 2u32;
+pub const INTERNET_AUTOPROXY_INIT_ONLYQUERY: u32 = 8u32;
+pub const INTERNET_AUTOPROXY_INIT_QUERYSTATE: u32 = 4u32;
+pub const INTERNET_CACHE_CONTAINER_AUTODELETE: u32 = 2u32;
+pub const INTERNET_CACHE_CONTAINER_BLOOM_FILTER: u32 = 32u32;
+pub const INTERNET_CACHE_CONTAINER_MAP_ENABLED: u32 = 16u32;
+pub const INTERNET_CACHE_CONTAINER_NODESKTOPINIT: u32 = 8u32;
+pub const INTERNET_CACHE_CONTAINER_NOSUBDIRS: u32 = 1u32;
+pub const INTERNET_CACHE_CONTAINER_RESERVED1: u32 = 4u32;
+pub const INTERNET_CACHE_CONTAINER_SHARE_READ: u32 = 256u32;
+pub const INTERNET_CACHE_CONTAINER_SHARE_READ_WRITE: u32 = 768u32;
+pub const INTERNET_CACHE_FLAG_ADD_FILENAME_ONLY: u32 = 2048u32;
+pub const INTERNET_CACHE_FLAG_ALLOW_COLLISIONS: u32 = 256u32;
+pub const INTERNET_CACHE_FLAG_ENTRY_OR_MAPPING: u32 = 1024u32;
+pub const INTERNET_CACHE_FLAG_GET_STRUCT_ONLY: u32 = 4096u32;
+pub const INTERNET_CACHE_FLAG_INSTALLED_ENTRY: u32 = 512u32;
+pub const INTERNET_CACHE_GROUP_ADD: u32 = 0u32;
+pub const INTERNET_CACHE_GROUP_REMOVE: u32 = 1u32;
+pub const INTERNET_CONNECTION_CONFIGURED: INTERNET_CONNECTION = 64u32;
+pub const INTERNET_CONNECTION_LAN: INTERNET_CONNECTION = 2u32;
+pub const INTERNET_CONNECTION_MODEM: INTERNET_CONNECTION = 1u32;
+pub const INTERNET_CONNECTION_MODEM_BUSY: INTERNET_CONNECTION = 8u32;
+pub const INTERNET_CONNECTION_OFFLINE: INTERNET_CONNECTION = 32u32;
+pub const INTERNET_CONNECTION_PROXY: INTERNET_CONNECTION = 4u32;
+pub const INTERNET_COOKIE_ALL_COOKIES: u32 = 536870912u32;
+pub const INTERNET_COOKIE_APPLY_HOST_ONLY: u32 = 32768u32;
+pub const INTERNET_COOKIE_APPLY_P3P: u32 = 128u32;
+pub const INTERNET_COOKIE_ECTX_3RDPARTY: u32 = 2147483648u32;
+pub const INTERNET_COOKIE_EDGE_COOKIES: u32 = 262144u32;
+pub const INTERNET_COOKIE_EVALUATE_P3P: u32 = 64u32;
+pub const INTERNET_COOKIE_HOST_ONLY: u32 = 16384u32;
+pub const INTERNET_COOKIE_HOST_ONLY_APPLIED: u32 = 524288u32;
+pub const INTERNET_COOKIE_HTTPONLY: INTERNET_COOKIE_FLAGS = 8192u32;
+pub const INTERNET_COOKIE_IE6: u32 = 1024u32;
+pub const INTERNET_COOKIE_IS_LEGACY: u32 = 2048u32;
+pub const INTERNET_COOKIE_IS_RESTRICTED: u32 = 512u32;
+pub const INTERNET_COOKIE_IS_SECURE: u32 = 1u32;
+pub const INTERNET_COOKIE_IS_SESSION: u32 = 2u32;
+pub const INTERNET_COOKIE_NON_SCRIPT: u32 = 4096u32;
+pub const INTERNET_COOKIE_NO_CALLBACK: u32 = 1073741824u32;
+pub const INTERNET_COOKIE_P3P_ENABLED: u32 = 256u32;
+pub const INTERNET_COOKIE_PERSISTENT_HOST_ONLY: u32 = 65536u32;
+pub const INTERNET_COOKIE_PROMPT_REQUIRED: u32 = 32u32;
+pub const INTERNET_COOKIE_RESTRICTED_ZONE: u32 = 131072u32;
+pub const INTERNET_COOKIE_SAME_SITE_LAX: u32 = 2097152u32;
+pub const INTERNET_COOKIE_SAME_SITE_LEVEL_CROSS_SITE: u32 = 4194304u32;
+pub const INTERNET_COOKIE_SAME_SITE_STRICT: u32 = 1048576u32;
+pub const INTERNET_COOKIE_THIRD_PARTY: INTERNET_COOKIE_FLAGS = 16u32;
+pub const INTERNET_CUSTOMDIAL_CAN_HANGUP: u32 = 4u32;
+pub const INTERNET_CUSTOMDIAL_CONNECT: u32 = 0u32;
+pub const INTERNET_CUSTOMDIAL_DISCONNECT: u32 = 2u32;
+pub const INTERNET_CUSTOMDIAL_SAFE_FOR_UNATTENDED: u32 = 1u32;
+pub const INTERNET_CUSTOMDIAL_SHOWOFFLINE: u32 = 4u32;
+pub const INTERNET_CUSTOMDIAL_UNATTENDED: u32 = 1u32;
+pub const INTERNET_CUSTOMDIAL_WILL_SUPPLY_STATE: u32 = 2u32;
+pub const INTERNET_DEFAULT_FTP_PORT: u16 = 21u16;
+pub const INTERNET_DEFAULT_GOPHER_PORT: u16 = 70u16;
+pub const INTERNET_DEFAULT_SOCKS_PORT: u16 = 1080u16;
+pub const INTERNET_DIALSTATE_DISCONNECTED: u32 = 1u32;
+pub const INTERNET_DIAL_FORCE_PROMPT: u32 = 8192u32;
+pub const INTERNET_DIAL_SHOW_OFFLINE: u32 = 16384u32;
+pub const INTERNET_DIAL_UNATTENDED: u32 = 32768u32;
+pub const INTERNET_ERROR_BASE: u32 = 12000u32;
+pub const INTERNET_ERROR_LAST: u32 = 12192u32;
+pub const INTERNET_ERROR_MASK_COMBINED_SEC_CERT: u32 = 2u32;
+pub const INTERNET_ERROR_MASK_INSERT_CDROM: u32 = 1u32;
+pub const INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY: u32 = 8u32;
+pub const INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG: u32 = 4u32;
+pub const INTERNET_FIRST_OPTION: u32 = 1u32;
+pub const INTERNET_FLAG_ASYNC: u32 = 268435456u32;
+pub const INTERNET_FLAG_BGUPDATE: u32 = 8u32;
+pub const INTERNET_FLAG_CACHE_ASYNC: u32 = 128u32;
+pub const INTERNET_FLAG_CACHE_IF_NET_FAIL: u32 = 65536u32;
+pub const INTERNET_FLAG_DONT_CACHE: u32 = 67108864u32;
+pub const INTERNET_FLAG_EXISTING_CONNECT: u32 = 536870912u32;
+pub const INTERNET_FLAG_FORMS_SUBMIT: u32 = 64u32;
+pub const INTERNET_FLAG_FROM_CACHE: u32 = 16777216u32;
+pub const INTERNET_FLAG_FTP_FOLDER_VIEW: u32 = 4u32;
+pub const INTERNET_FLAG_FWD_BACK: u32 = 32u32;
+pub const INTERNET_FLAG_HYPERLINK: u32 = 1024u32;
+pub const INTERNET_FLAG_IDN_DIRECT: u32 = 1u32;
+pub const INTERNET_FLAG_IDN_PROXY: u32 = 2u32;
+pub const INTERNET_FLAG_IGNORE_CERT_CN_INVALID: u32 = 4096u32;
+pub const INTERNET_FLAG_IGNORE_CERT_DATE_INVALID: u32 = 8192u32;
+pub const INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP: u32 = 32768u32;
+pub const INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS: u32 = 16384u32;
+pub const INTERNET_FLAG_KEEP_CONNECTION: u32 = 4194304u32;
+pub const INTERNET_FLAG_MAKE_PERSISTENT: u32 = 33554432u32;
+pub const INTERNET_FLAG_MUST_CACHE_REQUEST: u32 = 16u32;
+pub const INTERNET_FLAG_NEED_FILE: u32 = 16u32;
+pub const INTERNET_FLAG_NO_AUTH: u32 = 262144u32;
+pub const INTERNET_FLAG_NO_AUTO_REDIRECT: u32 = 2097152u32;
+pub const INTERNET_FLAG_NO_CACHE_WRITE: u32 = 67108864u32;
+pub const INTERNET_FLAG_NO_COOKIES: u32 = 524288u32;
+pub const INTERNET_FLAG_NO_UI: u32 = 512u32;
+pub const INTERNET_FLAG_OFFLINE: u32 = 16777216u32;
+pub const INTERNET_FLAG_PASSIVE: u32 = 134217728u32;
+pub const INTERNET_FLAG_PRAGMA_NOCACHE: u32 = 256u32;
+pub const INTERNET_FLAG_RAW_DATA: u32 = 1073741824u32;
+pub const INTERNET_FLAG_READ_PREFETCH: u32 = 1048576u32;
+pub const INTERNET_FLAG_RELOAD: u32 = 2147483648u32;
+pub const INTERNET_FLAG_RESTRICTED_ZONE: INTERNET_COOKIE_FLAGS = 131072u32;
+pub const INTERNET_FLAG_RESYNCHRONIZE: u32 = 2048u32;
+pub const INTERNET_FLAG_SECURE: u32 = 8388608u32;
+pub const INTERNET_FLAG_TRANSFER_ASCII: FTP_FLAGS = 1u32;
+pub const INTERNET_FLAG_TRANSFER_BINARY: FTP_FLAGS = 2u32;
+pub const INTERNET_GLOBAL_CALLBACK_DETECTING_PROXY: u32 = 2u32;
+pub const INTERNET_GLOBAL_CALLBACK_SENDING_HTTP_HEADERS: u32 = 1u32;
+pub const INTERNET_HANDLE_TYPE_CONNECT_FTP: u32 = 2u32;
+pub const INTERNET_HANDLE_TYPE_CONNECT_GOPHER: u32 = 3u32;
+pub const INTERNET_HANDLE_TYPE_CONNECT_HTTP: u32 = 4u32;
+pub const INTERNET_HANDLE_TYPE_FILE_REQUEST: u32 = 14u32;
+pub const INTERNET_HANDLE_TYPE_FTP_FILE: u32 = 7u32;
+pub const INTERNET_HANDLE_TYPE_FTP_FILE_HTML: u32 = 8u32;
+pub const INTERNET_HANDLE_TYPE_FTP_FIND: u32 = 5u32;
+pub const INTERNET_HANDLE_TYPE_FTP_FIND_HTML: u32 = 6u32;
+pub const INTERNET_HANDLE_TYPE_GOPHER_FILE: u32 = 11u32;
+pub const INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML: u32 = 12u32;
+pub const INTERNET_HANDLE_TYPE_GOPHER_FIND: u32 = 9u32;
+pub const INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML: u32 = 10u32;
+pub const INTERNET_HANDLE_TYPE_HTTP_REQUEST: u32 = 13u32;
+pub const INTERNET_HANDLE_TYPE_INTERNET: u32 = 1u32;
+pub const INTERNET_IDENTITY_FLAG_CLEAR_CONTENT: u32 = 32u32;
+pub const INTERNET_IDENTITY_FLAG_CLEAR_COOKIES: u32 = 8u32;
+pub const INTERNET_IDENTITY_FLAG_CLEAR_DATA: u32 = 4u32;
+pub const INTERNET_IDENTITY_FLAG_CLEAR_HISTORY: u32 = 16u32;
+pub const INTERNET_IDENTITY_FLAG_PRIVATE_CACHE: u32 = 1u32;
+pub const INTERNET_IDENTITY_FLAG_SHARED_CACHE: u32 = 2u32;
+pub const INTERNET_INTERNAL_ERROR_BASE: u32 = 12900u32;
+pub const INTERNET_INVALID_PORT_NUMBER: u32 = 0u32;
+pub const INTERNET_KEEP_ALIVE_DISABLED: u32 = 0u32;
+pub const INTERNET_KEEP_ALIVE_ENABLED: u32 = 1u32;
+pub const INTERNET_KEEP_ALIVE_UNKNOWN: u32 = 4294967295u32;
+pub const INTERNET_LAST_OPTION: u32 = 193u32;
+pub const INTERNET_LAST_OPTION_INTERNAL: u32 = 193u32;
+pub const INTERNET_MAX_HOST_NAME_LENGTH: u32 = 256u32;
+pub const INTERNET_MAX_PASSWORD_LENGTH: u32 = 128u32;
+pub const INTERNET_MAX_PORT_NUMBER_LENGTH: u32 = 5u32;
+pub const INTERNET_MAX_PORT_NUMBER_VALUE: u32 = 65535u32;
+pub const INTERNET_MAX_USER_NAME_LENGTH: u32 = 128u32;
+pub const INTERNET_NO_CALLBACK: u32 = 0u32;
+pub const INTERNET_OPEN_TYPE_DIRECT: INTERNET_ACCESS_TYPE = 1u32;
+pub const INTERNET_OPEN_TYPE_PRECONFIG: INTERNET_ACCESS_TYPE = 0u32;
+pub const INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY: u32 = 4u32;
+pub const INTERNET_OPEN_TYPE_PROXY: INTERNET_ACCESS_TYPE = 3u32;
+pub const INTERNET_OPTION_ACTIVATE_WORKER_THREADS: u32 = 92u32;
+pub const INTERNET_OPTION_ACTIVITY_ID: u32 = 185u32;
+pub const INTERNET_OPTION_ALLOW_FAILED_CONNECT_CONTENT: u32 = 110u32;
+pub const INTERNET_OPTION_ALLOW_INSECURE_FALLBACK: u32 = 161u32;
+pub const INTERNET_OPTION_ALTER_IDENTITY: u32 = 80u32;
+pub const INTERNET_OPTION_APP_CACHE: u32 = 130u32;
+pub const INTERNET_OPTION_ASYNC: u32 = 30u32;
+pub const INTERNET_OPTION_ASYNC_ID: u32 = 15u32;
+pub const INTERNET_OPTION_ASYNC_PRIORITY: u32 = 16u32;
+pub const INTERNET_OPTION_AUTH_FLAGS: u32 = 85u32;
+pub const INTERNET_OPTION_AUTH_SCHEME_SELECTED: u32 = 183u32;
+pub const INTERNET_OPTION_AUTODIAL_CONNECTION: u32 = 83u32;
+pub const INTERNET_OPTION_AUTODIAL_HWND: u32 = 112u32;
+pub const INTERNET_OPTION_AUTODIAL_MODE: u32 = 82u32;
+pub const INTERNET_OPTION_BACKGROUND_CONNECTIONS: u32 = 121u32;
+pub const INTERNET_OPTION_BYPASS_EDITED_ENTRY: u32 = 64u32;
+pub const INTERNET_OPTION_CACHE_ENTRY_EXTRA_DATA: u32 = 139u32;
+pub const INTERNET_OPTION_CACHE_PARTITION: u32 = 111u32;
+pub const INTERNET_OPTION_CACHE_STREAM_HANDLE: u32 = 27u32;
+pub const INTERNET_OPTION_CACHE_TIMESTAMPS: u32 = 69u32;
+pub const INTERNET_OPTION_CALLBACK: u32 = 1u32;
+pub const INTERNET_OPTION_CALLBACK_FILTER: u32 = 54u32;
+pub const INTERNET_OPTION_CALLER_MODULE: u32 = 192u32;
+pub const INTERNET_OPTION_CANCEL_CACHE_WRITE: u32 = 182u32;
+pub const INTERNET_OPTION_CERT_ERROR_FLAGS: u32 = 98u32;
+pub const INTERNET_OPTION_CHUNK_ENCODE_REQUEST: u32 = 150u32;
+pub const INTERNET_OPTION_CLIENT_CERT_CONTEXT: u32 = 84u32;
+pub const INTERNET_OPTION_CLIENT_CERT_ISSUER_LIST: u32 = 153u32;
+pub const INTERNET_OPTION_CM_HANDLE_COPY_REF: u32 = 118u32;
+pub const INTERNET_OPTION_CODEPAGE: u32 = 68u32;
+pub const INTERNET_OPTION_CODEPAGE_EXTRA: u32 = 101u32;
+pub const INTERNET_OPTION_CODEPAGE_PATH: u32 = 100u32;
+pub const INTERNET_OPTION_COMPRESSED_CONTENT_LENGTH: u32 = 147u32;
+pub const INTERNET_OPTION_CONNECTED_STATE: u32 = 50u32;
+pub const INTERNET_OPTION_CONNECTION_FILTER: u32 = 162u32;
+pub const INTERNET_OPTION_CONNECTION_INFO: u32 = 120u32;
+pub const INTERNET_OPTION_CONNECT_BACKOFF: u32 = 4u32;
+pub const INTERNET_OPTION_CONNECT_LIMIT: u32 = 46u32;
+pub const INTERNET_OPTION_CONNECT_RETRIES: u32 = 3u32;
+pub const INTERNET_OPTION_CONNECT_TIME: u32 = 55u32;
+pub const INTERNET_OPTION_CONNECT_TIMEOUT: u32 = 2u32;
+pub const INTERNET_OPTION_CONTEXT_VALUE: u32 = 45u32;
+pub const INTERNET_OPTION_CONTEXT_VALUE_OLD: u32 = 10u32;
+pub const INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT: u32 = 6u32;
+pub const INTERNET_OPTION_CONTROL_SEND_TIMEOUT: u32 = 5u32;
+pub const INTERNET_OPTION_COOKIES_3RD_PARTY: u32 = 86u32;
+pub const INTERNET_OPTION_COOKIES_APPLY_HOST_ONLY: u32 = 179u32;
+pub const INTERNET_OPTION_COOKIES_SAME_SITE_LEVEL: u32 = 187u32;
+pub const INTERNET_OPTION_DATAFILE_EXT: u32 = 96u32;
+pub const INTERNET_OPTION_DATAFILE_NAME: u32 = 33u32;
+pub const INTERNET_OPTION_DATA_RECEIVE_TIMEOUT: u32 = 8u32;
+pub const INTERNET_OPTION_DATA_SEND_TIMEOUT: u32 = 7u32;
+pub const INTERNET_OPTION_DEPENDENCY_HANDLE: u32 = 131u32;
+pub const INTERNET_OPTION_DETECT_POST_SEND: u32 = 71u32;
+pub const INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO: u32 = 67u32;
+pub const INTERNET_OPTION_DIGEST_AUTH_UNLOAD: u32 = 76u32;
+pub const INTERNET_OPTION_DISABLE_AUTODIAL: u32 = 70u32;
+pub const INTERNET_OPTION_DISABLE_INSECURE_FALLBACK: u32 = 160u32;
+pub const INTERNET_OPTION_DISABLE_NTLM_PREAUTH: u32 = 72u32;
+pub const INTERNET_OPTION_DISABLE_PASSPORT_AUTH: u32 = 87u32;
+pub const INTERNET_OPTION_DISABLE_PROXY_LINK_LOCAL_NAME_RESOLUTION: u32 = 190u32;
+pub const INTERNET_OPTION_DISALLOW_PREMATURE_EOF: u32 = 137u32;
+pub const INTERNET_OPTION_DISCONNECTED_TIMEOUT: u32 = 49u32;
+pub const INTERNET_OPTION_DOWNLOAD_MODE: u32 = 116u32;
+pub const INTERNET_OPTION_DOWNLOAD_MODE_HANDLE: u32 = 165u32;
+pub const INTERNET_OPTION_DO_NOT_TRACK: u32 = 123u32;
+pub const INTERNET_OPTION_DUO_USED: u32 = 149u32;
+pub const INTERNET_OPTION_EDGE_COOKIES: u32 = 166u32;
+pub const INTERNET_OPTION_EDGE_COOKIES_TEMP: u32 = 175u32;
+pub const INTERNET_OPTION_EDGE_MODE: u32 = 180u32;
+pub const INTERNET_OPTION_ENABLE_DUO: u32 = 148u32;
+pub const INTERNET_OPTION_ENABLE_HEADER_CALLBACKS: u32 = 168u32;
+pub const INTERNET_OPTION_ENABLE_HTTP_PROTOCOL: u32 = 148u32;
+pub const INTERNET_OPTION_ENABLE_PASSPORT_AUTH: u32 = 90u32;
+pub const INTERNET_OPTION_ENABLE_REDIRECT_CACHE_READ: u32 = 122u32;
+pub const INTERNET_OPTION_ENABLE_TEST_SIGNING: u32 = 189u32;
+pub const INTERNET_OPTION_ENABLE_WBOEXT: u32 = 158u32;
+pub const INTERNET_OPTION_ENABLE_ZLIB_DEFLATE: u32 = 173u32;
+pub const INTERNET_OPTION_ENCODE_EXTRA: u32 = 155u32;
+pub const INTERNET_OPTION_ENCODE_FALLBACK_FOR_REDIRECT_URI: u32 = 174u32;
+pub const INTERNET_OPTION_END_BROWSER_SESSION: u32 = 42u32;
+pub const INTERNET_OPTION_ENTERPRISE_CONTEXT: u32 = 159u32;
+pub const INTERNET_OPTION_ERROR_MASK: u32 = 62u32;
+pub const INTERNET_OPTION_EXEMPT_CONNECTION_LIMIT: u32 = 89u32;
+pub const INTERNET_OPTION_EXTENDED_CALLBACKS: u32 = 108u32;
+pub const INTERNET_OPTION_EXTENDED_ERROR: u32 = 24u32;
+pub const INTERNET_OPTION_FAIL_ON_CACHE_WRITE_ERROR: u32 = 115u32;
+pub const INTERNET_OPTION_FALSE_START: u32 = 141u32;
+pub const INTERNET_OPTION_FLUSH_STATE: u32 = 135u32;
+pub const INTERNET_OPTION_FORCE_DECODE: u32 = 178u32;
+pub const INTERNET_OPTION_FROM_CACHE_TIMEOUT: u32 = 63u32;
+pub const INTERNET_OPTION_GLOBAL_CALLBACK: u32 = 188u32;
+pub const INTERNET_OPTION_HANDLE_TYPE: u32 = 9u32;
+pub const INTERNET_OPTION_HIBERNATE_INACTIVE_WORKER_THREADS: u32 = 91u32;
+pub const INTERNET_OPTION_HSTS: u32 = 157u32;
+pub const INTERNET_OPTION_HTTP_09: u32 = 191u32;
+pub const INTERNET_OPTION_HTTP_DECODING: u32 = 65u32;
+pub const INTERNET_OPTION_HTTP_PROTOCOL_USED: u32 = 149u32;
+pub const INTERNET_OPTION_HTTP_VERSION: u32 = 59u32;
+pub const INTERNET_OPTION_IDENTITY: u32 = 78u32;
+pub const INTERNET_OPTION_IDLE_STATE: u32 = 51u32;
+pub const INTERNET_OPTION_IDN: u32 = 102u32;
+pub const INTERNET_OPTION_IGNORE_CERT_ERROR_FLAGS: u32 = 99u32;
+pub const INTERNET_OPTION_IGNORE_OFFLINE: u32 = 77u32;
+pub const INTERNET_OPTION_KEEP_CONNECTION: u32 = 22u32;
+pub const INTERNET_OPTION_LINE_STATE: u32 = 50u32;
+pub const INTERNET_OPTION_LISTEN_TIMEOUT: u32 = 11u32;
+pub const INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER: u32 = 74u32;
+pub const INTERNET_OPTION_MAX_CONNS_PER_PROXY: u32 = 103u32;
+pub const INTERNET_OPTION_MAX_CONNS_PER_SERVER: u32 = 73u32;
+pub const INTERNET_OPTION_MAX_QUERY_BUFFER_SIZE: u32 = 140u32;
+pub const INTERNET_OPTION_NET_SPEED: u32 = 61u32;
+pub const INTERNET_OPTION_NOCACHE_WRITE_IN_PRIVATE: u32 = 184u32;
+pub const INTERNET_OPTION_NOTIFY_SENDING_COOKIE: u32 = 152u32;
+pub const INTERNET_OPTION_NO_HTTP_SERVER_AUTH: u32 = 167u32;
+pub const INTERNET_OPTION_OFFLINE_MODE: u32 = 26u32;
+pub const INTERNET_OPTION_OFFLINE_SEMANTICS: u32 = 52u32;
+pub const INTERNET_OPTION_OFFLINE_TIMEOUT: u32 = 49u32;
+pub const INTERNET_OPTION_OPT_IN_WEAK_SIGNATURE: u32 = 176u32;
+pub const INTERNET_OPTION_ORIGINAL_CONNECT_FLAGS: u32 = 97u32;
+pub const INTERNET_OPTION_PARENT_HANDLE: u32 = 21u32;
+pub const INTERNET_OPTION_PARSE_LINE_FOLDING: u32 = 177u32;
+pub const INTERNET_OPTION_PASSWORD: u32 = 29u32;
+pub const INTERNET_OPTION_PER_CONNECTION_OPTION: u32 = 75u32;
+pub const INTERNET_OPTION_POLICY: u32 = 48u32;
+pub const INTERNET_OPTION_PRESERVE_REFERER_ON_HTTPS_TO_HTTP_REDIRECT: u32 = 170u32;
+pub const INTERNET_OPTION_PRESERVE_REQUEST_SERVER_CREDENTIALS_ON_REDIRECT: u32 = 169u32;
+pub const INTERNET_OPTION_PROXY: u32 = 38u32;
+pub const INTERNET_OPTION_PROXY_AUTH_SCHEME: u32 = 144u32;
+pub const INTERNET_OPTION_PROXY_CREDENTIALS: u32 = 107u32;
+pub const INTERNET_OPTION_PROXY_FROM_REQUEST: u32 = 109u32;
+pub const INTERNET_OPTION_PROXY_PASSWORD: u32 = 44u32;
+pub const INTERNET_OPTION_PROXY_SETTINGS_CHANGED: u32 = 95u32;
+pub const INTERNET_OPTION_PROXY_USERNAME: u32 = 43u32;
+pub const INTERNET_OPTION_READ_BUFFER_SIZE: u32 = 12u32;
+pub const INTERNET_OPTION_RECEIVE_THROUGHPUT: u32 = 57u32;
+pub const INTERNET_OPTION_RECEIVE_TIMEOUT: u32 = 6u32;
+pub const INTERNET_OPTION_REFERER_TOKEN_BINDING_HOSTNAME: u32 = 163u32;
+pub const INTERNET_OPTION_REFRESH: u32 = 37u32;
+pub const INTERNET_OPTION_REMOVE_IDENTITY: u32 = 79u32;
+pub const INTERNET_OPTION_REQUEST_ANNOTATION: u32 = 193u32;
+pub const INTERNET_OPTION_REQUEST_ANNOTATION_MAX_LENGTH: u32 = 64000u32;
+pub const INTERNET_OPTION_REQUEST_FLAGS: u32 = 23u32;
+pub const INTERNET_OPTION_REQUEST_PRIORITY: u32 = 58u32;
+pub const INTERNET_OPTION_REQUEST_TIMES: u32 = 186u32;
+pub const INTERNET_OPTION_RESET: u32 = 154u32;
+pub const INTERNET_OPTION_RESET_URLCACHE_SESSION: u32 = 60u32;
+pub const INTERNET_OPTION_RESPONSE_RESUMABLE: u32 = 117u32;
+pub const INTERNET_OPTION_RESTORE_WORKER_THREAD_DEFAULTS: u32 = 93u32;
+pub const INTERNET_OPTION_SECONDARY_CACHE_KEY: u32 = 53u32;
+pub const INTERNET_OPTION_SECURE_FAILURE: u32 = 151u32;
+pub const INTERNET_OPTION_SECURITY_CERTIFICATE: u32 = 35u32;
+pub const INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT: u32 = 32u32;
+pub const INTERNET_OPTION_SECURITY_CONNECTION_INFO: u32 = 66u32;
+pub const INTERNET_OPTION_SECURITY_FLAGS: u32 = 31u32;
+pub const INTERNET_OPTION_SECURITY_KEY_BITNESS: u32 = 36u32;
+pub const INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT: u32 = 47u32;
+pub const INTERNET_OPTION_SEND_THROUGHPUT: u32 = 56u32;
+pub const INTERNET_OPTION_SEND_TIMEOUT: u32 = 5u32;
+pub const INTERNET_OPTION_SEND_UTF8_SERVERNAME_TO_PROXY: u32 = 88u32;
+pub const INTERNET_OPTION_SERVER_ADDRESS_INFO: u32 = 156u32;
+pub const INTERNET_OPTION_SERVER_AUTH_SCHEME: u32 = 143u32;
+pub const INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT: u32 = 105u32;
+pub const INTERNET_OPTION_SERVER_CREDENTIALS: u32 = 113u32;
+pub const INTERNET_OPTION_SESSION_START_TIME: u32 = 106u32;
+pub const INTERNET_OPTION_SETTINGS_CHANGED: u32 = 39u32;
+pub const INTERNET_OPTION_SET_IN_PRIVATE: u32 = 164u32;
+pub const INTERNET_OPTION_SOCKET_NODELAY: u32 = 129u32;
+pub const INTERNET_OPTION_SOCKET_NOTIFICATION_IOCTL: u32 = 138u32;
+pub const INTERNET_OPTION_SOCKET_SEND_BUFFER_LENGTH: u32 = 94u32;
+pub const INTERNET_OPTION_SOURCE_PORT: u32 = 146u32;
+pub const INTERNET_OPTION_SUPPRESS_BEHAVIOR: u32 = 81u32;
+pub const INTERNET_OPTION_SUPPRESS_SERVER_AUTH: u32 = 104u32;
+pub const INTERNET_OPTION_SYNC_MODE_AUTOMATIC_SESSION_DISABLED: u32 = 172u32;
+pub const INTERNET_OPTION_TCP_FAST_OPEN: u32 = 171u32;
+pub const INTERNET_OPTION_TIMED_CONNECTION_LIMIT_BYPASS: u32 = 133u32;
+pub const INTERNET_OPTION_TOKEN_BINDING_PUBLIC_KEY: u32 = 181u32;
+pub const INTERNET_OPTION_TUNNEL_ONLY: u32 = 145u32;
+pub const INTERNET_OPTION_UNLOAD_NOTIFY_EVENT: u32 = 128u32;
+pub const INTERNET_OPTION_UPGRADE_TO_WEB_SOCKET: u32 = 126u32;
+pub const INTERNET_OPTION_URL: u32 = 34u32;
+pub const INTERNET_OPTION_USERNAME: u32 = 28u32;
+pub const INTERNET_OPTION_USER_AGENT: u32 = 41u32;
+pub const INTERNET_OPTION_USER_PASS_SERVER_ONLY: u32 = 142u32;
+pub const INTERNET_OPTION_USE_FIRST_AVAILABLE_CONNECTION: u32 = 132u32;
+pub const INTERNET_OPTION_USE_MODIFIED_HEADER_FILTER: u32 = 124u32;
+pub const INTERNET_OPTION_VERSION: u32 = 40u32;
+pub const INTERNET_OPTION_WEB_SOCKET_CLOSE_TIMEOUT: u32 = 134u32;
+pub const INTERNET_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL: u32 = 127u32;
+pub const INTERNET_OPTION_WPAD_SLEEP: u32 = 114u32;
+pub const INTERNET_OPTION_WRITE_BUFFER_SIZE: u32 = 13u32;
+pub const INTERNET_OPTION_WWA_MODE: u32 = 125u32;
+pub const INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_TIME: INTERNET_PER_CONN = 8u32;
+pub const INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_URL: INTERNET_PER_CONN = 9u32;
+pub const INTERNET_PER_CONN_AUTOCONFIG_RELOAD_DELAY_MINS: INTERNET_PER_CONN = 7u32;
+pub const INTERNET_PER_CONN_AUTOCONFIG_SECONDARY_URL: INTERNET_PER_CONN = 6u32;
+pub const INTERNET_PER_CONN_AUTOCONFIG_URL: INTERNET_PER_CONN = 4u32;
+pub const INTERNET_PER_CONN_AUTODISCOVERY_FLAGS: INTERNET_PER_CONN = 5u32;
+pub const INTERNET_PER_CONN_FLAGS: INTERNET_PER_CONN = 1u32;
+pub const INTERNET_PER_CONN_FLAGS_UI: u32 = 10u32;
+pub const INTERNET_PER_CONN_PROXY_BYPASS: INTERNET_PER_CONN = 3u32;
+pub const INTERNET_PER_CONN_PROXY_SERVER: INTERNET_PER_CONN = 2u32;
+pub const INTERNET_PREFETCH_ABORTED: u32 = 2u32;
+pub const INTERNET_PREFETCH_COMPLETE: u32 = 1u32;
+pub const INTERNET_PREFETCH_PROGRESS: u32 = 0u32;
+pub const INTERNET_PRIORITY_FOREGROUND: u32 = 1000u32;
+pub const INTERNET_RAS_INSTALLED: INTERNET_CONNECTION = 16u32;
+pub const INTERNET_REQFLAG_ASYNC: u32 = 2u32;
+pub const INTERNET_REQFLAG_CACHE_WRITE_DISABLED: u32 = 64u32;
+pub const INTERNET_REQFLAG_FROM_APP_CACHE: u32 = 256u32;
+pub const INTERNET_REQFLAG_FROM_CACHE: u32 = 1u32;
+pub const INTERNET_REQFLAG_NET_TIMEOUT: u32 = 128u32;
+pub const INTERNET_REQFLAG_NO_HEADERS: u32 = 8u32;
+pub const INTERNET_REQFLAG_PASSIVE: u32 = 16u32;
+pub const INTERNET_REQFLAG_VIA_PROXY: u32 = 4u32;
+pub const INTERNET_RFC1123_BUFSIZE: u32 = 30u32;
+pub const INTERNET_RFC1123_FORMAT: u32 = 0u32;
+pub const INTERNET_SCHEME_DEFAULT: INTERNET_SCHEME = 0i32;
+pub const INTERNET_SCHEME_FILE: INTERNET_SCHEME = 5i32;
+pub const INTERNET_SCHEME_FIRST: INTERNET_SCHEME = 1i32;
+pub const INTERNET_SCHEME_FTP: INTERNET_SCHEME = 1i32;
+pub const INTERNET_SCHEME_GOPHER: INTERNET_SCHEME = 2i32;
+pub const INTERNET_SCHEME_HTTP: INTERNET_SCHEME = 3i32;
+pub const INTERNET_SCHEME_HTTPS: INTERNET_SCHEME = 4i32;
+pub const INTERNET_SCHEME_JAVASCRIPT: INTERNET_SCHEME = 9i32;
+pub const INTERNET_SCHEME_LAST: INTERNET_SCHEME = 11i32;
+pub const INTERNET_SCHEME_MAILTO: INTERNET_SCHEME = 7i32;
+pub const INTERNET_SCHEME_NEWS: INTERNET_SCHEME = 6i32;
+pub const INTERNET_SCHEME_PARTIAL: INTERNET_SCHEME = -2i32;
+pub const INTERNET_SCHEME_RES: INTERNET_SCHEME = 11i32;
+pub const INTERNET_SCHEME_SOCKS: INTERNET_SCHEME = 8i32;
+pub const INTERNET_SCHEME_UNKNOWN: INTERNET_SCHEME = -1i32;
+pub const INTERNET_SCHEME_VBSCRIPT: INTERNET_SCHEME = 10i32;
+pub const INTERNET_SERVICE_FTP: u32 = 1u32;
+pub const INTERNET_SERVICE_GOPHER: u32 = 2u32;
+pub const INTERNET_SERVICE_HTTP: u32 = 3u32;
+pub const INTERNET_SERVICE_URL: u32 = 0u32;
+pub const INTERNET_STATE_BUSY: INTERNET_STATE = 512u32;
+pub const INTERNET_STATE_CONNECTED: INTERNET_STATE = 1u32;
+pub const INTERNET_STATE_DISCONNECTED: INTERNET_STATE = 2u32;
+pub const INTERNET_STATE_DISCONNECTED_BY_USER: INTERNET_STATE = 16u32;
+pub const INTERNET_STATE_IDLE: INTERNET_STATE = 256u32;
+pub const INTERNET_STATUS_CLOSING_CONNECTION: u32 = 50u32;
+pub const INTERNET_STATUS_CONNECTED_TO_SERVER: u32 = 21u32;
+pub const INTERNET_STATUS_CONNECTING_TO_SERVER: u32 = 20u32;
+pub const INTERNET_STATUS_CONNECTION_CLOSED: u32 = 51u32;
+pub const INTERNET_STATUS_COOKIE: u32 = 430u32;
+pub const INTERNET_STATUS_COOKIE_HISTORY: u32 = 327u32;
+pub const INTERNET_STATUS_COOKIE_RECEIVED: u32 = 321u32;
+pub const INTERNET_STATUS_COOKIE_SENT: u32 = 320u32;
+pub const INTERNET_STATUS_CTL_RESPONSE_RECEIVED: u32 = 42u32;
+pub const INTERNET_STATUS_DETECTING_PROXY: u32 = 80u32;
+pub const INTERNET_STATUS_END_BROWSER_SESSION: u32 = 420u32;
+pub const INTERNET_STATUS_FILTER_CLOSED: u32 = 512u32;
+pub const INTERNET_STATUS_FILTER_CLOSING: u32 = 256u32;
+pub const INTERNET_STATUS_FILTER_CONNECTED: u32 = 8u32;
+pub const INTERNET_STATUS_FILTER_CONNECTING: u32 = 4u32;
+pub const INTERNET_STATUS_FILTER_HANDLE_CLOSING: u32 = 2048u32;
+pub const INTERNET_STATUS_FILTER_HANDLE_CREATED: u32 = 1024u32;
+pub const INTERNET_STATUS_FILTER_PREFETCH: u32 = 4096u32;
+pub const INTERNET_STATUS_FILTER_RECEIVED: u32 = 128u32;
+pub const INTERNET_STATUS_FILTER_RECEIVING: u32 = 64u32;
+pub const INTERNET_STATUS_FILTER_REDIRECT: u32 = 8192u32;
+pub const INTERNET_STATUS_FILTER_RESOLVED: u32 = 2u32;
+pub const INTERNET_STATUS_FILTER_RESOLVING: u32 = 1u32;
+pub const INTERNET_STATUS_FILTER_SENDING: u32 = 16u32;
+pub const INTERNET_STATUS_FILTER_SENT: u32 = 32u32;
+pub const INTERNET_STATUS_FILTER_STATE_CHANGE: u32 = 16384u32;
+pub const INTERNET_STATUS_HANDLE_CLOSING: u32 = 70u32;
+pub const INTERNET_STATUS_HANDLE_CREATED: u32 = 60u32;
+pub const INTERNET_STATUS_INTERMEDIATE_RESPONSE: u32 = 120u32;
+pub const INTERNET_STATUS_NAME_RESOLVED: u32 = 11u32;
+pub const INTERNET_STATUS_P3P_HEADER: u32 = 325u32;
+pub const INTERNET_STATUS_P3P_POLICYREF: u32 = 326u32;
+pub const INTERNET_STATUS_PREFETCH: u32 = 43u32;
+pub const INTERNET_STATUS_PRIVACY_IMPACTED: u32 = 324u32;
+pub const INTERNET_STATUS_PROXY_CREDENTIALS: u32 = 400u32;
+pub const INTERNET_STATUS_RECEIVING_RESPONSE: u32 = 40u32;
+pub const INTERNET_STATUS_REDIRECT: u32 = 110u32;
+pub const INTERNET_STATUS_REQUEST_COMPLETE: u32 = 100u32;
+pub const INTERNET_STATUS_REQUEST_HEADERS_SET: u32 = 329u32;
+pub const INTERNET_STATUS_REQUEST_SENT: u32 = 31u32;
+pub const INTERNET_STATUS_RESOLVING_NAME: u32 = 10u32;
+pub const INTERNET_STATUS_RESPONSE_HEADERS_SET: u32 = 330u32;
+pub const INTERNET_STATUS_RESPONSE_RECEIVED: u32 = 41u32;
+pub const INTERNET_STATUS_SENDING_COOKIE: u32 = 328u32;
+pub const INTERNET_STATUS_SENDING_REQUEST: u32 = 30u32;
+pub const INTERNET_STATUS_SERVER_CONNECTION_STATE: u32 = 410u32;
+pub const INTERNET_STATUS_SERVER_CREDENTIALS: u32 = 401u32;
+pub const INTERNET_STATUS_STATE_CHANGE: u32 = 200u32;
+pub const INTERNET_STATUS_USER_INPUT_REQUIRED: u32 = 140u32;
+pub const INTERNET_SUPPRESS_COOKIE_PERSIST: u32 = 3u32;
+pub const INTERNET_SUPPRESS_COOKIE_PERSIST_RESET: u32 = 4u32;
+pub const INTERNET_SUPPRESS_COOKIE_POLICY: u32 = 1u32;
+pub const INTERNET_SUPPRESS_COOKIE_POLICY_RESET: u32 = 2u32;
+pub const INTERNET_SUPPRESS_RESET_ALL: u32 = 0u32;
+pub const IRF_ASYNC: u32 = 1u32;
+pub const IRF_NO_WAIT: u32 = 8u32;
+pub const IRF_SYNC: u32 = 4u32;
+pub const IRF_USE_CONTEXT: u32 = 8u32;
+pub const ISO_FORCE_DISCONNECTED: u32 = 1u32;
+pub const ISO_FORCE_OFFLINE: u32 = 1u32;
+pub const ISO_GLOBAL: u32 = 1u32;
+pub const ISO_REGISTRY: u32 = 2u32;
+pub const LOCAL_NAMESPACE_PREFIX: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("Local\\");
+pub const LOCAL_NAMESPACE_PREFIX_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Local\\");
+pub const MAX_CACHE_ENTRY_INFO_SIZE: u32 = 4096u32;
+pub const MAX_GOPHER_ATTRIBUTE_NAME: u32 = 128u32;
+pub const MAX_GOPHER_CATEGORY_NAME: u32 = 128u32;
+pub const MAX_GOPHER_DISPLAY_TEXT: u32 = 128u32;
+pub const MAX_GOPHER_HOST_NAME: u32 = 256u32;
+pub const MAX_GOPHER_SELECTOR_TEXT: u32 = 256u32;
+pub const MIN_GOPHER_ATTRIBUTE_LENGTH: u32 = 256u32;
+pub const MUST_REVALIDATE_CACHE_ENTRY: u32 = 256u32;
+pub const MaxPrivacySettings: u32 = 16384u32;
+pub const NORMAL_CACHE_ENTRY: u32 = 1u32;
+pub const NameResolutionEnd: REQUEST_TIMES = 1i32;
+pub const NameResolutionStart: REQUEST_TIMES = 0i32;
+pub const OTHER_USER_CACHE_ENTRY: u32 = 8388608u32;
+pub const PENDING_DELETE_CACHE_ENTRY: u32 = 4194304u32;
+pub const POLICY_EXTENSION_TYPE_NONE: HTTP_POLICY_EXTENSION_TYPE = 0i32;
+pub const POLICY_EXTENSION_TYPE_WINHTTP: HTTP_POLICY_EXTENSION_TYPE = 1i32;
+pub const POLICY_EXTENSION_TYPE_WININET: HTTP_POLICY_EXTENSION_TYPE = 2i32;
+pub const POLICY_EXTENSION_VERSION1: HTTP_POLICY_EXTENSION_VERSION = 1i32;
+pub const POST_CHECK_CACHE_ENTRY: u32 = 536870912u32;
+pub const POST_RESPONSE_CACHE_ENTRY: u32 = 67108864u32;
+pub const PRIVACY_IMPACTED_CACHE_ENTRY: u32 = 33554432u32;
+pub const PRIVACY_MODE_CACHE_ENTRY: u32 = 131072u32;
+pub const PRIVACY_TEMPLATE_ADVANCED: u32 = 101u32;
+pub const PRIVACY_TEMPLATE_CUSTOM: u32 = 100u32;
+pub const PRIVACY_TEMPLATE_HIGH: u32 = 1u32;
+pub const PRIVACY_TEMPLATE_LOW: u32 = 5u32;
+pub const PRIVACY_TEMPLATE_MAX: u32 = 5u32;
+pub const PRIVACY_TEMPLATE_MEDIUM: u32 = 3u32;
+pub const PRIVACY_TEMPLATE_MEDIUM_HIGH: u32 = 2u32;
+pub const PRIVACY_TEMPLATE_MEDIUM_LOW: u32 = 4u32;
+pub const PRIVACY_TEMPLATE_NO_COOKIES: u32 = 0u32;
+pub const PRIVACY_TYPE_FIRST_PARTY: u32 = 0u32;
+pub const PRIVACY_TYPE_THIRD_PARTY: u32 = 1u32;
+pub const PROXY_AUTO_DETECT_TYPE_DHCP: PROXY_AUTO_DETECT_TYPE = 1u32;
+pub const PROXY_AUTO_DETECT_TYPE_DNS_A: PROXY_AUTO_DETECT_TYPE = 2u32;
+pub const PROXY_TYPE_AUTO_DETECT: u32 = 8u32;
+pub const PROXY_TYPE_AUTO_PROXY_URL: u32 = 4u32;
+pub const PROXY_TYPE_DIRECT: u32 = 1u32;
+pub const PROXY_TYPE_PROXY: u32 = 2u32;
+pub const ProofOfPossessionCookieInfoManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa9927f85_a304_4390_8b23_a75f1c668600);
+pub const REDIRECT_CACHE_ENTRY: u32 = 2048u32;
+pub const REGSTR_DIAL_AUTOCONNECT: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("AutoConnect");
+pub const REGSTR_LEASH_LEGACY_COOKIES: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("LeashLegacyCookies");
+pub const SECURITY_FLAG_128BIT: u32 = 536870912u32;
+pub const SECURITY_FLAG_40BIT: u32 = 268435456u32;
+pub const SECURITY_FLAG_56BIT: u32 = 1073741824u32;
+pub const SECURITY_FLAG_FORTEZZA: u32 = 134217728u32;
+pub const SECURITY_FLAG_IETFSSL4: u32 = 32u32;
+pub const SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP: u32 = 32768u32;
+pub const SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS: u32 = 16384u32;
+pub const SECURITY_FLAG_IGNORE_REVOCATION: u32 = 128u32;
+pub const SECURITY_FLAG_IGNORE_WEAK_SIGNATURE: u32 = 65536u32;
+pub const SECURITY_FLAG_IGNORE_WRONG_USAGE: u32 = 512u32;
+pub const SECURITY_FLAG_NORMALBITNESS: u32 = 268435456u32;
+pub const SECURITY_FLAG_OPT_IN_WEAK_SIGNATURE: u32 = 131072u32;
+pub const SECURITY_FLAG_PCT: u32 = 8u32;
+pub const SECURITY_FLAG_PCT4: u32 = 16u32;
+pub const SECURITY_FLAG_SSL: u32 = 2u32;
+pub const SECURITY_FLAG_SSL3: u32 = 4u32;
+pub const SECURITY_FLAG_UNKNOWNBIT: u32 = 2147483648u32;
+pub const SHORTPATH_CACHE_ENTRY: u32 = 512u32;
+pub const SPARSE_CACHE_ENTRY: u32 = 65536u32;
+pub const STATIC_CACHE_ENTRY: u32 = 128u32;
+pub const STICKY_CACHE_ENTRY: u32 = 4u32;
+pub const TLSHandshakeEnd: REQUEST_TIMES = 5i32;
+pub const TLSHandshakeStart: REQUEST_TIMES = 4i32;
+pub const TRACK_OFFLINE_CACHE_ENTRY: u32 = 16u32;
+pub const TRACK_ONLINE_CACHE_ENTRY: u32 = 32u32;
+pub const URLHISTORY_CACHE_ENTRY: u32 = 2097152u32;
+pub const UrlCacheLimitTypeAppContainer: URL_CACHE_LIMIT_TYPE = 2i32;
+pub const UrlCacheLimitTypeAppContainerTotal: URL_CACHE_LIMIT_TYPE = 3i32;
+pub const UrlCacheLimitTypeIE: URL_CACHE_LIMIT_TYPE = 0i32;
+pub const UrlCacheLimitTypeIETotal: URL_CACHE_LIMIT_TYPE = 1i32;
+pub const UrlCacheLimitTypeNum: URL_CACHE_LIMIT_TYPE = 4i32;
+pub const WININET_API_FLAG_ASYNC: u32 = 1u32;
+pub const WININET_API_FLAG_SYNC: u32 = 4u32;
+pub const WININET_API_FLAG_USE_CONTEXT: u32 = 8u32;
+pub const WININET_SYNC_MODE_ALWAYS: WININET_SYNC_MODE = 3i32;
+pub const WININET_SYNC_MODE_AUTOMATIC: WININET_SYNC_MODE = 4i32;
+pub const WININET_SYNC_MODE_DEFAULT: WININET_SYNC_MODE = 4i32;
+pub const WININET_SYNC_MODE_NEVER: WININET_SYNC_MODE = 0i32;
+pub const WININET_SYNC_MODE_ONCE_PER_SESSION: WININET_SYNC_MODE = 2i32;
+pub const WININET_SYNC_MODE_ON_EXPIRY: WININET_SYNC_MODE = 1i32;
+pub const WPAD_CACHE_DELETE_ALL: WPAD_CACHE_DELETE = 1i32;
+pub const WPAD_CACHE_DELETE_CURRENT: WPAD_CACHE_DELETE = 0i32;
+pub const XDR_CACHE_ENTRY: u32 = 262144u32;
+pub type APP_CACHE_FINALIZE_STATE = i32;
+pub type APP_CACHE_STATE = i32;
+pub type CACHE_CONFIG = u32;
+pub type FORTCMD = i32;
+pub type FORTSTAT = i32;
+pub type FTP_FLAGS = u32;
+pub type GOPHER_TYPE = u32;
+pub type HTTP_ADDREQ_FLAG = u32;
+pub type HTTP_POLICY_EXTENSION_TYPE = i32;
+pub type HTTP_POLICY_EXTENSION_VERSION = i32;
+pub type HTTP_PUSH_WAIT_TYPE = i32;
+pub type HTTP_WEB_SOCKET_BUFFER_TYPE = i32;
+pub type HTTP_WEB_SOCKET_CLOSE_STATUS = i32;
+pub type HTTP_WEB_SOCKET_OPERATION = i32;
+pub type INTERNET_ACCESS_TYPE = u32;
+pub type INTERNET_AUTODIAL = u32;
+pub type INTERNET_CONNECTION = u32;
+pub type INTERNET_COOKIE_FLAGS = u32;
+pub type INTERNET_PER_CONN = u32;
+pub type INTERNET_SCHEME = i32;
+pub type INTERNET_STATE = u32;
+pub type InternetCookieState = i32;
+pub type PROXY_AUTO_DETECT_TYPE = u32;
+pub type REQUEST_TIMES = i32;
+pub type URL_CACHE_LIMIT_TYPE = i32;
+pub type WININET_SYNC_MODE = i32;
+pub type WPAD_CACHE_DELETE = i32;
+#[repr(C)]
+pub struct APP_CACHE_DOWNLOAD_ENTRY {
+ pub pwszUrl: ::windows_sys::core::PWSTR,
+ pub dwEntryType: u32,
+}
+impl ::core::marker::Copy for APP_CACHE_DOWNLOAD_ENTRY {}
+impl ::core::clone::Clone for APP_CACHE_DOWNLOAD_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct APP_CACHE_DOWNLOAD_LIST {
+ pub dwEntryCount: u32,
+ pub pEntries: *mut APP_CACHE_DOWNLOAD_ENTRY,
+}
+impl ::core::marker::Copy for APP_CACHE_DOWNLOAD_LIST {}
+impl ::core::clone::Clone for APP_CACHE_DOWNLOAD_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct APP_CACHE_GROUP_INFO {
+ pub pwszManifestUrl: ::windows_sys::core::PWSTR,
+ pub ftLastAccessTime: super::super::Foundation::FILETIME,
+ pub ullSize: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for APP_CACHE_GROUP_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for APP_CACHE_GROUP_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct APP_CACHE_GROUP_LIST {
+ pub dwAppCacheGroupCount: u32,
+ pub pAppCacheGroups: *mut APP_CACHE_GROUP_INFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for APP_CACHE_GROUP_LIST {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for APP_CACHE_GROUP_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct AUTO_PROXY_SCRIPT_BUFFER {
+ pub dwStructSize: u32,
+ pub lpszScriptBuffer: ::windows_sys::core::PSTR,
+ pub dwScriptBufferSize: u32,
+}
+impl ::core::marker::Copy for AUTO_PROXY_SCRIPT_BUFFER {}
+impl ::core::clone::Clone for AUTO_PROXY_SCRIPT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct AutoProxyHelperFunctions {
+ pub lpVtbl: *const AutoProxyHelperVtbl,
+}
+impl ::core::marker::Copy for AutoProxyHelperFunctions {}
+impl ::core::clone::Clone for AutoProxyHelperFunctions {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct AutoProxyHelperVtbl {
+ pub IsResolvable: isize,
+ pub GetIPAddress: isize,
+ pub ResolveHostName: isize,
+ pub IsInNet: isize,
+ pub IsResolvableEx: isize,
+ pub GetIPAddressEx: isize,
+ pub ResolveHostNameEx: isize,
+ pub IsInNetEx: isize,
+ pub SortIpList: isize,
+}
+impl ::core::marker::Copy for AutoProxyHelperVtbl {}
+impl ::core::clone::Clone for AutoProxyHelperVtbl {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct COOKIE_DLG_INFO {
+ pub pszServer: ::windows_sys::core::PWSTR,
+ pub pic: *mut INTERNET_COOKIE,
+ pub dwStopWarning: u32,
+ pub cx: i32,
+ pub cy: i32,
+ pub pszHeader: ::windows_sys::core::PWSTR,
+ pub dwOperation: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for COOKIE_DLG_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for COOKIE_DLG_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CookieDecision {
+ pub dwCookieState: u32,
+ pub fAllowSession: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CookieDecision {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CookieDecision {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_ABSTRACT_ATTRIBUTE_TYPE {
+ pub ShortAbstract: *mut i8,
+ pub AbstractFile: *mut i8,
+}
+impl ::core::marker::Copy for GOPHER_ABSTRACT_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_ABSTRACT_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_ADMIN_ATTRIBUTE_TYPE {
+ pub Comment: *mut i8,
+ pub EmailAddress: *mut i8,
+}
+impl ::core::marker::Copy for GOPHER_ADMIN_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_ADMIN_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_ASK_ATTRIBUTE_TYPE {
+ pub QuestionType: *mut i8,
+ pub QuestionText: *mut i8,
+}
+impl ::core::marker::Copy for GOPHER_ASK_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_ASK_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct GOPHER_ATTRIBUTE_TYPE {
+ pub CategoryId: u32,
+ pub AttributeId: u32,
+ pub AttributeType: GOPHER_ATTRIBUTE_TYPE_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for GOPHER_ATTRIBUTE_TYPE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for GOPHER_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union GOPHER_ATTRIBUTE_TYPE_0 {
+ pub Admin: GOPHER_ADMIN_ATTRIBUTE_TYPE,
+ pub ModDate: GOPHER_MOD_DATE_ATTRIBUTE_TYPE,
+ pub Ttl: GOPHER_TTL_ATTRIBUTE_TYPE,
+ pub Score: GOPHER_SCORE_ATTRIBUTE_TYPE,
+ pub ScoreRange: GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE,
+ pub Site: GOPHER_SITE_ATTRIBUTE_TYPE,
+ pub Organization: GOPHER_ORGANIZATION_ATTRIBUTE_TYPE,
+ pub Location: GOPHER_LOCATION_ATTRIBUTE_TYPE,
+ pub GeographicalLocation: GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE,
+ pub TimeZone: GOPHER_TIMEZONE_ATTRIBUTE_TYPE,
+ pub Provider: GOPHER_PROVIDER_ATTRIBUTE_TYPE,
+ pub Version: GOPHER_VERSION_ATTRIBUTE_TYPE,
+ pub Abstract: GOPHER_ABSTRACT_ATTRIBUTE_TYPE,
+ pub View: GOPHER_VIEW_ATTRIBUTE_TYPE,
+ pub Veronica: GOPHER_VERONICA_ATTRIBUTE_TYPE,
+ pub Ask: GOPHER_ASK_ATTRIBUTE_TYPE,
+ pub Unknown: GOPHER_UNKNOWN_ATTRIBUTE_TYPE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for GOPHER_ATTRIBUTE_TYPE_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for GOPHER_ATTRIBUTE_TYPE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct GOPHER_FIND_DATAA {
+ pub DisplayString: [u8; 129],
+ pub GopherType: GOPHER_TYPE,
+ pub SizeLow: u32,
+ pub SizeHigh: u32,
+ pub LastModificationTime: super::super::Foundation::FILETIME,
+ pub Locator: [u8; 654],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for GOPHER_FIND_DATAA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for GOPHER_FIND_DATAA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct GOPHER_FIND_DATAW {
+ pub DisplayString: [u16; 129],
+ pub GopherType: GOPHER_TYPE,
+ pub SizeLow: u32,
+ pub SizeHigh: u32,
+ pub LastModificationTime: super::super::Foundation::FILETIME,
+ pub Locator: [u16; 654],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for GOPHER_FIND_DATAW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for GOPHER_FIND_DATAW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {
+ pub DegreesNorth: i32,
+ pub MinutesNorth: i32,
+ pub SecondsNorth: i32,
+ pub DegreesEast: i32,
+ pub MinutesEast: i32,
+ pub SecondsEast: i32,
+}
+impl ::core::marker::Copy for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_LOCATION_ATTRIBUTE_TYPE {
+ pub Location: *mut i8,
+}
+impl ::core::marker::Copy for GOPHER_LOCATION_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_LOCATION_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct GOPHER_MOD_DATE_ATTRIBUTE_TYPE {
+ pub DateAndTime: super::super::Foundation::FILETIME,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for GOPHER_MOD_DATE_ATTRIBUTE_TYPE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for GOPHER_MOD_DATE_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {
+ pub Organization: *mut i8,
+}
+impl ::core::marker::Copy for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_PROVIDER_ATTRIBUTE_TYPE {
+ pub Provider: *mut i8,
+}
+impl ::core::marker::Copy for GOPHER_PROVIDER_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_PROVIDER_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_SCORE_ATTRIBUTE_TYPE {
+ pub Score: i32,
+}
+impl ::core::marker::Copy for GOPHER_SCORE_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_SCORE_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {
+ pub LowerBound: i32,
+ pub UpperBound: i32,
+}
+impl ::core::marker::Copy for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_SITE_ATTRIBUTE_TYPE {
+ pub Site: *mut i8,
+}
+impl ::core::marker::Copy for GOPHER_SITE_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_SITE_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_TIMEZONE_ATTRIBUTE_TYPE {
+ pub Zone: i32,
+}
+impl ::core::marker::Copy for GOPHER_TIMEZONE_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_TIMEZONE_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_TTL_ATTRIBUTE_TYPE {
+ pub Ttl: u32,
+}
+impl ::core::marker::Copy for GOPHER_TTL_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_TTL_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_UNKNOWN_ATTRIBUTE_TYPE {
+ pub Text: *mut i8,
+}
+impl ::core::marker::Copy for GOPHER_UNKNOWN_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_UNKNOWN_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct GOPHER_VERONICA_ATTRIBUTE_TYPE {
+ pub TreeWalk: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for GOPHER_VERONICA_ATTRIBUTE_TYPE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for GOPHER_VERONICA_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_VERSION_ATTRIBUTE_TYPE {
+ pub Version: *mut i8,
+}
+impl ::core::marker::Copy for GOPHER_VERSION_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_VERSION_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GOPHER_VIEW_ATTRIBUTE_TYPE {
+ pub ContentType: *mut i8,
+ pub Language: *mut i8,
+ pub Size: u32,
+}
+impl ::core::marker::Copy for GOPHER_VIEW_ATTRIBUTE_TYPE {}
+impl ::core::clone::Clone for GOPHER_VIEW_ATTRIBUTE_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HTTP_PUSH_NOTIFICATION_STATUS {
+ pub ChannelStatusValid: super::super::Foundation::BOOL,
+ pub ChannelStatus: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HTTP_PUSH_NOTIFICATION_STATUS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HTTP_PUSH_NOTIFICATION_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_PUSH_TRANSPORT_SETTING {
+ pub TransportSettingId: ::windows_sys::core::GUID,
+ pub BrokerEventId: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for HTTP_PUSH_TRANSPORT_SETTING {}
+impl ::core::clone::Clone for HTTP_PUSH_TRANSPORT_SETTING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HTTP_PUSH_WAIT_HANDLE = isize;
+#[repr(C)]
+pub struct HTTP_REQUEST_TIMES {
+ pub cTimes: u32,
+ pub rgTimes: [u64; 32],
+}
+impl ::core::marker::Copy for HTTP_REQUEST_TIMES {}
+impl ::core::clone::Clone for HTTP_REQUEST_TIMES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HTTP_WEB_SOCKET_ASYNC_RESULT {
+ pub AsyncResult: INTERNET_ASYNC_RESULT,
+ pub Operation: HTTP_WEB_SOCKET_OPERATION,
+ pub BufferType: HTTP_WEB_SOCKET_BUFFER_TYPE,
+ pub dwBytesTransferred: u32,
+}
+impl ::core::marker::Copy for HTTP_WEB_SOCKET_ASYNC_RESULT {}
+impl ::core::clone::Clone for HTTP_WEB_SOCKET_ASYNC_RESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_ASYNC_RESULT {
+ pub dwResult: usize,
+ pub dwError: u32,
+}
+impl ::core::marker::Copy for INTERNET_ASYNC_RESULT {}
+impl ::core::clone::Clone for INTERNET_ASYNC_RESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_AUTH_NOTIFY_DATA {
+ pub cbStruct: u32,
+ pub dwOptions: u32,
+ pub pfnNotify: PFN_AUTH_NOTIFY,
+ pub dwContext: usize,
+}
+impl ::core::marker::Copy for INTERNET_AUTH_NOTIFY_DATA {}
+impl ::core::clone::Clone for INTERNET_AUTH_NOTIFY_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_BUFFERSA {
+ pub dwStructSize: u32,
+ pub Next: *mut INTERNET_BUFFERSA,
+ pub lpcszHeader: ::windows_sys::core::PCSTR,
+ pub dwHeadersLength: u32,
+ pub dwHeadersTotal: u32,
+ pub lpvBuffer: *mut ::core::ffi::c_void,
+ pub dwBufferLength: u32,
+ pub dwBufferTotal: u32,
+ pub dwOffsetLow: u32,
+ pub dwOffsetHigh: u32,
+}
+impl ::core::marker::Copy for INTERNET_BUFFERSA {}
+impl ::core::clone::Clone for INTERNET_BUFFERSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_BUFFERSW {
+ pub dwStructSize: u32,
+ pub Next: *mut INTERNET_BUFFERSW,
+ pub lpcszHeader: ::windows_sys::core::PCWSTR,
+ pub dwHeadersLength: u32,
+ pub dwHeadersTotal: u32,
+ pub lpvBuffer: *mut ::core::ffi::c_void,
+ pub dwBufferLength: u32,
+ pub dwBufferTotal: u32,
+ pub dwOffsetLow: u32,
+ pub dwOffsetHigh: u32,
+}
+impl ::core::marker::Copy for INTERNET_BUFFERSW {}
+impl ::core::clone::Clone for INTERNET_BUFFERSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CACHE_CONFIG_INFOA {
+ pub dwStructSize: u32,
+ pub dwContainer: u32,
+ pub dwQuota: u32,
+ pub dwReserved4: u32,
+ pub fPerUser: super::super::Foundation::BOOL,
+ pub dwSyncMode: u32,
+ pub dwNumCachePaths: u32,
+ pub Anonymous: INTERNET_CACHE_CONFIG_INFOA_0,
+ pub dwNormalUsage: u32,
+ pub dwExemptUsage: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union INTERNET_CACHE_CONFIG_INFOA_0 {
+ pub Anonymous: INTERNET_CACHE_CONFIG_INFOA_0_0,
+ pub CachePaths: [INTERNET_CACHE_CONFIG_PATH_ENTRYA; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOA_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CACHE_CONFIG_INFOA_0_0 {
+ pub CachePath: [u8; 260],
+ pub dwCacheSize: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOA_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOA_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CACHE_CONFIG_INFOW {
+ pub dwStructSize: u32,
+ pub dwContainer: u32,
+ pub dwQuota: u32,
+ pub dwReserved4: u32,
+ pub fPerUser: super::super::Foundation::BOOL,
+ pub dwSyncMode: u32,
+ pub dwNumCachePaths: u32,
+ pub Anonymous: INTERNET_CACHE_CONFIG_INFOW_0,
+ pub dwNormalUsage: u32,
+ pub dwExemptUsage: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union INTERNET_CACHE_CONFIG_INFOW_0 {
+ pub Anonymous: INTERNET_CACHE_CONFIG_INFOW_0_0,
+ pub CachePaths: [INTERNET_CACHE_CONFIG_PATH_ENTRYW; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOW_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOW_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CACHE_CONFIG_INFOW_0_0 {
+ pub CachePath: [u16; 260],
+ pub dwCacheSize: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_INFOW_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_INFOW_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYA {
+ pub CachePath: [u8; 260],
+ pub dwCacheSize: u32,
+}
+impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_PATH_ENTRYA {}
+impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_PATH_ENTRYA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYW {
+ pub CachePath: [u16; 260],
+ pub dwCacheSize: u32,
+}
+impl ::core::marker::Copy for INTERNET_CACHE_CONFIG_PATH_ENTRYW {}
+impl ::core::clone::Clone for INTERNET_CACHE_CONFIG_PATH_ENTRYW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_CACHE_CONTAINER_INFOA {
+ pub dwCacheVersion: u32,
+ pub lpszName: ::windows_sys::core::PSTR,
+ pub lpszCachePrefix: ::windows_sys::core::PSTR,
+ pub lpszVolumeLabel: ::windows_sys::core::PSTR,
+ pub lpszVolumeTitle: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for INTERNET_CACHE_CONTAINER_INFOA {}
+impl ::core::clone::Clone for INTERNET_CACHE_CONTAINER_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_CACHE_CONTAINER_INFOW {
+ pub dwCacheVersion: u32,
+ pub lpszName: ::windows_sys::core::PWSTR,
+ pub lpszCachePrefix: ::windows_sys::core::PWSTR,
+ pub lpszVolumeLabel: ::windows_sys::core::PWSTR,
+ pub lpszVolumeTitle: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for INTERNET_CACHE_CONTAINER_INFOW {}
+impl ::core::clone::Clone for INTERNET_CACHE_CONTAINER_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CACHE_ENTRY_INFOA {
+ pub dwStructSize: u32,
+ pub lpszSourceUrlName: ::windows_sys::core::PSTR,
+ pub lpszLocalFileName: ::windows_sys::core::PSTR,
+ pub CacheEntryType: u32,
+ pub dwUseCount: u32,
+ pub dwHitRate: u32,
+ pub dwSizeLow: u32,
+ pub dwSizeHigh: u32,
+ pub LastModifiedTime: super::super::Foundation::FILETIME,
+ pub ExpireTime: super::super::Foundation::FILETIME,
+ pub LastAccessTime: super::super::Foundation::FILETIME,
+ pub LastSyncTime: super::super::Foundation::FILETIME,
+ pub lpHeaderInfo: ::windows_sys::core::PSTR,
+ pub dwHeaderInfoSize: u32,
+ pub lpszFileExtension: ::windows_sys::core::PSTR,
+ pub Anonymous: INTERNET_CACHE_ENTRY_INFOA_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union INTERNET_CACHE_ENTRY_INFOA_0 {
+ pub dwReserved: u32,
+ pub dwExemptDelta: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOA_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CACHE_ENTRY_INFOW {
+ pub dwStructSize: u32,
+ pub lpszSourceUrlName: ::windows_sys::core::PWSTR,
+ pub lpszLocalFileName: ::windows_sys::core::PWSTR,
+ pub CacheEntryType: u32,
+ pub dwUseCount: u32,
+ pub dwHitRate: u32,
+ pub dwSizeLow: u32,
+ pub dwSizeHigh: u32,
+ pub LastModifiedTime: super::super::Foundation::FILETIME,
+ pub ExpireTime: super::super::Foundation::FILETIME,
+ pub LastAccessTime: super::super::Foundation::FILETIME,
+ pub LastSyncTime: super::super::Foundation::FILETIME,
+ pub lpHeaderInfo: ::windows_sys::core::PWSTR,
+ pub dwHeaderInfoSize: u32,
+ pub lpszFileExtension: ::windows_sys::core::PWSTR,
+ pub Anonymous: INTERNET_CACHE_ENTRY_INFOW_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union INTERNET_CACHE_ENTRY_INFOW_0 {
+ pub dwReserved: u32,
+ pub dwExemptDelta: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_ENTRY_INFOW_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_ENTRY_INFOW_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_CACHE_GROUP_INFOA {
+ pub dwGroupSize: u32,
+ pub dwGroupFlags: u32,
+ pub dwGroupType: u32,
+ pub dwDiskUsage: u32,
+ pub dwDiskQuota: u32,
+ pub dwOwnerStorage: [u32; 4],
+ pub szGroupName: [u8; 120],
+}
+impl ::core::marker::Copy for INTERNET_CACHE_GROUP_INFOA {}
+impl ::core::clone::Clone for INTERNET_CACHE_GROUP_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_CACHE_GROUP_INFOW {
+ pub dwGroupSize: u32,
+ pub dwGroupFlags: u32,
+ pub dwGroupType: u32,
+ pub dwDiskUsage: u32,
+ pub dwDiskQuota: u32,
+ pub dwOwnerStorage: [u32; 4],
+ pub szGroupName: [u16; 120],
+}
+impl ::core::marker::Copy for INTERNET_CACHE_GROUP_INFOW {}
+impl ::core::clone::Clone for INTERNET_CACHE_GROUP_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CACHE_TIMESTAMPS {
+ pub ftExpires: super::super::Foundation::FILETIME,
+ pub ftLastModified: super::super::Foundation::FILETIME,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CACHE_TIMESTAMPS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CACHE_TIMESTAMPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CALLBACK_COOKIE {
+ pub pcwszName: ::windows_sys::core::PCWSTR,
+ pub pcwszValue: ::windows_sys::core::PCWSTR,
+ pub pcwszDomain: ::windows_sys::core::PCWSTR,
+ pub pcwszPath: ::windows_sys::core::PCWSTR,
+ pub ftExpires: super::super::Foundation::FILETIME,
+ pub dwFlags: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CALLBACK_COOKIE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CALLBACK_COOKIE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CERTIFICATE_INFO {
+ pub ftExpiry: super::super::Foundation::FILETIME,
+ pub ftStart: super::super::Foundation::FILETIME,
+ pub lpszSubjectInfo: *mut i8,
+ pub lpszIssuerInfo: *mut i8,
+ pub lpszProtocolName: *mut i8,
+ pub lpszSignatureAlgName: *mut i8,
+ pub lpszEncryptionAlgName: *mut i8,
+ pub dwKeySize: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CERTIFICATE_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CERTIFICATE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_CONNECTED_INFO {
+ pub dwConnectedState: INTERNET_STATE,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for INTERNET_CONNECTED_INFO {}
+impl ::core::clone::Clone for INTERNET_CONNECTED_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_COOKIE {
+ pub cbSize: u32,
+ pub pszName: ::windows_sys::core::PSTR,
+ pub pszData: ::windows_sys::core::PSTR,
+ pub pszDomain: ::windows_sys::core::PSTR,
+ pub pszPath: ::windows_sys::core::PSTR,
+ pub pftExpires: *mut super::super::Foundation::FILETIME,
+ pub dwFlags: u32,
+ pub pszUrl: ::windows_sys::core::PSTR,
+ pub pszP3PPolicy: ::windows_sys::core::PSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_COOKIE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_COOKIE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_COOKIE2 {
+ pub pwszName: ::windows_sys::core::PWSTR,
+ pub pwszValue: ::windows_sys::core::PWSTR,
+ pub pwszDomain: ::windows_sys::core::PWSTR,
+ pub pwszPath: ::windows_sys::core::PWSTR,
+ pub dwFlags: u32,
+ pub ftExpires: super::super::Foundation::FILETIME,
+ pub fExpiresSet: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_COOKIE2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_COOKIE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CREDENTIALS {
+ pub lpcwszHostName: ::windows_sys::core::PCWSTR,
+ pub dwPort: u32,
+ pub dwScheme: u32,
+ pub lpcwszUrl: ::windows_sys::core::PCWSTR,
+ pub lpcwszRealm: ::windows_sys::core::PCWSTR,
+ pub fAuthIdentity: super::super::Foundation::BOOL,
+ pub Anonymous: INTERNET_CREDENTIALS_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CREDENTIALS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CREDENTIALS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union INTERNET_CREDENTIALS_0 {
+ pub Anonymous: INTERNET_CREDENTIALS_0_0,
+ pub pAuthIdentityOpaque: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CREDENTIALS_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CREDENTIALS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_CREDENTIALS_0_0 {
+ pub lpcwszUserName: ::windows_sys::core::PCWSTR,
+ pub lpcwszPassword: ::windows_sys::core::PCWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_CREDENTIALS_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_CREDENTIALS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_DIAGNOSTIC_SOCKET_INFO {
+ pub Socket: usize,
+ pub SourcePort: u32,
+ pub DestPort: u32,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for INTERNET_DIAGNOSTIC_SOCKET_INFO {}
+impl ::core::clone::Clone for INTERNET_DIAGNOSTIC_SOCKET_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_DOWNLOAD_MODE_HANDLE {
+ pub pcwszFileName: ::windows_sys::core::PCWSTR,
+ pub phFile: *mut super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_DOWNLOAD_MODE_HANDLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_DOWNLOAD_MODE_HANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_END_BROWSER_SESSION_DATA {
+ pub lpBuffer: *mut ::core::ffi::c_void,
+ pub dwBufferLength: u32,
+}
+impl ::core::marker::Copy for INTERNET_END_BROWSER_SESSION_DATA {}
+impl ::core::clone::Clone for INTERNET_END_BROWSER_SESSION_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_PER_CONN_OPTIONA {
+ pub dwOption: INTERNET_PER_CONN,
+ pub Value: INTERNET_PER_CONN_OPTIONA_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union INTERNET_PER_CONN_OPTIONA_0 {
+ pub dwValue: u32,
+ pub pszValue: ::windows_sys::core::PSTR,
+ pub ftValue: super::super::Foundation::FILETIME,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONA_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_PER_CONN_OPTIONW {
+ pub dwOption: INTERNET_PER_CONN,
+ pub Value: INTERNET_PER_CONN_OPTIONW_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union INTERNET_PER_CONN_OPTIONW_0 {
+ pub dwValue: u32,
+ pub pszValue: ::windows_sys::core::PWSTR,
+ pub ftValue: super::super::Foundation::FILETIME,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_PER_CONN_OPTIONW_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_PER_CONN_OPTIONW_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_PER_CONN_OPTION_LISTA {
+ pub dwSize: u32,
+ pub pszConnection: ::windows_sys::core::PSTR,
+ pub dwOptionCount: u32,
+ pub dwOptionError: u32,
+ pub pOptions: *mut INTERNET_PER_CONN_OPTIONA,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_PER_CONN_OPTION_LISTA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_PER_CONN_OPTION_LISTA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_PER_CONN_OPTION_LISTW {
+ pub dwSize: u32,
+ pub pszConnection: ::windows_sys::core::PWSTR,
+ pub dwOptionCount: u32,
+ pub dwOptionError: u32,
+ pub pOptions: *mut INTERNET_PER_CONN_OPTIONW,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_PER_CONN_OPTION_LISTW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_PER_CONN_OPTION_LISTW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_PREFETCH_STATUS {
+ pub dwStatus: u32,
+ pub dwSize: u32,
+}
+impl ::core::marker::Copy for INTERNET_PREFETCH_STATUS {}
+impl ::core::clone::Clone for INTERNET_PREFETCH_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_PROXY_INFO {
+ pub dwAccessType: INTERNET_ACCESS_TYPE,
+ pub lpszProxy: *mut i8,
+ pub lpszProxyBypass: *mut i8,
+}
+impl ::core::marker::Copy for INTERNET_PROXY_INFO {}
+impl ::core::clone::Clone for INTERNET_PROXY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Cryptography\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+pub struct INTERNET_SECURITY_CONNECTION_INFO {
+ pub dwSize: u32,
+ pub fSecure: super::super::Foundation::BOOL,
+ pub connectionInfo: super::super::Security::Authentication::Identity::SecPkgContext_ConnectionInfo,
+ pub cipherInfo: super::super::Security::Authentication::Identity::SecPkgContext_CipherInfo,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+impl ::core::marker::Copy for INTERNET_SECURITY_CONNECTION_INFO {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+impl ::core::clone::Clone for INTERNET_SECURITY_CONNECTION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Cryptography\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+pub struct INTERNET_SECURITY_INFO {
+ pub dwSize: u32,
+ pub pCertificate: *const super::super::Security::Cryptography::CERT_CONTEXT,
+ pub pcCertChain: *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT,
+ pub connectionInfo: super::super::Security::Authentication::Identity::SecPkgContext_ConnectionInfo,
+ pub cipherInfo: super::super::Security::Authentication::Identity::SecPkgContext_CipherInfo,
+ pub pcUnverifiedCertChain: *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT,
+ pub channelBindingToken: super::super::Security::Authentication::Identity::SecPkgContext_Bindings,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+impl ::core::marker::Copy for INTERNET_SECURITY_INFO {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+impl ::core::clone::Clone for INTERNET_SECURITY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INTERNET_SERVER_CONNECTION_STATE {
+ pub lpcwszHostName: ::windows_sys::core::PCWSTR,
+ pub fProxy: super::super::Foundation::BOOL,
+ pub dwCounter: u32,
+ pub dwConnectionLimit: u32,
+ pub dwAvailableCreates: u32,
+ pub dwAvailableKeepAlives: u32,
+ pub dwActiveConnections: u32,
+ pub dwWaiters: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INTERNET_SERVER_CONNECTION_STATE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INTERNET_SERVER_CONNECTION_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERNET_VERSION_INFO {
+ pub dwMajorVersion: u32,
+ pub dwMinorVersion: u32,
+}
+impl ::core::marker::Copy for INTERNET_VERSION_INFO {}
+impl ::core::clone::Clone for INTERNET_VERSION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IncomingCookieState {
+ pub cSession: i32,
+ pub cPersistent: i32,
+ pub cAccepted: i32,
+ pub cLeashed: i32,
+ pub cDowngraded: i32,
+ pub cBlocked: i32,
+ pub pszLocation: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for IncomingCookieState {}
+impl ::core::clone::Clone for IncomingCookieState {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct InternetCookieHistory {
+ pub fAccepted: super::super::Foundation::BOOL,
+ pub fLeashed: super::super::Foundation::BOOL,
+ pub fDowngraded: super::super::Foundation::BOOL,
+ pub fRejected: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for InternetCookieHistory {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for InternetCookieHistory {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct OutgoingCookieState {
+ pub cSent: i32,
+ pub cSuppressed: i32,
+ pub pszLocation: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for OutgoingCookieState {}
+impl ::core::clone::Clone for OutgoingCookieState {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ProofOfPossessionCookieInfo {
+ pub name: ::windows_sys::core::PWSTR,
+ pub data: ::windows_sys::core::PWSTR,
+ pub flags: u32,
+ pub p3pHeader: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for ProofOfPossessionCookieInfo {}
+impl ::core::clone::Clone for ProofOfPossessionCookieInfo {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct URLCACHE_ENTRY_INFO {
+ pub pwszSourceUrlName: ::windows_sys::core::PWSTR,
+ pub pwszLocalFileName: ::windows_sys::core::PWSTR,
+ pub dwCacheEntryType: u32,
+ pub dwUseCount: u32,
+ pub dwHitRate: u32,
+ pub dwSizeLow: u32,
+ pub dwSizeHigh: u32,
+ pub ftLastModifiedTime: super::super::Foundation::FILETIME,
+ pub ftExpireTime: super::super::Foundation::FILETIME,
+ pub ftLastAccessTime: super::super::Foundation::FILETIME,
+ pub ftLastSyncTime: super::super::Foundation::FILETIME,
+ pub pbHeaderInfo: *mut u8,
+ pub cbHeaderInfoSize: u32,
+ pub pbExtraData: *mut u8,
+ pub cbExtraDataSize: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for URLCACHE_ENTRY_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for URLCACHE_ENTRY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct URL_COMPONENTSA {
+ pub dwStructSize: u32,
+ pub lpszScheme: ::windows_sys::core::PSTR,
+ pub dwSchemeLength: u32,
+ pub nScheme: INTERNET_SCHEME,
+ pub lpszHostName: ::windows_sys::core::PSTR,
+ pub dwHostNameLength: u32,
+ pub nPort: u16,
+ pub lpszUserName: ::windows_sys::core::PSTR,
+ pub dwUserNameLength: u32,
+ pub lpszPassword: ::windows_sys::core::PSTR,
+ pub dwPasswordLength: u32,
+ pub lpszUrlPath: ::windows_sys::core::PSTR,
+ pub dwUrlPathLength: u32,
+ pub lpszExtraInfo: ::windows_sys::core::PSTR,
+ pub dwExtraInfoLength: u32,
+}
+impl ::core::marker::Copy for URL_COMPONENTSA {}
+impl ::core::clone::Clone for URL_COMPONENTSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct URL_COMPONENTSW {
+ pub dwStructSize: u32,
+ pub lpszScheme: ::windows_sys::core::PWSTR,
+ pub dwSchemeLength: u32,
+ pub nScheme: INTERNET_SCHEME,
+ pub lpszHostName: ::windows_sys::core::PWSTR,
+ pub dwHostNameLength: u32,
+ pub nPort: u16,
+ pub lpszUserName: ::windows_sys::core::PWSTR,
+ pub dwUserNameLength: u32,
+ pub lpszPassword: ::windows_sys::core::PWSTR,
+ pub dwPasswordLength: u32,
+ pub lpszUrlPath: ::windows_sys::core::PWSTR,
+ pub dwUrlPathLength: u32,
+ pub lpszExtraInfo: ::windows_sys::core::PWSTR,
+ pub dwExtraInfoLength: u32,
+}
+impl ::core::marker::Copy for URL_COMPONENTSW {}
+impl ::core::clone::Clone for URL_COMPONENTSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WININET_PROXY_INFO {
+ pub fProxy: super::super::Foundation::BOOL,
+ pub fBypass: super::super::Foundation::BOOL,
+ pub ProxyScheme: INTERNET_SCHEME,
+ pub pwszProxy: ::windows_sys::core::PWSTR,
+ pub ProxyPort: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WININET_PROXY_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WININET_PROXY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WININET_PROXY_INFO_LIST {
+ pub dwProxyInfoCount: u32,
+ pub pProxyInfo: *mut WININET_PROXY_INFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WININET_PROXY_INFO_LIST {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WININET_PROXY_INFO_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CACHE_OPERATOR = ::core::option::Option<unsafe extern "system" fn(pcei: *mut INTERNET_CACHE_ENTRY_INFOA, pcbcei: *mut u32, popdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type GOPHER_ATTRIBUTE_ENUMERATOR = ::core::option::Option<unsafe extern "system" fn(lpattributeinfo: *const GOPHER_ATTRIBUTE_TYPE, dwerror: u32) -> super::super::Foundation::BOOL>;
+pub type HTTP_POLICY_EXTENSION_INIT = ::core::option::Option<unsafe extern "system" fn(version: HTTP_POLICY_EXTENSION_VERSION, r#type: HTTP_POLICY_EXTENSION_TYPE, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> u32>;
+pub type HTTP_POLICY_EXTENSION_SHUTDOWN = ::core::option::Option<unsafe extern "system" fn(r#type: HTTP_POLICY_EXTENSION_TYPE) -> u32>;
+pub type LPINTERNET_STATUS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(hinternet: *const ::core::ffi::c_void, dwcontext: usize, dwinternetstatus: u32, lpvstatusinformation: *const ::core::ffi::c_void, dwstatusinformationlength: u32) -> ()>;
+pub type PFN_AUTH_NOTIFY = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u32, param2: *mut ::core::ffi::c_void) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DIAL_HANDLER = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: ::windows_sys::core::PCSTR, param2: u32, param3: *mut u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pfnInternetDeInitializeAutoProxyDll = ::core::option::Option<unsafe extern "system" fn(lpszmime: ::windows_sys::core::PCSTR, dwreserved: u32) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pfnInternetGetProxyInfo = ::core::option::Option<unsafe extern "system" fn(lpszurl: ::windows_sys::core::PCSTR, dwurllength: u32, lpszurlhostname: ::windows_sys::core::PCSTR, dwurlhostnamelength: u32, lplpszproxyhostname: *mut ::windows_sys::core::PSTR, lpdwproxyhostnamelength: *mut u32) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pfnInternetInitializeAutoProxyDll = ::core::option::Option<unsafe extern "system" fn(dwversion: u32, lpszdownloadedtempfile: ::windows_sys::core::PCSTR, lpszmime: ::windows_sys::core::PCSTR, lpautoproxycallbacks: *mut AutoProxyHelperFunctions, lpautoproxyscriptbuffer: *mut AUTO_PROXY_SCRIPT_BUFFER) -> super::super::Foundation::BOOL>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Networking/WinSock/mod.rs b/vendor/windows-sys/src/Windows/Win32/Networking/WinSock/mod.rs
new file mode 100644
index 0000000..ab63e57
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Networking/WinSock/mod.rs
@@ -0,0 +1,6724 @@
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("mswsock.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn AcceptEx(slistensocket : SOCKET, sacceptsocket : SOCKET, lpoutputbuffer : *mut ::core::ffi::c_void, dwreceivedatalength : u32, dwlocaladdresslength : u32, dwremoteaddresslength : u32, lpdwbytesreceived : *mut u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("mswsock.dll" "system" fn EnumProtocolsA(lpiprotocols : *const i32, lpprotocolbuffer : *mut ::core::ffi::c_void, lpdwbufferlength : *mut u32) -> i32);
+::windows_targets::link!("mswsock.dll" "system" fn EnumProtocolsW(lpiprotocols : *const i32, lpprotocolbuffer : *mut ::core::ffi::c_void, lpdwbufferlength : *mut u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn FreeAddrInfoEx(paddrinfoex : *const ADDRINFOEXA) -> ());
+::windows_targets::link!("ws2_32.dll" "system" fn FreeAddrInfoExW(paddrinfoex : *const ADDRINFOEXW) -> ());
+::windows_targets::link!("ws2_32.dll" "system" fn FreeAddrInfoW(paddrinfo : *const ADDRINFOW) -> ());
+::windows_targets::link!("mswsock.dll" "system" fn GetAcceptExSockaddrs(lpoutputbuffer : *const ::core::ffi::c_void, dwreceivedatalength : u32, dwlocaladdresslength : u32, dwremoteaddresslength : u32, localsockaddr : *mut *mut SOCKADDR, localsockaddrlength : *mut i32, remotesockaddr : *mut *mut SOCKADDR, remotesockaddrlength : *mut i32) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn GetAddrInfoExA(pname : ::windows_sys::core::PCSTR, pservicename : ::windows_sys::core::PCSTR, dwnamespace : u32, lpnspid : *const ::windows_sys::core::GUID, hints : *const ADDRINFOEXA, ppresult : *mut *mut ADDRINFOEXA, timeout : *const TIMEVAL, lpoverlapped : *const super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE, lpnamehandle : *mut super::super::Foundation:: HANDLE) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetAddrInfoExCancel(lphandle : *const super::super::Foundation:: HANDLE) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn GetAddrInfoExOverlappedResult(lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn GetAddrInfoExW(pname : ::windows_sys::core::PCWSTR, pservicename : ::windows_sys::core::PCWSTR, dwnamespace : u32, lpnspid : *const ::windows_sys::core::GUID, hints : *const ADDRINFOEXW, ppresult : *mut *mut ADDRINFOEXW, timeout : *const TIMEVAL, lpoverlapped : *const super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE, lphandle : *mut super::super::Foundation:: HANDLE) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn GetAddrInfoW(pnodename : ::windows_sys::core::PCWSTR, pservicename : ::windows_sys::core::PCWSTR, phints : *const ADDRINFOW, ppresult : *mut *mut ADDRINFOW) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("mswsock.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetAddressByNameA(dwnamespace : u32, lpservicetype : *const ::windows_sys::core::GUID, lpservicename : ::windows_sys::core::PCSTR, lpiprotocols : *const i32, dwresolution : u32, lpserviceasyncinfo : *const SERVICE_ASYNC_INFO, lpcsaddrbuffer : *mut ::core::ffi::c_void, lpdwbufferlength : *mut u32, lpaliasbuffer : ::windows_sys::core::PSTR, lpdwaliasbufferlength : *mut u32) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("mswsock.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetAddressByNameW(dwnamespace : u32, lpservicetype : *const ::windows_sys::core::GUID, lpservicename : ::windows_sys::core::PCWSTR, lpiprotocols : *const i32, dwresolution : u32, lpserviceasyncinfo : *const SERVICE_ASYNC_INFO, lpcsaddrbuffer : *mut ::core::ffi::c_void, lpdwbufferlength : *mut u32, lpaliasbuffer : ::windows_sys::core::PWSTR, lpdwaliasbufferlength : *mut u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn GetHostNameW(name : ::windows_sys::core::PWSTR, namelen : i32) -> i32);
+::windows_targets::link!("mswsock.dll" "system" fn GetNameByTypeA(lpservicetype : *const ::windows_sys::core::GUID, lpservicename : ::windows_sys::core::PSTR, dwnamelength : u32) -> i32);
+::windows_targets::link!("mswsock.dll" "system" fn GetNameByTypeW(lpservicetype : *const ::windows_sys::core::GUID, lpservicename : ::windows_sys::core::PWSTR, dwnamelength : u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn GetNameInfoW(psockaddr : *const SOCKADDR, sockaddrlength : socklen_t, pnodebuffer : ::windows_sys::core::PWSTR, nodebuffersize : u32, pservicebuffer : ::windows_sys::core::PWSTR, servicebuffersize : u32, flags : i32) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("mswsock.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetServiceA(dwnamespace : u32, lpguid : *const ::windows_sys::core::GUID, lpservicename : ::windows_sys::core::PCSTR, dwproperties : u32, lpbuffer : *mut ::core::ffi::c_void, lpdwbuffersize : *mut u32, lpserviceasyncinfo : *const SERVICE_ASYNC_INFO) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("mswsock.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetServiceW(dwnamespace : u32, lpguid : *const ::windows_sys::core::GUID, lpservicename : ::windows_sys::core::PCWSTR, dwproperties : u32, lpbuffer : *mut ::core::ffi::c_void, lpdwbuffersize : *mut u32, lpserviceasyncinfo : *const SERVICE_ASYNC_INFO) -> i32);
+::windows_targets::link!("mswsock.dll" "system" fn GetTypeByNameA(lpservicename : ::windows_sys::core::PCSTR, lpservicetype : *mut ::windows_sys::core::GUID) -> i32);
+::windows_targets::link!("mswsock.dll" "system" fn GetTypeByNameW(lpservicename : ::windows_sys::core::PCWSTR, lpservicetype : *mut ::windows_sys::core::GUID) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn InetNtopW(family : i32, paddr : *const ::core::ffi::c_void, pstringbuf : ::windows_sys::core::PWSTR, stringbufsize : usize) -> ::windows_sys::core::PCWSTR);
+::windows_targets::link!("ws2_32.dll" "system" fn InetPtonW(family : i32, pszaddrstring : ::windows_sys::core::PCWSTR, paddrbuf : *mut ::core::ffi::c_void) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn ProcessSocketNotifications(completionport : super::super::Foundation:: HANDLE, registrationcount : u32, registrationinfos : *mut SOCK_NOTIFY_REGISTRATION, timeoutms : u32, completioncount : u32, completionportentries : *mut super::super::System::IO:: OVERLAPPED_ENTRY, receivedentrycount : *mut u32) -> u32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlEthernetAddressToStringA(addr : *const DL_EUI48, s : ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR);
+::windows_targets::link!("ntdll.dll" "system" fn RtlEthernetAddressToStringW(addr : *const DL_EUI48, s : ::windows_sys::core::PWSTR) -> ::windows_sys::core::PWSTR);
+::windows_targets::link!("ntdll.dll" "system" fn RtlEthernetStringToAddressA(s : ::windows_sys::core::PCSTR, terminator : *mut ::windows_sys::core::PCSTR, addr : *mut DL_EUI48) -> i32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlEthernetStringToAddressW(s : ::windows_sys::core::PCWSTR, terminator : *mut ::windows_sys::core::PCWSTR, addr : *mut DL_EUI48) -> i32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv4AddressToStringA(addr : *const IN_ADDR, s : ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv4AddressToStringExA(address : *const IN_ADDR, port : u16, addressstring : ::windows_sys::core::PSTR, addressstringlength : *mut u32) -> i32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv4AddressToStringExW(address : *const IN_ADDR, port : u16, addressstring : ::windows_sys::core::PWSTR, addressstringlength : *mut u32) -> i32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv4AddressToStringW(addr : *const IN_ADDR, s : ::windows_sys::core::PWSTR) -> ::windows_sys::core::PWSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIpv4StringToAddressA(s : ::windows_sys::core::PCSTR, strict : super::super::Foundation:: BOOLEAN, terminator : *mut ::windows_sys::core::PCSTR, addr : *mut IN_ADDR) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIpv4StringToAddressExA(addressstring : ::windows_sys::core::PCSTR, strict : super::super::Foundation:: BOOLEAN, address : *mut IN_ADDR, port : *mut u16) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIpv4StringToAddressExW(addressstring : ::windows_sys::core::PCWSTR, strict : super::super::Foundation:: BOOLEAN, address : *mut IN_ADDR, port : *mut u16) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIpv4StringToAddressW(s : ::windows_sys::core::PCWSTR, strict : super::super::Foundation:: BOOLEAN, terminator : *mut ::windows_sys::core::PCWSTR, addr : *mut IN_ADDR) -> i32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv6AddressToStringA(addr : *const IN6_ADDR, s : ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv6AddressToStringExA(address : *const IN6_ADDR, scopeid : u32, port : u16, addressstring : ::windows_sys::core::PSTR, addressstringlength : *mut u32) -> i32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv6AddressToStringExW(address : *const IN6_ADDR, scopeid : u32, port : u16, addressstring : ::windows_sys::core::PWSTR, addressstringlength : *mut u32) -> i32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv6AddressToStringW(addr : *const IN6_ADDR, s : ::windows_sys::core::PWSTR) -> ::windows_sys::core::PWSTR);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv6StringToAddressA(s : ::windows_sys::core::PCSTR, terminator : *mut ::windows_sys::core::PCSTR, addr : *mut IN6_ADDR) -> i32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv6StringToAddressExA(addressstring : ::windows_sys::core::PCSTR, address : *mut IN6_ADDR, scopeid : *mut u32, port : *mut u16) -> i32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv6StringToAddressExW(addressstring : ::windows_sys::core::PCWSTR, address : *mut IN6_ADDR, scopeid : *mut u32, port : *mut u16) -> i32);
+::windows_targets::link!("ntdll.dll" "system" fn RtlIpv6StringToAddressW(s : ::windows_sys::core::PCWSTR, terminator : *mut ::windows_sys::core::PCWSTR, addr : *mut IN6_ADDR) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`"] fn SetAddrInfoExA(pname : ::windows_sys::core::PCSTR, pservicename : ::windows_sys::core::PCSTR, paddresses : *const SOCKET_ADDRESS, dwaddresscount : u32, lpblob : *const super::super::System::Com:: BLOB, dwflags : u32, dwnamespace : u32, lpnspid : *const ::windows_sys::core::GUID, timeout : *const TIMEVAL, lpoverlapped : *const super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE, lpnamehandle : *mut super::super::Foundation:: HANDLE) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`"] fn SetAddrInfoExW(pname : ::windows_sys::core::PCWSTR, pservicename : ::windows_sys::core::PCWSTR, paddresses : *const SOCKET_ADDRESS, dwaddresscount : u32, lpblob : *const super::super::System::Com:: BLOB, dwflags : u32, dwnamespace : u32, lpnspid : *const ::windows_sys::core::GUID, timeout : *const TIMEVAL, lpoverlapped : *const super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE, lpnamehandle : *mut super::super::Foundation:: HANDLE) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("mswsock.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn SetServiceA(dwnamespace : u32, dwoperation : SET_SERVICE_OPERATION, dwflags : u32, lpserviceinfo : *const SERVICE_INFOA, lpserviceasyncinfo : *const SERVICE_ASYNC_INFO, lpdwstatusflags : *mut u32) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("mswsock.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn SetServiceW(dwnamespace : u32, dwoperation : SET_SERVICE_OPERATION, dwflags : u32, lpserviceinfo : *const SERVICE_INFOW, lpserviceasyncinfo : *const SERVICE_ASYNC_INFO, lpdwstatusflags : *mut u32) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("windows.networking.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetSocketMediaStreamingMode(value : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("mswsock.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn TransmitFile(hsocket : SOCKET, hfile : super::super::Foundation:: HANDLE, nnumberofbytestowrite : u32, nnumberofbytespersend : u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lptransmitbuffers : *const TRANSMIT_FILE_BUFFERS, dwreserved : u32) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WPUCompleteOverlappedRequest(s : SOCKET, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, dwerror : u32, cbtransferred : u32, lperrno : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAAccept(s : SOCKET, addr : *mut SOCKADDR, addrlen : *mut i32, lpfncondition : LPCONDITIONPROC, dwcallbackdata : usize) -> SOCKET);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAAddressToStringA(lpsaaddress : *const SOCKADDR, dwaddresslength : u32, lpprotocolinfo : *const WSAPROTOCOL_INFOA, lpszaddressstring : ::windows_sys::core::PSTR, lpdwaddressstringlength : *mut u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAAddressToStringW(lpsaaddress : *const SOCKADDR, dwaddresslength : u32, lpprotocolinfo : *const WSAPROTOCOL_INFOW, lpszaddressstring : ::windows_sys::core::PWSTR, lpdwaddressstringlength : *mut u32) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn WSAAdvertiseProvider(puuidproviderid : *const ::windows_sys::core::GUID, pnspv2routine : *const NSPV2_ROUTINE) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAAsyncGetHostByAddr(hwnd : super::super::Foundation:: HWND, wmsg : u32, addr : ::windows_sys::core::PCSTR, len : i32, r#type : i32, buf : ::windows_sys::core::PSTR, buflen : i32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAAsyncGetHostByName(hwnd : super::super::Foundation:: HWND, wmsg : u32, name : ::windows_sys::core::PCSTR, buf : ::windows_sys::core::PSTR, buflen : i32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAAsyncGetProtoByName(hwnd : super::super::Foundation:: HWND, wmsg : u32, name : ::windows_sys::core::PCSTR, buf : ::windows_sys::core::PSTR, buflen : i32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAAsyncGetProtoByNumber(hwnd : super::super::Foundation:: HWND, wmsg : u32, number : i32, buf : ::windows_sys::core::PSTR, buflen : i32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAAsyncGetServByName(hwnd : super::super::Foundation:: HWND, wmsg : u32, name : ::windows_sys::core::PCSTR, proto : ::windows_sys::core::PCSTR, buf : ::windows_sys::core::PSTR, buflen : i32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAAsyncGetServByPort(hwnd : super::super::Foundation:: HWND, wmsg : u32, port : i32, proto : ::windows_sys::core::PCSTR, buf : ::windows_sys::core::PSTR, buflen : i32) -> super::super::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAAsyncSelect(s : SOCKET, hwnd : super::super::Foundation:: HWND, wmsg : u32, levent : i32) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSACancelAsyncRequest(hasynctaskhandle : super::super::Foundation:: HANDLE) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSACancelBlockingCall() -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSACleanup() -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSACloseEvent(hevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAConnect(s : SOCKET, name : *const SOCKADDR, namelen : i32, lpcallerdata : *const WSABUF, lpcalleedata : *mut WSABUF, lpsqos : *const QOS, lpgqos : *const QOS) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSAConnectByList(s : SOCKET, socketaddress : *const SOCKET_ADDRESS_LIST, localaddresslength : *mut u32, localaddress : *mut SOCKADDR, remoteaddresslength : *mut u32, remoteaddress : *mut SOCKADDR, timeout : *const TIMEVAL, reserved : *const super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSAConnectByNameA(s : SOCKET, nodename : ::windows_sys::core::PCSTR, servicename : ::windows_sys::core::PCSTR, localaddresslength : *mut u32, localaddress : *mut SOCKADDR, remoteaddresslength : *mut u32, remoteaddress : *mut SOCKADDR, timeout : *const TIMEVAL, reserved : *const super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: BOOL);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSAConnectByNameW(s : SOCKET, nodename : ::windows_sys::core::PCWSTR, servicename : ::windows_sys::core::PCWSTR, localaddresslength : *mut u32, localaddress : *mut SOCKADDR, remoteaddresslength : *mut u32, remoteaddress : *mut SOCKADDR, timeout : *const TIMEVAL, reserved : *const super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSACreateEvent() -> super::super::Foundation:: HANDLE);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("fwpuclnt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSADeleteSocketPeerTargetName(socket : SOCKET, peeraddr : *const SOCKADDR, peeraddrlen : u32, overlapped : *const super::super::System::IO:: OVERLAPPED, completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSADuplicateSocketA(s : SOCKET, dwprocessid : u32, lpprotocolinfo : *mut WSAPROTOCOL_INFOA) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSADuplicateSocketW(s : SOCKET, dwprocessid : u32, lpprotocolinfo : *mut WSAPROTOCOL_INFOW) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAEnumNameSpaceProvidersA(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOA) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn WSAEnumNameSpaceProvidersExA(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOEXA) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn WSAEnumNameSpaceProvidersExW(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOEXW) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAEnumNameSpaceProvidersW(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOW) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAEnumNetworkEvents(s : SOCKET, heventobject : super::super::Foundation:: HANDLE, lpnetworkevents : *mut WSANETWORKEVENTS) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAEnumProtocolsA(lpiprotocols : *const i32, lpprotocolbuffer : *mut WSAPROTOCOL_INFOA, lpdwbufferlength : *mut u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAEnumProtocolsW(lpiprotocols : *const i32, lpprotocolbuffer : *mut WSAPROTOCOL_INFOW, lpdwbufferlength : *mut u32) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAEventSelect(s : SOCKET, heventobject : super::super::Foundation:: HANDLE, lnetworkevents : i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAGetLastError() -> WSA_ERROR);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSAGetOverlappedResult(s : SOCKET, lpoverlapped : *const super::super::System::IO:: OVERLAPPED, lpcbtransfer : *mut u32, fwait : super::super::Foundation:: BOOL, lpdwflags : *mut u32) -> super::super::Foundation:: BOOL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAGetQOSByName(s : SOCKET, lpqosname : *const WSABUF, lpqos : *mut QOS) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAGetServiceClassInfoA(lpproviderid : *const ::windows_sys::core::GUID, lpserviceclassid : *const ::windows_sys::core::GUID, lpdwbufsize : *mut u32, lpserviceclassinfo : *mut WSASERVICECLASSINFOA) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAGetServiceClassInfoW(lpproviderid : *const ::windows_sys::core::GUID, lpserviceclassid : *const ::windows_sys::core::GUID, lpdwbufsize : *mut u32, lpserviceclassinfo : *mut WSASERVICECLASSINFOW) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAGetServiceClassNameByClassIdA(lpserviceclassid : *const ::windows_sys::core::GUID, lpszserviceclassname : ::windows_sys::core::PSTR, lpdwbufferlength : *mut u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAGetServiceClassNameByClassIdW(lpserviceclassid : *const ::windows_sys::core::GUID, lpszserviceclassname : ::windows_sys::core::PWSTR, lpdwbufferlength : *mut u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAHtonl(s : SOCKET, hostlong : u32, lpnetlong : *mut u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAHtons(s : SOCKET, hostshort : u16, lpnetshort : *mut u16) -> i32);
+::windows_targets::link!("fwpuclnt.dll" "system" fn WSAImpersonateSocketPeer(socket : SOCKET, peeraddr : *const SOCKADDR, peeraddrlen : u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAInstallServiceClassA(lpserviceclassinfo : *const WSASERVICECLASSINFOA) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAInstallServiceClassW(lpserviceclassinfo : *const WSASERVICECLASSINFOW) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSAIoctl(s : SOCKET, dwiocontrolcode : u32, lpvinbuffer : *const ::core::ffi::c_void, cbinbuffer : u32, lpvoutbuffer : *mut ::core::ffi::c_void, cboutbuffer : u32, lpcbbytesreturned : *mut u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAIsBlocking() -> super::super::Foundation:: BOOL);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAJoinLeaf(s : SOCKET, name : *const SOCKADDR, namelen : i32, lpcallerdata : *const WSABUF, lpcalleedata : *mut WSABUF, lpsqos : *const QOS, lpgqos : *const QOS, dwflags : u32) -> SOCKET);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn WSALookupServiceBeginA(lpqsrestrictions : *const WSAQUERYSETA, dwcontrolflags : u32, lphlookup : *mut super::super::Foundation:: HANDLE) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn WSALookupServiceBeginW(lpqsrestrictions : *const WSAQUERYSETW, dwcontrolflags : u32, lphlookup : *mut super::super::Foundation:: HANDLE) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSALookupServiceEnd(hlookup : super::super::Foundation:: HANDLE) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn WSALookupServiceNextA(hlookup : super::super::Foundation:: HANDLE, dwcontrolflags : u32, lpdwbufferlength : *mut u32, lpqsresults : *mut WSAQUERYSETA) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn WSALookupServiceNextW(hlookup : super::super::Foundation:: HANDLE, dwcontrolflags : u32, lpdwbufferlength : *mut u32, lpqsresults : *mut WSAQUERYSETW) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSANSPIoctl(hlookup : super::super::Foundation:: HANDLE, dwcontrolcode : u32, lpvinbuffer : *const ::core::ffi::c_void, cbinbuffer : u32, lpvoutbuffer : *mut ::core::ffi::c_void, cboutbuffer : u32, lpcbbytesreturned : *mut u32, lpcompletion : *const WSACOMPLETION) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSANtohl(s : SOCKET, netlong : u32, lphostlong : *mut u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSANtohs(s : SOCKET, netshort : u16, lphostshort : *mut u16) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAPoll(fdarray : *mut WSAPOLLFD, fds : u32, timeout : i32) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAProviderCompleteAsyncCall(hasynccall : super::super::Foundation:: HANDLE, iretcode : i32) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSAProviderConfigChange(lpnotificationhandle : *mut super::super::Foundation:: HANDLE, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("fwpuclnt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSAQuerySocketSecurity(socket : SOCKET, securityquerytemplate : *const SOCKET_SECURITY_QUERY_TEMPLATE, securityquerytemplatelen : u32, securityqueryinfo : *mut SOCKET_SECURITY_QUERY_INFO, securityqueryinfolen : *mut u32, overlapped : *const super::super::System::IO:: OVERLAPPED, completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSARecv(s : SOCKET, lpbuffers : *const WSABUF, dwbuffercount : u32, lpnumberofbytesrecvd : *mut u32, lpflags : *mut u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSARecvDisconnect(s : SOCKET, lpinbounddisconnectdata : *const WSABUF) -> i32);
+::windows_targets::link!("mswsock.dll" "system" fn WSARecvEx(s : SOCKET, buf : ::windows_sys::core::PSTR, len : i32, flags : *mut i32) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSARecvFrom(s : SOCKET, lpbuffers : *const WSABUF, dwbuffercount : u32, lpnumberofbytesrecvd : *mut u32, lpflags : *mut u32, lpfrom : *mut SOCKADDR, lpfromlen : *mut i32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSARemoveServiceClass(lpserviceclassid : *const ::windows_sys::core::GUID) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAResetEvent(hevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("fwpuclnt.dll" "system" fn WSARevertImpersonation() -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSASend(s : SOCKET, lpbuffers : *const WSABUF, dwbuffercount : u32, lpnumberofbytessent : *mut u32, dwflags : u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSASendDisconnect(s : SOCKET, lpoutbounddisconnectdata : *const WSABUF) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSASendMsg(handle : SOCKET, lpmsg : *const WSAMSG, dwflags : u32, lpnumberofbytessent : *mut u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSASendTo(s : SOCKET, lpbuffers : *const WSABUF, dwbuffercount : u32, lpnumberofbytessent : *mut u32, dwflags : u32, lpto : *const SOCKADDR, itolen : i32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSASetBlockingHook(lpblockfunc : super::super::Foundation:: FARPROC) -> super::super::Foundation:: FARPROC);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSASetEvent(hevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL);
+::windows_targets::link!("ws2_32.dll" "system" fn WSASetLastError(ierror : i32) -> ());
+#[cfg(feature = "Win32_System_Com")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn WSASetServiceA(lpqsreginfo : *const WSAQUERYSETA, essoperation : WSAESETSERVICEOP, dwcontrolflags : u32) -> i32);
+#[cfg(feature = "Win32_System_Com")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn WSASetServiceW(lpqsreginfo : *const WSAQUERYSETW, essoperation : WSAESETSERVICEOP, dwcontrolflags : u32) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("fwpuclnt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSASetSocketPeerTargetName(socket : SOCKET, peertargetname : *const SOCKET_PEER_TARGET_NAME, peertargetnamelen : u32, overlapped : *const super::super::System::IO:: OVERLAPPED, completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("fwpuclnt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn WSASetSocketSecurity(socket : SOCKET, securitysettings : *const SOCKET_SECURITY_SETTINGS, securitysettingslen : u32, overlapped : *const super::super::System::IO:: OVERLAPPED, completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSASocketA(af : i32, r#type : i32, protocol : i32, lpprotocolinfo : *const WSAPROTOCOL_INFOA, g : u32, dwflags : u32) -> SOCKET);
+::windows_targets::link!("ws2_32.dll" "system" fn WSASocketW(af : i32, r#type : i32, protocol : i32, lpprotocolinfo : *const WSAPROTOCOL_INFOW, g : u32, dwflags : u32) -> SOCKET);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAStartup(wversionrequested : u16, lpwsadata : *mut WSADATA) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAStringToAddressA(addressstring : ::windows_sys::core::PCSTR, addressfamily : i32, lpprotocolinfo : *const WSAPROTOCOL_INFOA, lpaddress : *mut SOCKADDR, lpaddresslength : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAStringToAddressW(addressstring : ::windows_sys::core::PCWSTR, addressfamily : i32, lpprotocolinfo : *const WSAPROTOCOL_INFOW, lpaddress : *mut SOCKADDR, lpaddresslength : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAUnadvertiseProvider(puuidproviderid : *const ::windows_sys::core::GUID) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSAUnhookBlockingHook() -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSAWaitForMultipleEvents(cevents : u32, lphevents : *const super::super::Foundation:: HANDLE, fwaitall : super::super::Foundation:: BOOL, dwtimeout : u32, falertable : super::super::Foundation:: BOOL) -> super::super::Foundation:: WAIT_EVENT);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCDeinstallProvider(lpproviderid : *const ::windows_sys::core::GUID, lperrno : *mut i32) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCDeinstallProvider32(lpproviderid : *const ::windows_sys::core::GUID, lperrno : *mut i32) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSCEnableNSProvider(lpproviderid : *const ::windows_sys::core::GUID, fenable : super::super::Foundation:: BOOL) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSCEnableNSProvider32(lpproviderid : *const ::windows_sys::core::GUID, fenable : super::super::Foundation:: BOOL) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSCEnumNameSpaceProviders32(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOW) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn WSCEnumNameSpaceProvidersEx32(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOEXW) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCEnumProtocols(lpiprotocols : *const i32, lpprotocolbuffer : *mut WSAPROTOCOL_INFOW, lpdwbufferlength : *mut u32, lperrno : *mut i32) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCEnumProtocols32(lpiprotocols : *const i32, lpprotocolbuffer : *mut WSAPROTOCOL_INFOW, lpdwbufferlength : *mut u32, lperrno : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCGetApplicationCategory(path : ::windows_sys::core::PCWSTR, pathlength : u32, extra : ::windows_sys::core::PCWSTR, extralength : u32, ppermittedlspcategories : *mut u32, lperrno : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCGetProviderInfo(lpproviderid : *const ::windows_sys::core::GUID, infotype : WSC_PROVIDER_INFO_TYPE, info : *mut u8, infosize : *mut usize, flags : u32, lperrno : *mut i32) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCGetProviderInfo32(lpproviderid : *const ::windows_sys::core::GUID, infotype : WSC_PROVIDER_INFO_TYPE, info : *mut u8, infosize : *mut usize, flags : u32, lperrno : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCGetProviderPath(lpproviderid : *const ::windows_sys::core::GUID, lpszproviderdllpath : ::windows_sys::core::PWSTR, lpproviderdllpathlen : *mut i32, lperrno : *mut i32) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCGetProviderPath32(lpproviderid : *const ::windows_sys::core::GUID, lpszproviderdllpath : ::windows_sys::core::PWSTR, lpproviderdllpathlen : *mut i32, lperrno : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCInstallNameSpace(lpszidentifier : ::windows_sys::core::PCWSTR, lpszpathname : ::windows_sys::core::PCWSTR, dwnamespace : u32, dwversion : u32, lpproviderid : *const ::windows_sys::core::GUID) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCInstallNameSpace32(lpszidentifier : ::windows_sys::core::PCWSTR, lpszpathname : ::windows_sys::core::PCWSTR, dwnamespace : u32, dwversion : u32, lpproviderid : *const ::windows_sys::core::GUID) -> i32);
+#[cfg(feature = "Win32_System_Com")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn WSCInstallNameSpaceEx(lpszidentifier : ::windows_sys::core::PCWSTR, lpszpathname : ::windows_sys::core::PCWSTR, dwnamespace : u32, dwversion : u32, lpproviderid : *const ::windows_sys::core::GUID, lpproviderspecific : *const super::super::System::Com:: BLOB) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_System_Com")]
+::windows_targets::link!("ws2_32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn WSCInstallNameSpaceEx32(lpszidentifier : ::windows_sys::core::PCWSTR, lpszpathname : ::windows_sys::core::PCWSTR, dwnamespace : u32, dwversion : u32, lpproviderid : *const ::windows_sys::core::GUID, lpproviderspecific : *const super::super::System::Com:: BLOB) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCInstallProvider(lpproviderid : *const ::windows_sys::core::GUID, lpszproviderdllpath : ::windows_sys::core::PCWSTR, lpprotocolinfolist : *const WSAPROTOCOL_INFOW, dwnumberofentries : u32, lperrno : *mut i32) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCInstallProvider64_32(lpproviderid : *const ::windows_sys::core::GUID, lpszproviderdllpath : ::windows_sys::core::PCWSTR, lpprotocolinfolist : *const WSAPROTOCOL_INFOW, dwnumberofentries : u32, lperrno : *mut i32) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCInstallProviderAndChains64_32(lpproviderid : *const ::windows_sys::core::GUID, lpszproviderdllpath : ::windows_sys::core::PCWSTR, lpszproviderdllpath32 : ::windows_sys::core::PCWSTR, lpszlspname : ::windows_sys::core::PCWSTR, dwserviceflags : u32, lpprotocolinfolist : *mut WSAPROTOCOL_INFOW, dwnumberofentries : u32, lpdwcatalogentryid : *mut u32, lperrno : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCSetApplicationCategory(path : ::windows_sys::core::PCWSTR, pathlength : u32, extra : ::windows_sys::core::PCWSTR, extralength : u32, permittedlspcategories : u32, pprevpermlspcat : *mut u32, lperrno : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCSetProviderInfo(lpproviderid : *const ::windows_sys::core::GUID, infotype : WSC_PROVIDER_INFO_TYPE, info : *const u8, infosize : usize, flags : u32, lperrno : *mut i32) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCSetProviderInfo32(lpproviderid : *const ::windows_sys::core::GUID, infotype : WSC_PROVIDER_INFO_TYPE, info : *const u8, infosize : usize, flags : u32, lperrno : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCUnInstallNameSpace(lpproviderid : *const ::windows_sys::core::GUID) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCUnInstallNameSpace32(lpproviderid : *const ::windows_sys::core::GUID) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCUpdateProvider(lpproviderid : *const ::windows_sys::core::GUID, lpszproviderdllpath : ::windows_sys::core::PCWSTR, lpprotocolinfolist : *const WSAPROTOCOL_INFOW, dwnumberofentries : u32, lperrno : *mut i32) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCUpdateProvider32(lpproviderid : *const ::windows_sys::core::GUID, lpszproviderdllpath : ::windows_sys::core::PCWSTR, lpprotocolinfolist : *const WSAPROTOCOL_INFOW, dwnumberofentries : u32, lperrno : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCWriteNameSpaceOrder(lpproviderid : *mut ::windows_sys::core::GUID, dwnumberofentries : u32) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCWriteNameSpaceOrder32(lpproviderid : *mut ::windows_sys::core::GUID, dwnumberofentries : u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn WSCWriteProviderOrder(lpwdcatalogentryid : *mut u32, dwnumberofentries : u32) -> i32);
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+::windows_targets::link!("ws2_32.dll" "system" fn WSCWriteProviderOrder32(lpwdcatalogentryid : *mut u32, dwnumberofentries : u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn __WSAFDIsSet(fd : SOCKET, param1 : *mut FD_SET) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn accept(s : SOCKET, addr : *mut SOCKADDR, addrlen : *mut i32) -> SOCKET);
+::windows_targets::link!("ws2_32.dll" "system" fn bind(s : SOCKET, name : *const SOCKADDR, namelen : i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn closesocket(s : SOCKET) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn connect(s : SOCKET, name : *const SOCKADDR, namelen : i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn freeaddrinfo(paddrinfo : *const ADDRINFOA) -> ());
+::windows_targets::link!("ws2_32.dll" "system" fn getaddrinfo(pnodename : ::windows_sys::core::PCSTR, pservicename : ::windows_sys::core::PCSTR, phints : *const ADDRINFOA, ppresult : *mut *mut ADDRINFOA) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn gethostbyaddr(addr : ::windows_sys::core::PCSTR, len : i32, r#type : i32) -> *mut HOSTENT);
+::windows_targets::link!("ws2_32.dll" "system" fn gethostbyname(name : ::windows_sys::core::PCSTR) -> *mut HOSTENT);
+::windows_targets::link!("ws2_32.dll" "system" fn gethostname(name : ::windows_sys::core::PSTR, namelen : i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn getnameinfo(psockaddr : *const SOCKADDR, sockaddrlength : socklen_t, pnodebuffer : ::windows_sys::core::PSTR, nodebuffersize : u32, pservicebuffer : ::windows_sys::core::PSTR, servicebuffersize : u32, flags : i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn getpeername(s : SOCKET, name : *mut SOCKADDR, namelen : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn getprotobyname(name : ::windows_sys::core::PCSTR) -> *mut PROTOENT);
+::windows_targets::link!("ws2_32.dll" "system" fn getprotobynumber(number : i32) -> *mut PROTOENT);
+::windows_targets::link!("ws2_32.dll" "system" fn getservbyname(name : ::windows_sys::core::PCSTR, proto : ::windows_sys::core::PCSTR) -> *mut SERVENT);
+::windows_targets::link!("ws2_32.dll" "system" fn getservbyport(port : i32, proto : ::windows_sys::core::PCSTR) -> *mut SERVENT);
+::windows_targets::link!("ws2_32.dll" "system" fn getsockname(s : SOCKET, name : *mut SOCKADDR, namelen : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn getsockopt(s : SOCKET, level : i32, optname : i32, optval : ::windows_sys::core::PSTR, optlen : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn htonl(hostlong : u32) -> u32);
+::windows_targets::link!("ws2_32.dll" "system" fn htons(hostshort : u16) -> u16);
+::windows_targets::link!("ws2_32.dll" "system" fn inet_addr(cp : ::windows_sys::core::PCSTR) -> u32);
+::windows_targets::link!("ws2_32.dll" "system" fn inet_ntoa(r#in : IN_ADDR) -> ::windows_sys::core::PSTR);
+::windows_targets::link!("ws2_32.dll" "system" fn inet_ntop(family : i32, paddr : *const ::core::ffi::c_void, pstringbuf : ::windows_sys::core::PSTR, stringbufsize : usize) -> ::windows_sys::core::PCSTR);
+::windows_targets::link!("ws2_32.dll" "system" fn inet_pton(family : i32, pszaddrstring : ::windows_sys::core::PCSTR, paddrbuf : *mut ::core::ffi::c_void) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn ioctlsocket(s : SOCKET, cmd : i32, argp : *mut u32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn listen(s : SOCKET, backlog : i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn ntohl(netlong : u32) -> u32);
+::windows_targets::link!("ws2_32.dll" "system" fn ntohs(netshort : u16) -> u16);
+::windows_targets::link!("ws2_32.dll" "system" fn recv(s : SOCKET, buf : ::windows_sys::core::PSTR, len : i32, flags : SEND_RECV_FLAGS) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn recvfrom(s : SOCKET, buf : ::windows_sys::core::PSTR, len : i32, flags : i32, from : *mut SOCKADDR, fromlen : *mut i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn select(nfds : i32, readfds : *mut FD_SET, writefds : *mut FD_SET, exceptfds : *mut FD_SET, timeout : *const TIMEVAL) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn send(s : SOCKET, buf : ::windows_sys::core::PCSTR, len : i32, flags : SEND_RECV_FLAGS) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn sendto(s : SOCKET, buf : ::windows_sys::core::PCSTR, len : i32, flags : i32, to : *const SOCKADDR, tolen : i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn setsockopt(s : SOCKET, level : i32, optname : i32, optval : ::windows_sys::core::PCSTR, optlen : i32) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn shutdown(s : SOCKET, how : WINSOCK_SHUTDOWN_HOW) -> i32);
+::windows_targets::link!("ws2_32.dll" "system" fn socket(af : i32, r#type : WINSOCK_SOCKET_TYPE, protocol : i32) -> SOCKET);
+pub const AAL5_MODE_MESSAGE: u32 = 1u32;
+pub const AAL5_MODE_STREAMING: u32 = 2u32;
+pub const AAL5_SSCS_FRAME_RELAY: u32 = 4u32;
+pub const AAL5_SSCS_NULL: u32 = 0u32;
+pub const AAL5_SSCS_SSCOP_ASSURED: u32 = 1u32;
+pub const AAL5_SSCS_SSCOP_NON_ASSURED: u32 = 2u32;
+pub const AALTYPE_5: AAL_TYPE = 5i32;
+pub const AALTYPE_USER: AAL_TYPE = 16i32;
+pub const ADDRINFOEX_VERSION_2: u32 = 2u32;
+pub const ADDRINFOEX_VERSION_3: u32 = 3u32;
+pub const ADDRINFOEX_VERSION_4: u32 = 4u32;
+pub const ADDRINFOEX_VERSION_5: u32 = 5u32;
+pub const ADDRINFOEX_VERSION_6: u32 = 6u32;
+pub const AF_12844: u16 = 25u16;
+pub const AF_APPLETALK: u16 = 16u16;
+pub const AF_ATM: u16 = 22u16;
+pub const AF_BAN: u16 = 21u16;
+pub const AF_CCITT: u16 = 10u16;
+pub const AF_CHAOS: u16 = 5u16;
+pub const AF_CLUSTER: u16 = 24u16;
+pub const AF_DATAKIT: u16 = 9u16;
+pub const AF_DECnet: u16 = 12u16;
+pub const AF_DLI: u16 = 13u16;
+pub const AF_ECMA: u16 = 8u16;
+pub const AF_FIREFOX: u16 = 19u16;
+pub const AF_HYLINK: u16 = 15u16;
+pub const AF_HYPERV: u16 = 34u16;
+pub const AF_ICLFXBM: u16 = 31u16;
+pub const AF_IMPLINK: u16 = 3u16;
+pub const AF_INET: ADDRESS_FAMILY = 2u16;
+pub const AF_INET6: ADDRESS_FAMILY = 23u16;
+pub const AF_IPX: u16 = 6u16;
+pub const AF_IRDA: u16 = 26u16;
+pub const AF_ISO: u16 = 7u16;
+pub const AF_LAT: u16 = 14u16;
+pub const AF_LINK: u16 = 33u16;
+pub const AF_MAX: u16 = 29u16;
+pub const AF_NETBIOS: u16 = 17u16;
+pub const AF_NETDES: u16 = 28u16;
+pub const AF_NS: u16 = 6u16;
+pub const AF_OSI: u16 = 7u16;
+pub const AF_PUP: u16 = 4u16;
+pub const AF_SNA: u16 = 11u16;
+pub const AF_TCNMESSAGE: u16 = 30u16;
+pub const AF_TCNPROCESS: u16 = 29u16;
+pub const AF_UNIX: u16 = 1u16;
+pub const AF_UNKNOWN1: u16 = 20u16;
+pub const AF_UNSPEC: ADDRESS_FAMILY = 0u16;
+pub const AF_VOICEVIEW: u16 = 18u16;
+pub const AI_ADDRCONFIG: u32 = 1024u32;
+pub const AI_ALL: u32 = 256u32;
+pub const AI_BYPASS_DNS_CACHE: u32 = 64u32;
+pub const AI_CANONNAME: u32 = 2u32;
+pub const AI_DISABLE_IDN_ENCODING: u32 = 524288u32;
+pub const AI_DNS_ONLY: u32 = 16u32;
+pub const AI_DNS_RESPONSE_HOSTFILE: u32 = 2u32;
+pub const AI_DNS_RESPONSE_SECURE: u32 = 1u32;
+pub const AI_DNS_SERVER_TYPE_DOH: u32 = 2u32;
+pub const AI_DNS_SERVER_TYPE_UDP: u32 = 1u32;
+pub const AI_DNS_SERVER_UDP_FALLBACK: u32 = 1u32;
+pub const AI_EXCLUSIVE_CUSTOM_SERVERS: u32 = 2097152u32;
+pub const AI_EXTENDED: u32 = 2147483648u32;
+pub const AI_FILESERVER: u32 = 262144u32;
+pub const AI_FORCE_CLEAR_TEXT: u32 = 32u32;
+pub const AI_FQDN: u32 = 131072u32;
+pub const AI_NON_AUTHORITATIVE: u32 = 16384u32;
+pub const AI_NUMERICHOST: u32 = 4u32;
+pub const AI_NUMERICSERV: u32 = 8u32;
+pub const AI_PASSIVE: u32 = 1u32;
+pub const AI_REQUIRE_SECURE: u32 = 536870912u32;
+pub const AI_RESOLUTION_HANDLE: u32 = 1073741824u32;
+pub const AI_RETURN_PREFERRED_NAMES: u32 = 65536u32;
+pub const AI_RETURN_RESPONSE_FLAGS: u32 = 268435456u32;
+pub const AI_RETURN_TTL: u32 = 128u32;
+pub const AI_SECURE: u32 = 32768u32;
+pub const AI_SECURE_WITH_FALLBACK: u32 = 1048576u32;
+pub const AI_V4MAPPED: u32 = 2048u32;
+pub const ARP_HW_802: ARP_HARDWARE_TYPE = 6i32;
+pub const ARP_HW_ENET: ARP_HARDWARE_TYPE = 1i32;
+pub const ARP_REQUEST: ARP_OPCODE = 1i32;
+pub const ARP_RESPONSE: ARP_OPCODE = 2i32;
+pub const ASSOCIATE_NAMERES_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x59a38b67_d4fe_46e1_ba3c_87ea74ca3049);
+pub const ATMPROTO_AAL1: u32 = 1u32;
+pub const ATMPROTO_AAL2: u32 = 2u32;
+pub const ATMPROTO_AAL34: u32 = 3u32;
+pub const ATMPROTO_AAL5: u32 = 5u32;
+pub const ATMPROTO_AALUSER: u32 = 0u32;
+pub const ATM_ADDR_SIZE: u32 = 20u32;
+pub const ATM_AESA: u32 = 2u32;
+pub const ATM_E164: u32 = 1u32;
+pub const ATM_NSAP: u32 = 2u32;
+pub const BASE_PROTOCOL: u32 = 1u32;
+pub const BCOB_A: u32 = 1u32;
+pub const BCOB_C: u32 = 3u32;
+pub const BCOB_X: u32 = 16u32;
+pub const BHLI_HighLayerProfile: u32 = 2u32;
+pub const BHLI_ISO: u32 = 0u32;
+pub const BHLI_UserSpecific: u32 = 1u32;
+pub const BHLI_VendorSpecificAppId: u32 = 3u32;
+pub const BIGENDIAN: u32 = 0u32;
+pub const BITS_PER_BYTE: u32 = 8u32;
+pub const BLLI_L2_ELAPB: u32 = 8u32;
+pub const BLLI_L2_HDLC_ABM: u32 = 11u32;
+pub const BLLI_L2_HDLC_ARM: u32 = 9u32;
+pub const BLLI_L2_HDLC_NRM: u32 = 10u32;
+pub const BLLI_L2_ISO_1745: u32 = 1u32;
+pub const BLLI_L2_ISO_7776: u32 = 17u32;
+pub const BLLI_L2_LLC: u32 = 12u32;
+pub const BLLI_L2_MODE_EXT: u32 = 128u32;
+pub const BLLI_L2_MODE_NORMAL: u32 = 64u32;
+pub const BLLI_L2_Q921: u32 = 2u32;
+pub const BLLI_L2_Q922: u32 = 14u32;
+pub const BLLI_L2_USER_SPECIFIED: u32 = 16u32;
+pub const BLLI_L2_X25L: u32 = 6u32;
+pub const BLLI_L2_X25M: u32 = 7u32;
+pub const BLLI_L2_X75: u32 = 13u32;
+pub const BLLI_L3_IPI_IP: u32 = 204u32;
+pub const BLLI_L3_IPI_SNAP: u32 = 128u32;
+pub const BLLI_L3_ISO_8208: u32 = 7u32;
+pub const BLLI_L3_ISO_TR9577: u32 = 11u32;
+pub const BLLI_L3_MODE_EXT: u32 = 128u32;
+pub const BLLI_L3_MODE_NORMAL: u32 = 64u32;
+pub const BLLI_L3_PACKET_1024: u32 = 10u32;
+pub const BLLI_L3_PACKET_128: u32 = 7u32;
+pub const BLLI_L3_PACKET_16: u32 = 4u32;
+pub const BLLI_L3_PACKET_2048: u32 = 11u32;
+pub const BLLI_L3_PACKET_256: u32 = 8u32;
+pub const BLLI_L3_PACKET_32: u32 = 5u32;
+pub const BLLI_L3_PACKET_4096: u32 = 12u32;
+pub const BLLI_L3_PACKET_512: u32 = 9u32;
+pub const BLLI_L3_PACKET_64: u32 = 6u32;
+pub const BLLI_L3_SIO_8473: u32 = 9u32;
+pub const BLLI_L3_T70: u32 = 10u32;
+pub const BLLI_L3_USER_SPECIFIED: u32 = 16u32;
+pub const BLLI_L3_X223: u32 = 8u32;
+pub const BLLI_L3_X25: u32 = 6u32;
+pub const BYTE_ORDER: u32 = 1234u32;
+pub const CAUSE_AAL_PARAMETERS_UNSUPPORTED: u32 = 93u32;
+pub const CAUSE_ACCESS_INFORMAION_DISCARDED: u32 = 43u32;
+pub const CAUSE_BEARER_CAPABILITY_UNAUTHORIZED: u32 = 57u32;
+pub const CAUSE_BEARER_CAPABILITY_UNAVAILABLE: u32 = 58u32;
+pub const CAUSE_BEARER_CAPABILITY_UNIMPLEMENTED: u32 = 65u32;
+pub const CAUSE_CALL_REJECTED: u32 = 21u32;
+pub const CAUSE_CHANNEL_NONEXISTENT: u32 = 82u32;
+pub const CAUSE_COND_PERMANENT: u32 = 1u32;
+pub const CAUSE_COND_TRANSIENT: u32 = 2u32;
+pub const CAUSE_COND_UNKNOWN: u32 = 0u32;
+pub const CAUSE_DESTINATION_OUT_OF_ORDER: u32 = 27u32;
+pub const CAUSE_INCOMPATIBLE_DESTINATION: u32 = 88u32;
+pub const CAUSE_INCORRECT_MESSAGE_LENGTH: u32 = 104u32;
+pub const CAUSE_INVALID_CALL_REFERENCE: u32 = 81u32;
+pub const CAUSE_INVALID_ENDPOINT_REFERENCE: u32 = 89u32;
+pub const CAUSE_INVALID_IE_CONTENTS: u32 = 100u32;
+pub const CAUSE_INVALID_NUMBER_FORMAT: u32 = 28u32;
+pub const CAUSE_INVALID_STATE_FOR_MESSAGE: u32 = 101u32;
+pub const CAUSE_INVALID_TRANSIT_NETWORK_SELECTION: u32 = 91u32;
+pub const CAUSE_LOC_BEYOND_INTERWORKING: u32 = 10u32;
+pub const CAUSE_LOC_INTERNATIONAL_NETWORK: u32 = 7u32;
+pub const CAUSE_LOC_PRIVATE_LOCAL: u32 = 1u32;
+pub const CAUSE_LOC_PRIVATE_REMOTE: u32 = 5u32;
+pub const CAUSE_LOC_PUBLIC_LOCAL: u32 = 2u32;
+pub const CAUSE_LOC_PUBLIC_REMOTE: u32 = 4u32;
+pub const CAUSE_LOC_TRANSIT_NETWORK: u32 = 3u32;
+pub const CAUSE_LOC_USER: u32 = 0u32;
+pub const CAUSE_MANDATORY_IE_MISSING: u32 = 96u32;
+pub const CAUSE_NA_ABNORMAL: u32 = 4u32;
+pub const CAUSE_NA_NORMAL: u32 = 0u32;
+pub const CAUSE_NETWORK_OUT_OF_ORDER: u32 = 38u32;
+pub const CAUSE_NORMAL_CALL_CLEARING: u32 = 16u32;
+pub const CAUSE_NORMAL_UNSPECIFIED: u32 = 31u32;
+pub const CAUSE_NO_ROUTE_TO_DESTINATION: u32 = 3u32;
+pub const CAUSE_NO_ROUTE_TO_TRANSIT_NETWORK: u32 = 2u32;
+pub const CAUSE_NO_USER_RESPONDING: u32 = 18u32;
+pub const CAUSE_NO_VPI_VCI_AVAILABLE: u32 = 45u32;
+pub const CAUSE_NUMBER_CHANGED: u32 = 22u32;
+pub const CAUSE_OPTION_UNAVAILABLE: u32 = 63u32;
+pub const CAUSE_PROTOCOL_ERROR: u32 = 111u32;
+pub const CAUSE_PU_PROVIDER: u32 = 0u32;
+pub const CAUSE_PU_USER: u32 = 8u32;
+pub const CAUSE_QOS_UNAVAILABLE: u32 = 49u32;
+pub const CAUSE_REASON_IE_INSUFFICIENT: u32 = 8u32;
+pub const CAUSE_REASON_IE_MISSING: u32 = 4u32;
+pub const CAUSE_REASON_USER: u32 = 0u32;
+pub const CAUSE_RECOVERY_ON_TIMEOUT: u32 = 102u32;
+pub const CAUSE_RESOURCE_UNAVAILABLE: u32 = 47u32;
+pub const CAUSE_STATUS_ENQUIRY_RESPONSE: u32 = 30u32;
+pub const CAUSE_TEMPORARY_FAILURE: u32 = 41u32;
+pub const CAUSE_TOO_MANY_PENDING_ADD_PARTY: u32 = 92u32;
+pub const CAUSE_UNALLOCATED_NUMBER: u32 = 1u32;
+pub const CAUSE_UNIMPLEMENTED_IE: u32 = 99u32;
+pub const CAUSE_UNIMPLEMENTED_MESSAGE_TYPE: u32 = 97u32;
+pub const CAUSE_UNSUPPORTED_TRAFFIC_PARAMETERS: u32 = 73u32;
+pub const CAUSE_USER_BUSY: u32 = 17u32;
+pub const CAUSE_USER_CELL_RATE_UNAVAILABLE: u32 = 51u32;
+pub const CAUSE_USER_REJECTS_CLIR: u32 = 23u32;
+pub const CAUSE_VPI_VCI_UNACCEPTABLE: u32 = 10u32;
+pub const CAUSE_VPI_VCI_UNAVAILABLE: u32 = 35u32;
+pub const CF_ACCEPT: u32 = 0u32;
+pub const CF_DEFER: u32 = 2u32;
+pub const CF_REJECT: u32 = 1u32;
+pub const CLIP_NOT: u32 = 0u32;
+pub const CLIP_SUS: u32 = 32u32;
+pub const COMP_EQUAL: WSAECOMPARATOR = 0i32;
+pub const COMP_NOTLESS: WSAECOMPARATOR = 1i32;
+pub const CONTROL_CHANNEL_TRIGGER_STATUS_HARDWARE_SLOT_ALLOCATED: CONTROL_CHANNEL_TRIGGER_STATUS = 2i32;
+pub const CONTROL_CHANNEL_TRIGGER_STATUS_INVALID: CONTROL_CHANNEL_TRIGGER_STATUS = 0i32;
+pub const CONTROL_CHANNEL_TRIGGER_STATUS_POLICY_ERROR: CONTROL_CHANNEL_TRIGGER_STATUS = 3i32;
+pub const CONTROL_CHANNEL_TRIGGER_STATUS_SERVICE_UNAVAILABLE: CONTROL_CHANNEL_TRIGGER_STATUS = 6i32;
+pub const CONTROL_CHANNEL_TRIGGER_STATUS_SOFTWARE_SLOT_ALLOCATED: CONTROL_CHANNEL_TRIGGER_STATUS = 1i32;
+pub const CONTROL_CHANNEL_TRIGGER_STATUS_SYSTEM_ERROR: CONTROL_CHANNEL_TRIGGER_STATUS = 4i32;
+pub const CONTROL_CHANNEL_TRIGGER_STATUS_TRANSPORT_DISCONNECTED: CONTROL_CHANNEL_TRIGGER_STATUS = 5i32;
+pub const DE_REUSE_SOCKET: u32 = 2u32;
+pub const DL_ADDRESS_LENGTH_MAXIMUM: u32 = 32u32;
+pub const DL_HEADER_LENGTH_MAXIMUM: u32 = 64u32;
+pub const ETHERNET_TYPE_802_1AD: u32 = 34984u32;
+pub const ETHERNET_TYPE_802_1Q: u32 = 33024u32;
+pub const ETHERNET_TYPE_ARP: u32 = 2054u32;
+pub const ETHERNET_TYPE_IPV4: u32 = 2048u32;
+pub const ETHERNET_TYPE_IPV6: u32 = 34525u32;
+pub const ETHERNET_TYPE_MINIMUM: u32 = 1536u32;
+pub const ETH_LENGTH_OF_HEADER: u32 = 14u32;
+pub const ETH_LENGTH_OF_SNAP_HEADER: u32 = 8u32;
+pub const ETH_LENGTH_OF_VLAN_HEADER: u32 = 4u32;
+pub const EXT_LEN_UNIT: u32 = 8u32;
+pub const E_WINDOW_ADVANCE_BY_TIME: eWINDOW_ADVANCE_METHOD = 1i32;
+pub const E_WINDOW_USE_AS_DATA_CACHE: eWINDOW_ADVANCE_METHOD = 2i32;
+pub const FD_ACCEPT: u32 = 8u32;
+pub const FD_ACCEPT_BIT: u32 = 3u32;
+pub const FD_ADDRESS_LIST_CHANGE_BIT: u32 = 9u32;
+pub const FD_CLOSE: u32 = 32u32;
+pub const FD_CLOSE_BIT: u32 = 5u32;
+pub const FD_CONNECT: u32 = 16u32;
+pub const FD_CONNECT_BIT: u32 = 4u32;
+pub const FD_GROUP_QOS_BIT: u32 = 7u32;
+pub const FD_MAX_EVENTS: u32 = 10u32;
+pub const FD_OOB: u32 = 4u32;
+pub const FD_OOB_BIT: u32 = 2u32;
+pub const FD_QOS_BIT: u32 = 6u32;
+pub const FD_READ: u32 = 1u32;
+pub const FD_READ_BIT: u32 = 0u32;
+pub const FD_ROUTING_INTERFACE_CHANGE_BIT: u32 = 8u32;
+pub const FD_SETSIZE: u32 = 64u32;
+pub const FD_WRITE: u32 = 2u32;
+pub const FD_WRITE_BIT: u32 = 1u32;
+pub const FIOASYNC: i32 = -2147195267i32;
+pub const FIONBIO: i32 = -2147195266i32;
+pub const FIONREAD: i32 = 1074030207i32;
+pub const FROM_PROTOCOL_INFO: i32 = -1i32;
+pub const FallbackIndexMax: FALLBACK_INDEX = 1i32;
+pub const FallbackIndexTcpFastopen: FALLBACK_INDEX = 0i32;
+pub const GAI_STRERROR_BUFFER_SIZE: u32 = 1024u32;
+pub const IAS_ATTRIB_INT: u32 = 1u32;
+pub const IAS_ATTRIB_NO_ATTRIB: u32 = 0u32;
+pub const IAS_ATTRIB_NO_CLASS: u32 = 16u32;
+pub const IAS_ATTRIB_OCTETSEQ: u32 = 2u32;
+pub const IAS_ATTRIB_STR: u32 = 3u32;
+pub const IAS_MAX_ATTRIBNAME: u32 = 256u32;
+pub const IAS_MAX_CLASSNAME: u32 = 64u32;
+pub const IAS_MAX_OCTET_STRING: u32 = 1024u32;
+pub const IAS_MAX_USER_STRING: u32 = 256u32;
+pub const ICMP4_TIME_EXCEED_REASSEMBLY: ICMP4_TIME_EXCEED_CODE = 1i32;
+pub const ICMP4_TIME_EXCEED_TRANSIT: ICMP4_TIME_EXCEED_CODE = 0i32;
+pub const ICMP4_UNREACH_ADMIN: ICMP4_UNREACH_CODE = 13i32;
+pub const ICMP4_UNREACH_FRAG_NEEDED: ICMP4_UNREACH_CODE = 4i32;
+pub const ICMP4_UNREACH_HOST: ICMP4_UNREACH_CODE = 1i32;
+pub const ICMP4_UNREACH_HOST_ADMIN: ICMP4_UNREACH_CODE = 10i32;
+pub const ICMP4_UNREACH_HOST_TOS: ICMP4_UNREACH_CODE = 12i32;
+pub const ICMP4_UNREACH_HOST_UNKNOWN: ICMP4_UNREACH_CODE = 7i32;
+pub const ICMP4_UNREACH_ISOLATED: ICMP4_UNREACH_CODE = 8i32;
+pub const ICMP4_UNREACH_NET: ICMP4_UNREACH_CODE = 0i32;
+pub const ICMP4_UNREACH_NET_ADMIN: ICMP4_UNREACH_CODE = 9i32;
+pub const ICMP4_UNREACH_NET_TOS: ICMP4_UNREACH_CODE = 11i32;
+pub const ICMP4_UNREACH_NET_UNKNOWN: ICMP4_UNREACH_CODE = 6i32;
+pub const ICMP4_UNREACH_PORT: ICMP4_UNREACH_CODE = 3i32;
+pub const ICMP4_UNREACH_PROTOCOL: ICMP4_UNREACH_CODE = 2i32;
+pub const ICMP4_UNREACH_SOURCEROUTE_FAILED: ICMP4_UNREACH_CODE = 5i32;
+pub const ICMP6_DST_UNREACH_ADDR: u32 = 3u32;
+pub const ICMP6_DST_UNREACH_ADMIN: u32 = 1u32;
+pub const ICMP6_DST_UNREACH_BEYONDSCOPE: u32 = 2u32;
+pub const ICMP6_DST_UNREACH_NOPORT: u32 = 4u32;
+pub const ICMP6_DST_UNREACH_NOROUTE: u32 = 0u32;
+pub const ICMP6_PARAMPROB_FIRSTFRAGMENT: u32 = 3u32;
+pub const ICMP6_PARAMPROB_HEADER: u32 = 0u32;
+pub const ICMP6_PARAMPROB_NEXTHEADER: u32 = 1u32;
+pub const ICMP6_PARAMPROB_OPTION: u32 = 2u32;
+pub const ICMP6_TIME_EXCEED_REASSEMBLY: u32 = 1u32;
+pub const ICMP6_TIME_EXCEED_TRANSIT: u32 = 0u32;
+pub const ICMPV4_INVALID_PREFERENCE_LEVEL: u32 = 2147483648u32;
+pub const ICMPV6_ECHO_REQUEST_FLAG_REVERSE: u32 = 1u32;
+pub const IE_AALParameters: Q2931_IE_TYPE = 0i32;
+pub const IE_BHLI: Q2931_IE_TYPE = 3i32;
+pub const IE_BLLI: Q2931_IE_TYPE = 4i32;
+pub const IE_BroadbandBearerCapability: Q2931_IE_TYPE = 2i32;
+pub const IE_CalledPartyNumber: Q2931_IE_TYPE = 5i32;
+pub const IE_CalledPartySubaddress: Q2931_IE_TYPE = 6i32;
+pub const IE_CallingPartyNumber: Q2931_IE_TYPE = 7i32;
+pub const IE_CallingPartySubaddress: Q2931_IE_TYPE = 8i32;
+pub const IE_Cause: Q2931_IE_TYPE = 9i32;
+pub const IE_QOSClass: Q2931_IE_TYPE = 10i32;
+pub const IE_TrafficDescriptor: Q2931_IE_TYPE = 1i32;
+pub const IE_TransitNetworkSelection: Q2931_IE_TYPE = 11i32;
+pub const IFF_BROADCAST: u32 = 2u32;
+pub const IFF_LOOPBACK: u32 = 4u32;
+pub const IFF_MULTICAST: u32 = 16u32;
+pub const IFF_POINTTOPOINT: u32 = 8u32;
+pub const IFF_UP: u32 = 1u32;
+pub const IGMP_LEAVE_GROUP_TYPE: u32 = 23u32;
+pub const IGMP_MAX_RESP_CODE_TYPE_FLOAT: IGMP_MAX_RESP_CODE_TYPE = 1i32;
+pub const IGMP_MAX_RESP_CODE_TYPE_NORMAL: IGMP_MAX_RESP_CODE_TYPE = 0i32;
+pub const IGMP_QUERY_TYPE: u32 = 17u32;
+pub const IGMP_VERSION1_REPORT_TYPE: u32 = 18u32;
+pub const IGMP_VERSION2_REPORT_TYPE: u32 = 22u32;
+pub const IGMP_VERSION3_REPORT_TYPE: u32 = 34u32;
+pub const IMPLINK_HIGHEXPER: u32 = 158u32;
+pub const IMPLINK_IP: u32 = 155u32;
+pub const IMPLINK_LOWEXPER: u32 = 156u32;
+pub const IN4ADDR_LINKLOCALPREFIX_LENGTH: u32 = 16u32;
+pub const IN4ADDR_LOOPBACK: u32 = 16777343u32;
+pub const IN4ADDR_LOOPBACKPREFIX_LENGTH: u32 = 8u32;
+pub const IN4ADDR_MULTICASTPREFIX_LENGTH: u32 = 4u32;
+pub const IN6ADDR_6TO4PREFIX_LENGTH: u32 = 16u32;
+pub const IN6ADDR_LINKLOCALPREFIX_LENGTH: u32 = 64u32;
+pub const IN6ADDR_MULTICASTPREFIX_LENGTH: u32 = 8u32;
+pub const IN6ADDR_SOLICITEDNODEMULTICASTPREFIX_LENGTH: u32 = 104u32;
+pub const IN6ADDR_TEREDOPREFIX_LENGTH: u32 = 32u32;
+pub const IN6ADDR_V4MAPPEDPREFIX_LENGTH: u32 = 96u32;
+pub const IN6_EMBEDDEDV4_BITS_IN_BYTE: u32 = 8u32;
+pub const IN6_EMBEDDEDV4_UOCTET_POSITION: u32 = 8u32;
+pub const INADDR_LOOPBACK: u32 = 2130706433u32;
+pub const INADDR_NONE: u32 = 4294967295u32;
+pub const INCL_WINSOCK_API_PROTOTYPES: u32 = 1u32;
+pub const INCL_WINSOCK_API_TYPEDEFS: u32 = 0u32;
+pub const INET6_ADDRSTRLEN: u32 = 65u32;
+pub const INET_ADDRSTRLEN: u32 = 22u32;
+pub const INVALID_SOCKET: SOCKET = -1i32 as _;
+pub const IN_CLASSA_HOST: u32 = 16777215u32;
+pub const IN_CLASSA_MAX: u32 = 128u32;
+pub const IN_CLASSA_NET: u32 = 4278190080u32;
+pub const IN_CLASSA_NSHIFT: u32 = 24u32;
+pub const IN_CLASSB_HOST: u32 = 65535u32;
+pub const IN_CLASSB_MAX: u32 = 65536u32;
+pub const IN_CLASSB_NET: u32 = 4294901760u32;
+pub const IN_CLASSB_NSHIFT: u32 = 16u32;
+pub const IN_CLASSC_HOST: u32 = 255u32;
+pub const IN_CLASSC_NET: u32 = 4294967040u32;
+pub const IN_CLASSC_NSHIFT: u32 = 8u32;
+pub const IN_CLASSD_HOST: u32 = 268435455u32;
+pub const IN_CLASSD_NET: u32 = 4026531840u32;
+pub const IN_CLASSD_NSHIFT: u32 = 28u32;
+pub const IOCPARM_MASK: u32 = 127u32;
+pub const IOC_IN: u32 = 2147483648u32;
+pub const IOC_INOUT: u32 = 3221225472u32;
+pub const IOC_OUT: u32 = 1073741824u32;
+pub const IOC_PROTOCOL: u32 = 268435456u32;
+pub const IOC_UNIX: u32 = 0u32;
+pub const IOC_VENDOR: u32 = 402653184u32;
+pub const IOC_VOID: u32 = 536870912u32;
+pub const IOC_WS2: u32 = 134217728u32;
+pub const IP4_OFF_MASK: u32 = 65311u32;
+pub const IP6F_MORE_FRAG: u32 = 256u32;
+pub const IP6F_OFF_MASK: u32 = 63743u32;
+pub const IP6F_RESERVED_MASK: u32 = 1536u32;
+pub const IP6OPT_JUMBO: IPV6_OPTION_TYPE = 194i32;
+pub const IP6OPT_MUTABLE: u32 = 32u32;
+pub const IP6OPT_NSAP_ADDR: IPV6_OPTION_TYPE = 195i32;
+pub const IP6OPT_PAD1: IPV6_OPTION_TYPE = 0i32;
+pub const IP6OPT_PADN: IPV6_OPTION_TYPE = 1i32;
+pub const IP6OPT_ROUTER_ALERT: IPV6_OPTION_TYPE = 5i32;
+pub const IP6OPT_TUNNEL_LIMIT: IPV6_OPTION_TYPE = 4i32;
+pub const IP6OPT_TYPE_DISCARD: u32 = 64u32;
+pub const IP6OPT_TYPE_FORCEICMP: u32 = 128u32;
+pub const IP6OPT_TYPE_ICMP: u32 = 192u32;
+pub const IP6OPT_TYPE_SKIP: u32 = 0u32;
+pub const IP6T_SO_ORIGINAL_DST: u32 = 12303u32;
+pub const IPPORT_BIFFUDP: u32 = 512u32;
+pub const IPPORT_CHARGEN: u32 = 19u32;
+pub const IPPORT_CMDSERVER: u32 = 514u32;
+pub const IPPORT_DAYTIME: u32 = 13u32;
+pub const IPPORT_DISCARD: u32 = 9u32;
+pub const IPPORT_DYNAMIC_MAX: u32 = 65535u32;
+pub const IPPORT_DYNAMIC_MIN: u32 = 49152u32;
+pub const IPPORT_ECHO: u32 = 7u32;
+pub const IPPORT_EFSSERVER: u32 = 520u32;
+pub const IPPORT_EPMAP: u32 = 135u32;
+pub const IPPORT_EXECSERVER: u32 = 512u32;
+pub const IPPORT_FINGER: u32 = 79u32;
+pub const IPPORT_FTP: u32 = 21u32;
+pub const IPPORT_FTP_DATA: u32 = 20u32;
+pub const IPPORT_HTTPS: u32 = 443u32;
+pub const IPPORT_IMAP: u32 = 143u32;
+pub const IPPORT_IMAP3: u32 = 220u32;
+pub const IPPORT_LDAP: u32 = 389u32;
+pub const IPPORT_LOGINSERVER: u32 = 513u32;
+pub const IPPORT_MICROSOFT_DS: u32 = 445u32;
+pub const IPPORT_MSP: u32 = 18u32;
+pub const IPPORT_MTP: u32 = 57u32;
+pub const IPPORT_NAMESERVER: u32 = 42u32;
+pub const IPPORT_NETBIOS_DGM: u32 = 138u32;
+pub const IPPORT_NETBIOS_NS: u32 = 137u32;
+pub const IPPORT_NETBIOS_SSN: u32 = 139u32;
+pub const IPPORT_NETSTAT: u32 = 15u32;
+pub const IPPORT_NTP: u32 = 123u32;
+pub const IPPORT_POP3: u32 = 110u32;
+pub const IPPORT_QOTD: u32 = 17u32;
+pub const IPPORT_REGISTERED_MAX: u32 = 49151u32;
+pub const IPPORT_REGISTERED_MIN: u32 = 1024u32;
+pub const IPPORT_RESERVED: u32 = 1024u32;
+pub const IPPORT_RJE: u32 = 77u32;
+pub const IPPORT_ROUTESERVER: u32 = 520u32;
+pub const IPPORT_SMTP: u32 = 25u32;
+pub const IPPORT_SNMP: u32 = 161u32;
+pub const IPPORT_SNMP_TRAP: u32 = 162u32;
+pub const IPPORT_SUPDUP: u32 = 95u32;
+pub const IPPORT_SYSTAT: u32 = 11u32;
+pub const IPPORT_TCPMUX: u32 = 1u32;
+pub const IPPORT_TELNET: u32 = 23u32;
+pub const IPPORT_TFTP: u32 = 69u32;
+pub const IPPORT_TIMESERVER: u32 = 37u32;
+pub const IPPORT_TTYLINK: u32 = 87u32;
+pub const IPPORT_WHOIS: u32 = 43u32;
+pub const IPPORT_WHOSERVER: u32 = 513u32;
+pub const IPPROTO_AH: IPPROTO = 51i32;
+pub const IPPROTO_CBT: IPPROTO = 7i32;
+pub const IPPROTO_DSTOPTS: IPPROTO = 60i32;
+pub const IPPROTO_EGP: IPPROTO = 8i32;
+pub const IPPROTO_ESP: IPPROTO = 50i32;
+pub const IPPROTO_FRAGMENT: IPPROTO = 44i32;
+pub const IPPROTO_GGP: IPPROTO = 3i32;
+pub const IPPROTO_HOPOPTS: IPPROTO = 0i32;
+pub const IPPROTO_ICLFXBM: IPPROTO = 78i32;
+pub const IPPROTO_ICMP: IPPROTO = 1i32;
+pub const IPPROTO_ICMPV6: IPPROTO = 58i32;
+pub const IPPROTO_IDP: IPPROTO = 22i32;
+pub const IPPROTO_IGMP: IPPROTO = 2i32;
+pub const IPPROTO_IGP: IPPROTO = 9i32;
+pub const IPPROTO_IP: IPPROTO = 0i32;
+pub const IPPROTO_IPV4: IPPROTO = 4i32;
+pub const IPPROTO_IPV6: IPPROTO = 41i32;
+pub const IPPROTO_L2TP: IPPROTO = 115i32;
+pub const IPPROTO_MAX: IPPROTO = 256i32;
+pub const IPPROTO_ND: IPPROTO = 77i32;
+pub const IPPROTO_NONE: IPPROTO = 59i32;
+pub const IPPROTO_PGM: IPPROTO = 113i32;
+pub const IPPROTO_PIM: IPPROTO = 103i32;
+pub const IPPROTO_PUP: IPPROTO = 12i32;
+pub const IPPROTO_RAW: IPPROTO = 255i32;
+pub const IPPROTO_RDP: IPPROTO = 27i32;
+pub const IPPROTO_RESERVED_IPSEC: IPPROTO = 258i32;
+pub const IPPROTO_RESERVED_IPSECOFFLOAD: IPPROTO = 259i32;
+pub const IPPROTO_RESERVED_MAX: IPPROTO = 261i32;
+pub const IPPROTO_RESERVED_RAW: IPPROTO = 257i32;
+pub const IPPROTO_RESERVED_WNV: IPPROTO = 260i32;
+pub const IPPROTO_RM: IPPROTO = 113i32;
+pub const IPPROTO_ROUTING: IPPROTO = 43i32;
+pub const IPPROTO_SCTP: IPPROTO = 132i32;
+pub const IPPROTO_ST: IPPROTO = 5i32;
+pub const IPPROTO_TCP: IPPROTO = 6i32;
+pub const IPPROTO_UDP: IPPROTO = 17i32;
+pub const IPV4_MAX_MINIMUM_MTU: u32 = 576u32;
+pub const IPV4_MINIMUM_MTU: u32 = 576u32;
+pub const IPV4_MIN_MINIMUM_MTU: u32 = 352u32;
+pub const IPV4_VERSION: u32 = 4u32;
+pub const IPV6_ADD_IFLIST: i32 = 29i32;
+pub const IPV6_ADD_MEMBERSHIP: i32 = 12i32;
+pub const IPV6_CHECKSUM: i32 = 26i32;
+pub const IPV6_DEL_IFLIST: i32 = 30i32;
+pub const IPV6_DONTFRAG: i32 = 14i32;
+pub const IPV6_DROP_MEMBERSHIP: i32 = 13i32;
+pub const IPV6_ECN: i32 = 50i32;
+pub const IPV6_ECN_MASK: u32 = 12288u32;
+pub const IPV6_ECN_SHIFT: u32 = 12u32;
+pub const IPV6_FLOW_LABEL_MASK: u32 = 4294905600u32;
+pub const IPV6_FULL_TRAFFIC_CLASS_MASK: u32 = 61455u32;
+pub const IPV6_GET_IFLIST: i32 = 33i32;
+pub const IPV6_HDRINCL: i32 = 2i32;
+pub const IPV6_HOPLIMIT: i32 = 21i32;
+pub const IPV6_HOPOPTS: i32 = 1i32;
+pub const IPV6_IFLIST: i32 = 28i32;
+pub const IPV6_JOIN_GROUP: i32 = 12i32;
+pub const IPV6_LEAVE_GROUP: i32 = 13i32;
+pub const IPV6_MINIMUM_MTU: u32 = 1280u32;
+pub const IPV6_MTU: i32 = 72i32;
+pub const IPV6_MTU_DISCOVER: i32 = 71i32;
+pub const IPV6_MULTICAST_HOPS: i32 = 10i32;
+pub const IPV6_MULTICAST_IF: i32 = 9i32;
+pub const IPV6_MULTICAST_LOOP: i32 = 11i32;
+pub const IPV6_NRT_INTERFACE: i32 = 74i32;
+pub const IPV6_PKTINFO: i32 = 19i32;
+pub const IPV6_PKTINFO_EX: i32 = 51i32;
+pub const IPV6_PROTECTION_LEVEL: i32 = 23i32;
+pub const IPV6_RECVDSTADDR: i32 = 25i32;
+pub const IPV6_RECVECN: i32 = 50i32;
+pub const IPV6_RECVERR: i32 = 75i32;
+pub const IPV6_RECVIF: i32 = 24i32;
+pub const IPV6_RECVRTHDR: i32 = 38i32;
+pub const IPV6_RECVTCLASS: i32 = 40i32;
+pub const IPV6_RTHDR: i32 = 32i32;
+pub const IPV6_TCLASS: i32 = 39i32;
+pub const IPV6_TRAFFIC_CLASS_MASK: u32 = 49167u32;
+pub const IPV6_UNICAST_HOPS: i32 = 4i32;
+pub const IPV6_UNICAST_IF: i32 = 31i32;
+pub const IPV6_USER_MTU: i32 = 76i32;
+pub const IPV6_V6ONLY: i32 = 27i32;
+pub const IPV6_VERSION: u32 = 96u32;
+pub const IPV6_WFP_REDIRECT_CONTEXT: i32 = 70i32;
+pub const IPV6_WFP_REDIRECT_RECORDS: i32 = 60i32;
+pub const IPX_ADDRESS: i32 = 16391i32;
+pub const IPX_ADDRESS_NOTIFY: i32 = 16396i32;
+pub const IPX_DSTYPE: i32 = 16386i32;
+pub const IPX_EXTENDED_ADDRESS: i32 = 16388i32;
+pub const IPX_FILTERPTYPE: i32 = 16385i32;
+pub const IPX_GETNETINFO: i32 = 16392i32;
+pub const IPX_GETNETINFO_NORIP: i32 = 16393i32;
+pub const IPX_IMMEDIATESPXACK: i32 = 16400i32;
+pub const IPX_MAXSIZE: i32 = 16390i32;
+pub const IPX_MAX_ADAPTER_NUM: i32 = 16397i32;
+pub const IPX_PTYPE: i32 = 16384i32;
+pub const IPX_RECEIVE_BROADCAST: i32 = 16399i32;
+pub const IPX_RECVHDR: i32 = 16389i32;
+pub const IPX_RERIPNETNUMBER: i32 = 16398i32;
+pub const IPX_SPXGETCONNECTIONSTATUS: i32 = 16395i32;
+pub const IPX_STOPFILTERPTYPE: i32 = 16387i32;
+pub const IP_ADD_IFLIST: i32 = 29i32;
+pub const IP_ADD_MEMBERSHIP: i32 = 12i32;
+pub const IP_ADD_SOURCE_MEMBERSHIP: i32 = 15i32;
+pub const IP_BLOCK_SOURCE: i32 = 17i32;
+pub const IP_DEFAULT_MULTICAST_LOOP: u32 = 1u32;
+pub const IP_DEFAULT_MULTICAST_TTL: u32 = 1u32;
+pub const IP_DEL_IFLIST: i32 = 30i32;
+pub const IP_DONTFRAGMENT: i32 = 14i32;
+pub const IP_DROP_MEMBERSHIP: i32 = 13i32;
+pub const IP_DROP_SOURCE_MEMBERSHIP: i32 = 16i32;
+pub const IP_ECN: i32 = 50i32;
+pub const IP_GET_IFLIST: i32 = 33i32;
+pub const IP_HDRINCL: i32 = 2i32;
+pub const IP_HOPLIMIT: i32 = 21i32;
+pub const IP_IFLIST: i32 = 28i32;
+pub const IP_MAX_MEMBERSHIPS: u32 = 20u32;
+pub const IP_MTU: i32 = 73i32;
+pub const IP_MTU_DISCOVER: i32 = 71i32;
+pub const IP_MULTICAST_IF: i32 = 9i32;
+pub const IP_MULTICAST_LOOP: i32 = 11i32;
+pub const IP_MULTICAST_TTL: i32 = 10i32;
+pub const IP_NRT_INTERFACE: i32 = 74i32;
+pub const IP_OPTIONS: i32 = 1i32;
+pub const IP_OPTION_TIMESTAMP_ADDRESS: IP_OPTION_TIMESTAMP_FLAGS = 1i32;
+pub const IP_OPTION_TIMESTAMP_ONLY: IP_OPTION_TIMESTAMP_FLAGS = 0i32;
+pub const IP_OPTION_TIMESTAMP_SPECIFIC_ADDRESS: IP_OPTION_TIMESTAMP_FLAGS = 3i32;
+pub const IP_OPT_EOL: IPV4_OPTION_TYPE = 0i32;
+pub const IP_OPT_LSRR: IPV4_OPTION_TYPE = 131i32;
+pub const IP_OPT_MULTIDEST: IPV4_OPTION_TYPE = 149i32;
+pub const IP_OPT_NOP: IPV4_OPTION_TYPE = 1i32;
+pub const IP_OPT_ROUTER_ALERT: IPV4_OPTION_TYPE = 148i32;
+pub const IP_OPT_RR: IPV4_OPTION_TYPE = 7i32;
+pub const IP_OPT_SECURITY: IPV4_OPTION_TYPE = 130i32;
+pub const IP_OPT_SID: IPV4_OPTION_TYPE = 136i32;
+pub const IP_OPT_SSRR: IPV4_OPTION_TYPE = 137i32;
+pub const IP_OPT_TS: IPV4_OPTION_TYPE = 68i32;
+pub const IP_ORIGINAL_ARRIVAL_IF: i32 = 47i32;
+pub const IP_PKTINFO: i32 = 19i32;
+pub const IP_PKTINFO_EX: i32 = 51i32;
+pub const IP_PMTUDISC_DO: PMTUD_STATE = 1i32;
+pub const IP_PMTUDISC_DONT: PMTUD_STATE = 2i32;
+pub const IP_PMTUDISC_MAX: PMTUD_STATE = 4i32;
+pub const IP_PMTUDISC_NOT_SET: PMTUD_STATE = 0i32;
+pub const IP_PMTUDISC_PROBE: PMTUD_STATE = 3i32;
+pub const IP_PROTECTION_LEVEL: i32 = 23i32;
+pub const IP_RECEIVE_BROADCAST: i32 = 22i32;
+pub const IP_RECVDSTADDR: i32 = 25i32;
+pub const IP_RECVECN: i32 = 50i32;
+pub const IP_RECVERR: i32 = 75i32;
+pub const IP_RECVIF: i32 = 24i32;
+pub const IP_RECVRTHDR: i32 = 38i32;
+pub const IP_RECVTCLASS: i32 = 40i32;
+pub const IP_RECVTOS: i32 = 40i32;
+pub const IP_RECVTTL: i32 = 21i32;
+pub const IP_RTHDR: i32 = 32i32;
+pub const IP_TCLASS: i32 = 39i32;
+pub const IP_TOS: i32 = 3i32;
+pub const IP_TTL: i32 = 4i32;
+pub const IP_UNBLOCK_SOURCE: i32 = 18i32;
+pub const IP_UNICAST_IF: i32 = 31i32;
+pub const IP_UNSPECIFIED_HOP_LIMIT: i32 = -1i32;
+pub const IP_UNSPECIFIED_TYPE_OF_SERVICE: i32 = -1i32;
+pub const IP_UNSPECIFIED_USER_MTU: u32 = 4294967295u32;
+pub const IP_USER_MTU: i32 = 76i32;
+pub const IP_VER_MASK: u32 = 240u32;
+pub const IP_WFP_REDIRECT_CONTEXT: i32 = 70i32;
+pub const IP_WFP_REDIRECT_RECORDS: i32 = 60i32;
+pub const IRDA_PROTO_SOCK_STREAM: u32 = 1u32;
+pub const IRLMP_9WIRE_MODE: i32 = 22i32;
+pub const IRLMP_DISCOVERY_MODE: i32 = 25i32;
+pub const IRLMP_ENUMDEVICES: i32 = 16i32;
+pub const IRLMP_EXCLUSIVE_MODE: i32 = 20i32;
+pub const IRLMP_IAS_QUERY: i32 = 18i32;
+pub const IRLMP_IAS_SET: i32 = 17i32;
+pub const IRLMP_IRLPT_MODE: i32 = 21i32;
+pub const IRLMP_PARAMETERS: i32 = 24i32;
+pub const IRLMP_SEND_PDU_LEN: i32 = 19i32;
+pub const IRLMP_SHARP_MODE: i32 = 32i32;
+pub const IRLMP_TINYTP_MODE: i32 = 23i32;
+pub const ISOPROTO_CLNP: u32 = 31u32;
+pub const ISOPROTO_CLTP: u32 = 30u32;
+pub const ISOPROTO_ESIS: u32 = 34u32;
+pub const ISOPROTO_INACT_NL: u32 = 33u32;
+pub const ISOPROTO_INTRAISIS: u32 = 35u32;
+pub const ISOPROTO_TP: u32 = 29u32;
+pub const ISOPROTO_TP0: u32 = 25u32;
+pub const ISOPROTO_TP1: u32 = 26u32;
+pub const ISOPROTO_TP2: u32 = 27u32;
+pub const ISOPROTO_TP3: u32 = 28u32;
+pub const ISOPROTO_TP4: u32 = 29u32;
+pub const ISOPROTO_X25: u32 = 32u32;
+pub const ISO_EXP_DATA_NUSE: u32 = 1u32;
+pub const ISO_EXP_DATA_USE: u32 = 0u32;
+pub const ISO_HIERARCHICAL: u32 = 0u32;
+pub const ISO_MAX_ADDR_LENGTH: u32 = 64u32;
+pub const ISO_NON_HIERARCHICAL: u32 = 1u32;
+pub const IpDadStateDeprecated: NL_DAD_STATE = 3i32;
+pub const IpDadStateDuplicate: NL_DAD_STATE = 2i32;
+pub const IpDadStateInvalid: NL_DAD_STATE = 0i32;
+pub const IpDadStatePreferred: NL_DAD_STATE = 4i32;
+pub const IpDadStateTentative: NL_DAD_STATE = 1i32;
+pub const IpPrefixOriginDhcp: NL_PREFIX_ORIGIN = 3i32;
+pub const IpPrefixOriginManual: NL_PREFIX_ORIGIN = 1i32;
+pub const IpPrefixOriginOther: NL_PREFIX_ORIGIN = 0i32;
+pub const IpPrefixOriginRouterAdvertisement: NL_PREFIX_ORIGIN = 4i32;
+pub const IpPrefixOriginUnchanged: NL_PREFIX_ORIGIN = 16i32;
+pub const IpPrefixOriginWellKnown: NL_PREFIX_ORIGIN = 2i32;
+pub const IpSuffixOriginDhcp: NL_SUFFIX_ORIGIN = 3i32;
+pub const IpSuffixOriginLinkLayerAddress: NL_SUFFIX_ORIGIN = 4i32;
+pub const IpSuffixOriginManual: NL_SUFFIX_ORIGIN = 1i32;
+pub const IpSuffixOriginOther: NL_SUFFIX_ORIGIN = 0i32;
+pub const IpSuffixOriginRandom: NL_SUFFIX_ORIGIN = 5i32;
+pub const IpSuffixOriginUnchanged: NL_SUFFIX_ORIGIN = 16i32;
+pub const IpSuffixOriginWellKnown: NL_SUFFIX_ORIGIN = 2i32;
+pub const JL_BOTH: u32 = 4u32;
+pub const JL_RECEIVER_ONLY: u32 = 2u32;
+pub const JL_SENDER_ONLY: u32 = 1u32;
+pub const LAYERED_PROTOCOL: u32 = 0u32;
+pub const LITTLEENDIAN: u32 = 1u32;
+pub const LM_BAUD_115200: u32 = 115200u32;
+pub const LM_BAUD_1152K: u32 = 1152000u32;
+pub const LM_BAUD_1200: u32 = 1200u32;
+pub const LM_BAUD_16M: u32 = 16000000u32;
+pub const LM_BAUD_19200: u32 = 19200u32;
+pub const LM_BAUD_2400: u32 = 2400u32;
+pub const LM_BAUD_38400: u32 = 38400u32;
+pub const LM_BAUD_4M: u32 = 4000000u32;
+pub const LM_BAUD_57600: u32 = 57600u32;
+pub const LM_BAUD_576K: u32 = 576000u32;
+pub const LM_BAUD_9600: u32 = 9600u32;
+pub const LM_HB1_Computer: i32 = 4i32;
+pub const LM_HB1_Fax: i32 = 32i32;
+pub const LM_HB1_LANAccess: i32 = 64i32;
+pub const LM_HB1_Modem: i32 = 16i32;
+pub const LM_HB1_PDA_Palmtop: i32 = 2i32;
+pub const LM_HB1_PnP: i32 = 1i32;
+pub const LM_HB1_Printer: i32 = 8i32;
+pub const LM_HB2_FileServer: i32 = 2i32;
+pub const LM_HB2_Telephony: i32 = 1i32;
+pub const LM_HB_Extension: i32 = 128i32;
+pub const LOG2_BITS_PER_BYTE: u32 = 3u32;
+pub const LSP_CRYPTO_COMPRESS: u32 = 64u32;
+pub const LSP_FIREWALL: u32 = 8u32;
+pub const LSP_INBOUND_MODIFY: u32 = 16u32;
+pub const LSP_INSPECTOR: u32 = 1u32;
+pub const LSP_LOCAL_CACHE: u32 = 128u32;
+pub const LSP_OUTBOUND_MODIFY: u32 = 32u32;
+pub const LSP_PROXY: u32 = 4u32;
+pub const LSP_REDIRECTOR: u32 = 2u32;
+pub const LSP_SYSTEM: u32 = 2147483648u32;
+pub const LUP_ADDRCONFIG: u32 = 1048576u32;
+pub const LUP_API_ANSI: u32 = 16777216u32;
+pub const LUP_CONTAINERS: u32 = 2u32;
+pub const LUP_DEEP: u32 = 1u32;
+pub const LUP_DISABLE_IDN_ENCODING: u32 = 8388608u32;
+pub const LUP_DNS_ONLY: u32 = 131072u32;
+pub const LUP_DUAL_ADDR: u32 = 2097152u32;
+pub const LUP_EXCLUSIVE_CUSTOM_SERVERS: u32 = 134217728u32;
+pub const LUP_EXTENDED_QUERYSET: u32 = 33554432u32;
+pub const LUP_FILESERVER: u32 = 4194304u32;
+pub const LUP_FLUSHCACHE: u32 = 4096u32;
+pub const LUP_FLUSHPREVIOUS: u32 = 8192u32;
+pub const LUP_FORCE_CLEAR_TEXT: u32 = 1073741824u32;
+pub const LUP_NEAREST: u32 = 8u32;
+pub const LUP_NOCONTAINERS: u32 = 4u32;
+pub const LUP_NON_AUTHORITATIVE: u32 = 16384u32;
+pub const LUP_REQUIRE_SECURE: u32 = 268435456u32;
+pub const LUP_RESOLUTION_HANDLE: u32 = 2147483648u32;
+pub const LUP_RES_SERVICE: u32 = 32768u32;
+pub const LUP_RETURN_ADDR: u32 = 256u32;
+pub const LUP_RETURN_ALIASES: u32 = 1024u32;
+pub const LUP_RETURN_ALL: u32 = 4080u32;
+pub const LUP_RETURN_BLOB: u32 = 512u32;
+pub const LUP_RETURN_COMMENT: u32 = 128u32;
+pub const LUP_RETURN_NAME: u32 = 16u32;
+pub const LUP_RETURN_PREFERRED_NAMES: u32 = 65536u32;
+pub const LUP_RETURN_QUERY_STRING: u32 = 2048u32;
+pub const LUP_RETURN_RESPONSE_FLAGS: u32 = 262144u32;
+pub const LUP_RETURN_TTL: u32 = 536870912u32;
+pub const LUP_RETURN_TYPE: u32 = 32u32;
+pub const LUP_RETURN_VERSION: u32 = 64u32;
+pub const LUP_SECURE: u32 = 32768u32;
+pub const LUP_SECURE_WITH_FALLBACK: u32 = 67108864u32;
+pub const LinkLocalAlwaysOff: NL_LINK_LOCAL_ADDRESS_BEHAVIOR = 0i32;
+pub const LinkLocalAlwaysOn: NL_LINK_LOCAL_ADDRESS_BEHAVIOR = 2i32;
+pub const LinkLocalDelayed: NL_LINK_LOCAL_ADDRESS_BEHAVIOR = 1i32;
+pub const LinkLocalUnchanged: NL_LINK_LOCAL_ADDRESS_BEHAVIOR = -1i32;
+pub const LmCharSetASCII: u32 = 0u32;
+pub const LmCharSetISO_8859_1: u32 = 1u32;
+pub const LmCharSetISO_8859_2: u32 = 2u32;
+pub const LmCharSetISO_8859_3: u32 = 3u32;
+pub const LmCharSetISO_8859_4: u32 = 4u32;
+pub const LmCharSetISO_8859_5: u32 = 5u32;
+pub const LmCharSetISO_8859_6: u32 = 6u32;
+pub const LmCharSetISO_8859_7: u32 = 7u32;
+pub const LmCharSetISO_8859_8: u32 = 8u32;
+pub const LmCharSetISO_8859_9: u32 = 9u32;
+pub const LmCharSetUNICODE: u32 = 255u32;
+pub const MAXGETHOSTSTRUCT: u32 = 1024u32;
+pub const MAX_IPV4_HLEN: u32 = 60u32;
+pub const MAX_IPV4_PACKET: u32 = 65535u32;
+pub const MAX_IPV6_PAYLOAD: u32 = 65535u32;
+pub const MAX_MCAST_TTL: u32 = 255u32;
+pub const MAX_PROTOCOL_CHAIN: u32 = 7u32;
+pub const MAX_WINDOW_INCREMENT_PERCENTAGE: u32 = 25u32;
+pub const MCAST_BLOCK_SOURCE: u32 = 43u32;
+pub const MCAST_EXCLUDE: MULTICAST_MODE_TYPE = 1i32;
+pub const MCAST_INCLUDE: MULTICAST_MODE_TYPE = 0i32;
+pub const MCAST_JOIN_GROUP: u32 = 41u32;
+pub const MCAST_JOIN_SOURCE_GROUP: u32 = 45u32;
+pub const MCAST_LEAVE_GROUP: u32 = 42u32;
+pub const MCAST_LEAVE_SOURCE_GROUP: u32 = 46u32;
+pub const MCAST_UNBLOCK_SOURCE: u32 = 44u32;
+pub const MIB_IPPROTO_BBN: NL_ROUTE_PROTOCOL = 12i32;
+pub const MIB_IPPROTO_BGP: NL_ROUTE_PROTOCOL = 14i32;
+pub const MIB_IPPROTO_CISCO: NL_ROUTE_PROTOCOL = 11i32;
+pub const MIB_IPPROTO_DHCP: NL_ROUTE_PROTOCOL = 19i32;
+pub const MIB_IPPROTO_DVMRP: NL_ROUTE_PROTOCOL = 17i32;
+pub const MIB_IPPROTO_EGP: NL_ROUTE_PROTOCOL = 5i32;
+pub const MIB_IPPROTO_EIGRP: NL_ROUTE_PROTOCOL = 16i32;
+pub const MIB_IPPROTO_ES_IS: NL_ROUTE_PROTOCOL = 10i32;
+pub const MIB_IPPROTO_GGP: NL_ROUTE_PROTOCOL = 6i32;
+pub const MIB_IPPROTO_HELLO: NL_ROUTE_PROTOCOL = 7i32;
+pub const MIB_IPPROTO_ICMP: NL_ROUTE_PROTOCOL = 4i32;
+pub const MIB_IPPROTO_IDPR: NL_ROUTE_PROTOCOL = 15i32;
+pub const MIB_IPPROTO_IS_IS: NL_ROUTE_PROTOCOL = 9i32;
+pub const MIB_IPPROTO_LOCAL: NL_ROUTE_PROTOCOL = 2i32;
+pub const MIB_IPPROTO_NETMGMT: NL_ROUTE_PROTOCOL = 3i32;
+pub const MIB_IPPROTO_NT_AUTOSTATIC: NL_ROUTE_PROTOCOL = 10002i32;
+pub const MIB_IPPROTO_NT_STATIC: NL_ROUTE_PROTOCOL = 10006i32;
+pub const MIB_IPPROTO_NT_STATIC_NON_DOD: NL_ROUTE_PROTOCOL = 10007i32;
+pub const MIB_IPPROTO_OSPF: NL_ROUTE_PROTOCOL = 13i32;
+pub const MIB_IPPROTO_OTHER: NL_ROUTE_PROTOCOL = 1i32;
+pub const MIB_IPPROTO_RIP: NL_ROUTE_PROTOCOL = 8i32;
+pub const MIB_IPPROTO_RPL: NL_ROUTE_PROTOCOL = 18i32;
+pub const MIT_GUID: NPI_MODULEID_TYPE = 1i32;
+pub const MIT_IF_LUID: NPI_MODULEID_TYPE = 2i32;
+pub const MLD_MAX_RESP_CODE_TYPE_FLOAT: MLD_MAX_RESP_CODE_TYPE = 1i32;
+pub const MLD_MAX_RESP_CODE_TYPE_NORMAL: MLD_MAX_RESP_CODE_TYPE = 0i32;
+pub const MSG_BCAST: u32 = 1024u32;
+pub const MSG_CTRUNC: u32 = 512u32;
+pub const MSG_DONTROUTE: SEND_RECV_FLAGS = 4i32;
+pub const MSG_ERRQUEUE: u32 = 4096u32;
+pub const MSG_INTERRUPT: u32 = 16u32;
+pub const MSG_MAXIOVLEN: u32 = 16u32;
+pub const MSG_MCAST: u32 = 2048u32;
+pub const MSG_OOB: SEND_RECV_FLAGS = 1i32;
+pub const MSG_PARTIAL: u32 = 32768u32;
+pub const MSG_PEEK: SEND_RECV_FLAGS = 2i32;
+pub const MSG_PUSH_IMMEDIATE: SEND_RECV_FLAGS = 32i32;
+pub const MSG_TRUNC: u32 = 256u32;
+pub const MSG_WAITALL: SEND_RECV_FLAGS = 8i32;
+pub const ND_NA_FLAG_OVERRIDE: u32 = 536870912u32;
+pub const ND_NA_FLAG_ROUTER: u32 = 2147483648u32;
+pub const ND_NA_FLAG_SOLICITED: u32 = 1073741824u32;
+pub const ND_OPT_ADVERTISEMENT_INTERVAL: ND_OPTION_TYPE = 7i32;
+pub const ND_OPT_DNSSL: ND_OPTION_TYPE = 31i32;
+pub const ND_OPT_DNSSL_MIN_LEN: u32 = 16u32;
+pub const ND_OPT_HOME_AGENT_INFORMATION: ND_OPTION_TYPE = 8i32;
+pub const ND_OPT_MTU: ND_OPTION_TYPE = 5i32;
+pub const ND_OPT_NBMA_SHORTCUT_LIMIT: ND_OPTION_TYPE = 6i32;
+pub const ND_OPT_PI_FLAG_AUTO: u32 = 64u32;
+pub const ND_OPT_PI_FLAG_ONLINK: u32 = 128u32;
+pub const ND_OPT_PI_FLAG_ROUTE: u32 = 1u32;
+pub const ND_OPT_PI_FLAG_ROUTER_ADDR: u32 = 32u32;
+pub const ND_OPT_PI_FLAG_SITE_PREFIX: u32 = 16u32;
+pub const ND_OPT_PREFIX_INFORMATION: ND_OPTION_TYPE = 3i32;
+pub const ND_OPT_RDNSS: ND_OPTION_TYPE = 25i32;
+pub const ND_OPT_RDNSS_MIN_LEN: u32 = 24u32;
+pub const ND_OPT_REDIRECTED_HEADER: ND_OPTION_TYPE = 4i32;
+pub const ND_OPT_RI_FLAG_PREFERENCE: u32 = 24u32;
+pub const ND_OPT_ROUTE_INFO: ND_OPTION_TYPE = 24i32;
+pub const ND_OPT_SOURCE_ADDR_LIST: ND_OPTION_TYPE = 9i32;
+pub const ND_OPT_SOURCE_LINKADDR: ND_OPTION_TYPE = 1i32;
+pub const ND_OPT_TARGET_ADDR_LIST: ND_OPTION_TYPE = 10i32;
+pub const ND_OPT_TARGET_LINKADDR: ND_OPTION_TYPE = 2i32;
+pub const ND_RA_FLAG_HOME_AGENT: u32 = 32u32;
+pub const ND_RA_FLAG_MANAGED: u32 = 128u32;
+pub const ND_RA_FLAG_OTHER: u32 = 64u32;
+pub const ND_RA_FLAG_PREFERENCE: u32 = 24u32;
+pub const NETBIOS_GROUP_NAME: u32 = 1u32;
+pub const NETBIOS_NAME_LENGTH: u32 = 16u32;
+pub const NETBIOS_TYPE_QUICK_GROUP: u32 = 3u32;
+pub const NETBIOS_TYPE_QUICK_UNIQUE: u32 = 2u32;
+pub const NETBIOS_UNIQUE_NAME: u32 = 0u32;
+pub const NI_DGRAM: u32 = 16u32;
+pub const NI_MAXHOST: u32 = 1025u32;
+pub const NI_MAXSERV: u32 = 32u32;
+pub const NI_NAMEREQD: u32 = 4u32;
+pub const NI_NOFQDN: u32 = 1u32;
+pub const NI_NUMERICHOST: u32 = 2u32;
+pub const NI_NUMERICSERV: u32 = 8u32;
+pub const NLA_802_1X_LOCATION: NLA_BLOB_DATA_TYPE = 2i32;
+pub const NLA_ALLUSERS_NETWORK: u32 = 1u32;
+pub const NLA_CONNECTIVITY: NLA_BLOB_DATA_TYPE = 3i32;
+pub const NLA_FRIENDLY_NAME: u32 = 2u32;
+pub const NLA_ICS: NLA_BLOB_DATA_TYPE = 4i32;
+pub const NLA_INTERFACE: NLA_BLOB_DATA_TYPE = 1i32;
+pub const NLA_INTERNET_NO: NLA_INTERNET = 1i32;
+pub const NLA_INTERNET_UNKNOWN: NLA_INTERNET = 0i32;
+pub const NLA_INTERNET_YES: NLA_INTERNET = 2i32;
+pub const NLA_NAMESPACE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6642243a_3ba8_4aa6_baa5_2e0bd71fdd83);
+pub const NLA_NETWORK_AD_HOC: NLA_CONNECTIVITY_TYPE = 0i32;
+pub const NLA_NETWORK_MANAGED: NLA_CONNECTIVITY_TYPE = 1i32;
+pub const NLA_NETWORK_UNKNOWN: NLA_CONNECTIVITY_TYPE = 3i32;
+pub const NLA_NETWORK_UNMANAGED: NLA_CONNECTIVITY_TYPE = 2i32;
+pub const NLA_RAW_DATA: NLA_BLOB_DATA_TYPE = 0i32;
+pub const NLA_SERVICE_CLASS_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0037e515_b5c9_4a43_bada_8b48a87ad239);
+pub const NSPROTO_IPX: u32 = 1000u32;
+pub const NSPROTO_SPX: u32 = 1256u32;
+pub const NSPROTO_SPXII: u32 = 1257u32;
+pub const NSP_NOTIFY_APC: WSACOMPLETIONTYPE = 4i32;
+pub const NSP_NOTIFY_EVENT: WSACOMPLETIONTYPE = 2i32;
+pub const NSP_NOTIFY_HWND: WSACOMPLETIONTYPE = 1i32;
+pub const NSP_NOTIFY_IMMEDIATELY: WSACOMPLETIONTYPE = 0i32;
+pub const NSP_NOTIFY_PORT: WSACOMPLETIONTYPE = 3i32;
+pub const NSTYPE_DYNAMIC: u32 = 2u32;
+pub const NSTYPE_ENUMERABLE: u32 = 4u32;
+pub const NSTYPE_HIERARCHICAL: u32 = 1u32;
+pub const NSTYPE_WORKGROUP: u32 = 8u32;
+pub const NS_ALL: u32 = 0u32;
+pub const NS_DEFAULT: u32 = 0u32;
+pub const NS_DHCP: u32 = 6u32;
+pub const NS_DNS: u32 = 12u32;
+pub const NS_EMAIL: u32 = 37u32;
+pub const NS_LOCALNAME: u32 = 19u32;
+pub const NS_MS: u32 = 30u32;
+pub const NS_NBP: u32 = 20u32;
+pub const NS_NDS: u32 = 2u32;
+pub const NS_NETBT: u32 = 13u32;
+pub const NS_NETDES: u32 = 60u32;
+pub const NS_NIS: u32 = 41u32;
+pub const NS_NISPLUS: u32 = 42u32;
+pub const NS_NLA: u32 = 15u32;
+pub const NS_NTDS: u32 = 32u32;
+pub const NS_PEER_BROWSE: u32 = 3u32;
+pub const NS_SAP: u32 = 1u32;
+pub const NS_SLP: u32 = 5u32;
+pub const NS_STDA: u32 = 31u32;
+pub const NS_TCPIP_HOSTS: u32 = 11u32;
+pub const NS_TCPIP_LOCAL: u32 = 10u32;
+pub const NS_VNS: u32 = 50u32;
+pub const NS_WINS: u32 = 14u32;
+pub const NS_WRQ: u32 = 50u32;
+pub const NS_X500: u32 = 40u32;
+pub const NetworkCategoryDomainAuthenticated: NL_NETWORK_CATEGORY = 2i32;
+pub const NetworkCategoryPrivate: NL_NETWORK_CATEGORY = 1i32;
+pub const NetworkCategoryPublic: NL_NETWORK_CATEGORY = 0i32;
+pub const NetworkCategoryUnchanged: NL_NETWORK_CATEGORY = -1i32;
+pub const NetworkCategoryUnknown: NL_NETWORK_CATEGORY = -1i32;
+pub const NetworkConnectivityCostHintFixed: NL_NETWORK_CONNECTIVITY_COST_HINT = 2i32;
+pub const NetworkConnectivityCostHintUnknown: NL_NETWORK_CONNECTIVITY_COST_HINT = 0i32;
+pub const NetworkConnectivityCostHintUnrestricted: NL_NETWORK_CONNECTIVITY_COST_HINT = 1i32;
+pub const NetworkConnectivityCostHintVariable: NL_NETWORK_CONNECTIVITY_COST_HINT = 3i32;
+pub const NetworkConnectivityLevelHintConstrainedInternetAccess: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 4i32;
+pub const NetworkConnectivityLevelHintHidden: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 5i32;
+pub const NetworkConnectivityLevelHintInternetAccess: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 3i32;
+pub const NetworkConnectivityLevelHintLocalAccess: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 2i32;
+pub const NetworkConnectivityLevelHintNone: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 1i32;
+pub const NetworkConnectivityLevelHintUnknown: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 0i32;
+pub const NlatAnycast: NL_ADDRESS_TYPE = 2i32;
+pub const NlatBroadcast: NL_ADDRESS_TYPE = 4i32;
+pub const NlatInvalid: NL_ADDRESS_TYPE = 5i32;
+pub const NlatMulticast: NL_ADDRESS_TYPE = 3i32;
+pub const NlatUnicast: NL_ADDRESS_TYPE = 1i32;
+pub const NlatUnspecified: NL_ADDRESS_TYPE = 0i32;
+pub const NlbwDisabled: NL_BANDWIDTH_FLAG = 0i32;
+pub const NlbwEnabled: NL_BANDWIDTH_FLAG = 1i32;
+pub const NlbwUnchanged: NL_BANDWIDTH_FLAG = -1i32;
+pub const NldsDeprecated: NL_DAD_STATE = 3i32;
+pub const NldsDuplicate: NL_DAD_STATE = 2i32;
+pub const NldsInvalid: NL_DAD_STATE = 0i32;
+pub const NldsPreferred: NL_DAD_STATE = 4i32;
+pub const NldsTentative: NL_DAD_STATE = 1i32;
+pub const NlincCategoryStateMax: NL_INTERFACE_NETWORK_CATEGORY_STATE = 4i32;
+pub const NlincCategoryUnknown: NL_INTERFACE_NETWORK_CATEGORY_STATE = 0i32;
+pub const NlincDomainAuthenticated: NL_INTERFACE_NETWORK_CATEGORY_STATE = 3i32;
+pub const NlincPrivate: NL_INTERFACE_NETWORK_CATEGORY_STATE = 2i32;
+pub const NlincPublic: NL_INTERFACE_NETWORK_CATEGORY_STATE = 1i32;
+pub const NlnsDelay: NL_NEIGHBOR_STATE = 3i32;
+pub const NlnsIncomplete: NL_NEIGHBOR_STATE = 1i32;
+pub const NlnsMaximum: NL_NEIGHBOR_STATE = 7i32;
+pub const NlnsPermanent: NL_NEIGHBOR_STATE = 6i32;
+pub const NlnsProbe: NL_NEIGHBOR_STATE = 2i32;
+pub const NlnsReachable: NL_NEIGHBOR_STATE = 5i32;
+pub const NlnsStale: NL_NEIGHBOR_STATE = 4i32;
+pub const NlnsUnreachable: NL_NEIGHBOR_STATE = 0i32;
+pub const Nlro6to4: NL_ROUTE_ORIGIN = 4i32;
+pub const NlroDHCP: NL_ROUTE_ORIGIN = 2i32;
+pub const NlroManual: NL_ROUTE_ORIGIN = 0i32;
+pub const NlroRouterAdvertisement: NL_ROUTE_ORIGIN = 3i32;
+pub const NlroWellKnown: NL_ROUTE_ORIGIN = 1i32;
+pub const NlsoDhcp: NL_SUFFIX_ORIGIN = 3i32;
+pub const NlsoLinkLayerAddress: NL_SUFFIX_ORIGIN = 4i32;
+pub const NlsoManual: NL_SUFFIX_ORIGIN = 1i32;
+pub const NlsoOther: NL_SUFFIX_ORIGIN = 0i32;
+pub const NlsoRandom: NL_SUFFIX_ORIGIN = 5i32;
+pub const NlsoWellKnown: NL_SUFFIX_ORIGIN = 2i32;
+pub const PFL_HIDDEN: u32 = 4u32;
+pub const PFL_MATCHES_PROTOCOL_ZERO: u32 = 8u32;
+pub const PFL_MULTIPLE_PROTO_ENTRIES: u32 = 1u32;
+pub const PFL_NETWORKDIRECT_PROVIDER: u32 = 16u32;
+pub const PFL_RECOMMENDED_PROTO_ENTRY: u32 = 2u32;
+pub const PF_APPLETALK: u16 = 16u16;
+pub const PF_ATM: u16 = 22u16;
+pub const PF_BAN: u16 = 21u16;
+pub const PF_CCITT: u16 = 10u16;
+pub const PF_CHAOS: u16 = 5u16;
+pub const PF_DATAKIT: u16 = 9u16;
+pub const PF_DECnet: u16 = 12u16;
+pub const PF_DLI: u16 = 13u16;
+pub const PF_ECMA: u16 = 8u16;
+pub const PF_FIREFOX: u16 = 19u16;
+pub const PF_HYLINK: u16 = 15u16;
+pub const PF_IMPLINK: u16 = 3u16;
+pub const PF_IPX: u16 = 6u16;
+pub const PF_IRDA: u16 = 26u16;
+pub const PF_ISO: u16 = 7u16;
+pub const PF_LAT: u16 = 14u16;
+pub const PF_MAX: u16 = 29u16;
+pub const PF_NS: u16 = 6u16;
+pub const PF_OSI: u16 = 7u16;
+pub const PF_PUP: u16 = 4u16;
+pub const PF_SNA: u16 = 11u16;
+pub const PF_UNIX: u16 = 1u16;
+pub const PF_UNKNOWN1: u16 = 20u16;
+pub const PF_VOICEVIEW: u16 = 18u16;
+pub const PI_ALLOWED: u32 = 0u32;
+pub const PI_NUMBER_NOT_AVAILABLE: u32 = 128u32;
+pub const PI_RESTRICTED: u32 = 64u32;
+pub const POLLERR: WSAPOLL_EVENT_FLAGS = 1i16;
+pub const POLLHUP: WSAPOLL_EVENT_FLAGS = 2i16;
+pub const POLLIN: WSAPOLL_EVENT_FLAGS = 768i16;
+pub const POLLNVAL: WSAPOLL_EVENT_FLAGS = 4i16;
+pub const POLLOUT: WSAPOLL_EVENT_FLAGS = 16i16;
+pub const POLLPRI: WSAPOLL_EVENT_FLAGS = 1024i16;
+pub const POLLRDBAND: WSAPOLL_EVENT_FLAGS = 512i16;
+pub const POLLRDNORM: WSAPOLL_EVENT_FLAGS = 256i16;
+pub const POLLWRBAND: WSAPOLL_EVENT_FLAGS = 32i16;
+pub const POLLWRNORM: WSAPOLL_EVENT_FLAGS = 16i16;
+pub const PROP_ADDRESSES: u32 = 256u32;
+pub const PROP_ALL: u32 = 2147483648u32;
+pub const PROP_COMMENT: u32 = 1u32;
+pub const PROP_DISPLAY_HINT: u32 = 4u32;
+pub const PROP_LOCALE: u32 = 2u32;
+pub const PROP_MACHINE: u32 = 32u32;
+pub const PROP_SD: u32 = 512u32;
+pub const PROP_START_TIME: u32 = 16u32;
+pub const PROP_VERSION: u32 = 8u32;
+pub const PROTECTION_LEVEL_DEFAULT: u32 = 20u32;
+pub const PROTECTION_LEVEL_EDGERESTRICTED: u32 = 20u32;
+pub const PROTECTION_LEVEL_RESTRICTED: u32 = 30u32;
+pub const PROTECTION_LEVEL_UNRESTRICTED: u32 = 10u32;
+pub const PROTO_IP_BBN: NL_ROUTE_PROTOCOL = 12i32;
+pub const PROTO_IP_BGP: NL_ROUTE_PROTOCOL = 14i32;
+pub const PROTO_IP_CISCO: NL_ROUTE_PROTOCOL = 11i32;
+pub const PROTO_IP_DHCP: NL_ROUTE_PROTOCOL = 19i32;
+pub const PROTO_IP_DVMRP: NL_ROUTE_PROTOCOL = 17i32;
+pub const PROTO_IP_EGP: NL_ROUTE_PROTOCOL = 5i32;
+pub const PROTO_IP_EIGRP: NL_ROUTE_PROTOCOL = 16i32;
+pub const PROTO_IP_ES_IS: NL_ROUTE_PROTOCOL = 10i32;
+pub const PROTO_IP_GGP: NL_ROUTE_PROTOCOL = 6i32;
+pub const PROTO_IP_HELLO: NL_ROUTE_PROTOCOL = 7i32;
+pub const PROTO_IP_ICMP: NL_ROUTE_PROTOCOL = 4i32;
+pub const PROTO_IP_IDPR: NL_ROUTE_PROTOCOL = 15i32;
+pub const PROTO_IP_IS_IS: NL_ROUTE_PROTOCOL = 9i32;
+pub const PROTO_IP_LOCAL: NL_ROUTE_PROTOCOL = 2i32;
+pub const PROTO_IP_NETMGMT: NL_ROUTE_PROTOCOL = 3i32;
+pub const PROTO_IP_NT_AUTOSTATIC: NL_ROUTE_PROTOCOL = 10002i32;
+pub const PROTO_IP_NT_STATIC: NL_ROUTE_PROTOCOL = 10006i32;
+pub const PROTO_IP_NT_STATIC_NON_DOD: NL_ROUTE_PROTOCOL = 10007i32;
+pub const PROTO_IP_OSPF: NL_ROUTE_PROTOCOL = 13i32;
+pub const PROTO_IP_OTHER: NL_ROUTE_PROTOCOL = 1i32;
+pub const PROTO_IP_RIP: NL_ROUTE_PROTOCOL = 8i32;
+pub const PROTO_IP_RPL: NL_ROUTE_PROTOCOL = 18i32;
+pub const PVD_CONFIG: i32 = 12289i32;
+pub const ProviderInfoAudit: WSC_PROVIDER_INFO_TYPE = 1i32;
+pub const ProviderInfoLspCategories: WSC_PROVIDER_INFO_TYPE = 0i32;
+pub const ProviderLevel_None: NAPI_PROVIDER_LEVEL = 0i32;
+pub const ProviderLevel_Primary: NAPI_PROVIDER_LEVEL = 2i32;
+pub const ProviderLevel_Secondary: NAPI_PROVIDER_LEVEL = 1i32;
+pub const ProviderType_Application: NAPI_PROVIDER_TYPE = 1i32;
+pub const ProviderType_Service: NAPI_PROVIDER_TYPE = 2i32;
+pub const QOS_CLASS0: u32 = 0u32;
+pub const QOS_CLASS1: u32 = 1u32;
+pub const QOS_CLASS2: u32 = 2u32;
+pub const QOS_CLASS3: u32 = 3u32;
+pub const QOS_CLASS4: u32 = 4u32;
+pub const RCVALL_IPLEVEL: RCVALL_VALUE = 3i32;
+pub const RCVALL_OFF: RCVALL_VALUE = 0i32;
+pub const RCVALL_ON: RCVALL_VALUE = 1i32;
+pub const RCVALL_SOCKETLEVELONLY: RCVALL_VALUE = 2i32;
+pub const REAL_TIME_NOTIFICATION_CAPABILITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6b59819a_5cae_492d_a901_2a3c2c50164f);
+pub const REAL_TIME_NOTIFICATION_CAPABILITY_EX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6843da03_154a_4616_a508_44371295f96b);
+pub const RESOURCEDISPLAYTYPE_DOMAIN: RESOURCE_DISPLAY_TYPE = 1u32;
+pub const RESOURCEDISPLAYTYPE_FILE: RESOURCE_DISPLAY_TYPE = 4u32;
+pub const RESOURCEDISPLAYTYPE_GENERIC: RESOURCE_DISPLAY_TYPE = 0u32;
+pub const RESOURCEDISPLAYTYPE_GROUP: RESOURCE_DISPLAY_TYPE = 5u32;
+pub const RESOURCEDISPLAYTYPE_SERVER: RESOURCE_DISPLAY_TYPE = 2u32;
+pub const RESOURCEDISPLAYTYPE_SHARE: RESOURCE_DISPLAY_TYPE = 3u32;
+pub const RESOURCEDISPLAYTYPE_TREE: RESOURCE_DISPLAY_TYPE = 10u32;
+pub const RESULT_IS_ADDED: u32 = 16u32;
+pub const RESULT_IS_ALIAS: u32 = 1u32;
+pub const RESULT_IS_CHANGED: u32 = 32u32;
+pub const RESULT_IS_DELETED: u32 = 64u32;
+pub const RES_FIND_MULTIPLE: u32 = 2u32;
+pub const RES_FLUSH_CACHE: u32 = 2u32;
+pub const RES_SERVICE: u32 = 4u32;
+pub const RES_SOFT_SEARCH: u32 = 1u32;
+pub const RES_UNUSED_1: u32 = 1u32;
+pub const RIO_CORRUPT_CQ: u32 = 4294967295u32;
+pub const RIO_EVENT_COMPLETION: RIO_NOTIFICATION_COMPLETION_TYPE = 1i32;
+pub const RIO_IOCP_COMPLETION: RIO_NOTIFICATION_COMPLETION_TYPE = 2i32;
+pub const RIO_MAX_CQ_SIZE: u32 = 134217728u32;
+pub const RIO_MSG_COMMIT_ONLY: u32 = 8u32;
+pub const RIO_MSG_DEFER: u32 = 2u32;
+pub const RIO_MSG_DONT_NOTIFY: u32 = 1u32;
+pub const RIO_MSG_WAITALL: u32 = 4u32;
+pub const RM_ADD_RECEIVE_IF: i32 = 1008i32;
+pub const RM_DEL_RECEIVE_IF: i32 = 1009i32;
+pub const RM_FLUSHCACHE: i32 = 1003i32;
+pub const RM_HIGH_SPEED_INTRANET_OPT: i32 = 1014i32;
+pub const RM_LATEJOIN: i32 = 1006i32;
+pub const RM_OPTIONSBASE: i32 = 1000i32;
+pub const RM_RATE_WINDOW_SIZE: i32 = 1001i32;
+pub const RM_RECEIVER_STATISTICS: i32 = 1013i32;
+pub const RM_SENDER_STATISTICS: i32 = 1005i32;
+pub const RM_SENDER_WINDOW_ADVANCE_METHOD: i32 = 1004i32;
+pub const RM_SEND_WINDOW_ADV_RATE: i32 = 1010i32;
+pub const RM_SET_MCAST_TTL: i32 = 1012i32;
+pub const RM_SET_MESSAGE_BOUNDARY: i32 = 1002i32;
+pub const RM_SET_SEND_IF: i32 = 1007i32;
+pub const RM_USE_FEC: i32 = 1011i32;
+pub const RNRSERVICE_DELETE: WSAESETSERVICEOP = 2i32;
+pub const RNRSERVICE_DEREGISTER: WSAESETSERVICEOP = 1i32;
+pub const RNRSERVICE_REGISTER: WSAESETSERVICEOP = 0i32;
+pub const RouteProtocolBbn: NL_ROUTE_PROTOCOL = 12i32;
+pub const RouteProtocolBgp: NL_ROUTE_PROTOCOL = 14i32;
+pub const RouteProtocolCisco: NL_ROUTE_PROTOCOL = 11i32;
+pub const RouteProtocolDhcp: NL_ROUTE_PROTOCOL = 19i32;
+pub const RouteProtocolDvmrp: NL_ROUTE_PROTOCOL = 17i32;
+pub const RouteProtocolEgp: NL_ROUTE_PROTOCOL = 5i32;
+pub const RouteProtocolEigrp: NL_ROUTE_PROTOCOL = 16i32;
+pub const RouteProtocolEsIs: NL_ROUTE_PROTOCOL = 10i32;
+pub const RouteProtocolGgp: NL_ROUTE_PROTOCOL = 6i32;
+pub const RouteProtocolHello: NL_ROUTE_PROTOCOL = 7i32;
+pub const RouteProtocolIcmp: NL_ROUTE_PROTOCOL = 4i32;
+pub const RouteProtocolIdpr: NL_ROUTE_PROTOCOL = 15i32;
+pub const RouteProtocolIsIs: NL_ROUTE_PROTOCOL = 9i32;
+pub const RouteProtocolLocal: NL_ROUTE_PROTOCOL = 2i32;
+pub const RouteProtocolNetMgmt: NL_ROUTE_PROTOCOL = 3i32;
+pub const RouteProtocolOspf: NL_ROUTE_PROTOCOL = 13i32;
+pub const RouteProtocolOther: NL_ROUTE_PROTOCOL = 1i32;
+pub const RouteProtocolRip: NL_ROUTE_PROTOCOL = 8i32;
+pub const RouteProtocolRpl: NL_ROUTE_PROTOCOL = 18i32;
+pub const RouterDiscoveryDhcp: NL_ROUTER_DISCOVERY_BEHAVIOR = 2i32;
+pub const RouterDiscoveryDisabled: NL_ROUTER_DISCOVERY_BEHAVIOR = 0i32;
+pub const RouterDiscoveryEnabled: NL_ROUTER_DISCOVERY_BEHAVIOR = 1i32;
+pub const RouterDiscoveryUnchanged: NL_ROUTER_DISCOVERY_BEHAVIOR = -1i32;
+pub const SAP_FIELD_ABSENT: u32 = 4294967294u32;
+pub const SAP_FIELD_ANY: u32 = 4294967295u32;
+pub const SAP_FIELD_ANY_AESA_REST: u32 = 4294967291u32;
+pub const SAP_FIELD_ANY_AESA_SEL: u32 = 4294967290u32;
+pub const SD_BOTH: WINSOCK_SHUTDOWN_HOW = 2i32;
+pub const SD_RECEIVE: WINSOCK_SHUTDOWN_HOW = 0i32;
+pub const SD_SEND: WINSOCK_SHUTDOWN_HOW = 1i32;
+pub const SECURITY_PROTOCOL_NONE: u32 = 0u32;
+pub const SENDER_DEFAULT_LATE_JOINER_PERCENTAGE: u32 = 0u32;
+pub const SENDER_DEFAULT_RATE_KBITS_PER_SEC: u32 = 56u32;
+pub const SENDER_DEFAULT_WINDOW_ADV_PERCENTAGE: u32 = 15u32;
+pub const SENDER_MAX_LATE_JOINER_PERCENTAGE: u32 = 75u32;
+pub const SERVICE_ADDRESS_FLAG_RPC_CN: u32 = 1u32;
+pub const SERVICE_ADDRESS_FLAG_RPC_DG: u32 = 2u32;
+pub const SERVICE_ADDRESS_FLAG_RPC_NB: u32 = 4u32;
+pub const SERVICE_ADD_TYPE: SET_SERVICE_OPERATION = 4u32;
+pub const SERVICE_DELETE_TYPE: SET_SERVICE_OPERATION = 5u32;
+pub const SERVICE_DEREGISTER: SET_SERVICE_OPERATION = 2u32;
+pub const SERVICE_FLAG_DEFER: u32 = 1u32;
+pub const SERVICE_FLAG_HARD: u32 = 2u32;
+pub const SERVICE_FLUSH: SET_SERVICE_OPERATION = 3u32;
+pub const SERVICE_LOCAL: u32 = 4u32;
+pub const SERVICE_MULTIPLE: u32 = 1u32;
+pub const SERVICE_REGISTER: SET_SERVICE_OPERATION = 1u32;
+pub const SERVICE_RESOURCE: u32 = 1u32;
+pub const SERVICE_SERVICE: u32 = 2u32;
+pub const SERVICE_TYPE_VALUE_CONN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ConnectionOriented");
+pub const SERVICE_TYPE_VALUE_CONNA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ConnectionOriented");
+pub const SERVICE_TYPE_VALUE_CONNW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ConnectionOriented");
+pub const SERVICE_TYPE_VALUE_IPXPORTA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IpxSocket");
+pub const SERVICE_TYPE_VALUE_IPXPORTW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IpxSocket");
+pub const SERVICE_TYPE_VALUE_OBJECTID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ObjectId");
+pub const SERVICE_TYPE_VALUE_OBJECTIDA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ObjectId");
+pub const SERVICE_TYPE_VALUE_OBJECTIDW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ObjectId");
+pub const SERVICE_TYPE_VALUE_SAPID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SapId");
+pub const SERVICE_TYPE_VALUE_SAPIDA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("SapId");
+pub const SERVICE_TYPE_VALUE_SAPIDW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SapId");
+pub const SERVICE_TYPE_VALUE_TCPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TcpPort");
+pub const SERVICE_TYPE_VALUE_TCPPORTA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("TcpPort");
+pub const SERVICE_TYPE_VALUE_TCPPORTW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TcpPort");
+pub const SERVICE_TYPE_VALUE_UDPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UdpPort");
+pub const SERVICE_TYPE_VALUE_UDPPORTA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("UdpPort");
+pub const SERVICE_TYPE_VALUE_UDPPORTW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UdpPort");
+pub const SET_SERVICE_PARTIAL_SUCCESS: u32 = 1u32;
+pub const SG_CONSTRAINED_GROUP: u32 = 2u32;
+pub const SG_UNCONSTRAINED_GROUP: u32 = 1u32;
+pub const SIOCATMARK: i32 = 1074033415i32;
+pub const SIOCGHIWAT: i32 = 1074033409i32;
+pub const SIOCGLOWAT: i32 = 1074033411i32;
+pub const SIOCSHIWAT: i32 = -2147192064i32;
+pub const SIOCSLOWAT: i32 = -2147192062i32;
+pub const SIO_ABSORB_RTRALERT: u32 = 2550136837u32;
+pub const SIO_ACQUIRE_PORT_RESERVATION: u32 = 2550136932u32;
+pub const SIO_ADDRESS_LIST_CHANGE: u32 = 671088663u32;
+pub const SIO_ADDRESS_LIST_QUERY: u32 = 1207959574u32;
+pub const SIO_ADDRESS_LIST_SORT: u32 = 3355443225u32;
+pub const SIO_AF_UNIX_GETPEERPID: u32 = 1476395264u32;
+pub const SIO_AF_UNIX_SETBINDPARENTPATH: u32 = 2550137089u32;
+pub const SIO_AF_UNIX_SETCONNPARENTPATH: u32 = 2550137090u32;
+pub const SIO_APPLY_TRANSPORT_SETTING: u32 = 2550136851u32;
+pub const SIO_ASSOCIATE_HANDLE: u32 = 2281701377u32;
+pub const SIO_ASSOCIATE_PORT_RESERVATION: u32 = 2550136934u32;
+pub const SIO_ASSOCIATE_PVC: u32 = 2417360899u32;
+pub const SIO_BASE_HANDLE: u32 = 1207959586u32;
+pub const SIO_BSP_HANDLE: u32 = 1207959579u32;
+pub const SIO_BSP_HANDLE_POLL: u32 = 1207959581u32;
+pub const SIO_BSP_HANDLE_SELECT: u32 = 1207959580u32;
+pub const SIO_CPU_AFFINITY: u32 = 2550136853u32;
+pub const SIO_DELETE_PEER_TARGET_NAME: u32 = 2550137035u32;
+pub const SIO_ENABLE_CIRCULAR_QUEUEING: u32 = 671088642u32;
+pub const SIO_EXT_POLL: u32 = 3355443231u32;
+pub const SIO_EXT_SELECT: u32 = 3355443230u32;
+pub const SIO_EXT_SENDMSG: u32 = 3355443232u32;
+pub const SIO_FIND_ROUTE: u32 = 1207959555u32;
+pub const SIO_FLUSH: u32 = 671088644u32;
+pub const SIO_GET_ATM_ADDRESS: u32 = 3491102722u32;
+pub const SIO_GET_ATM_CONNECTION_ID: u32 = 1343619076u32;
+pub const SIO_GET_BROADCAST_ADDRESS: u32 = 1207959557u32;
+pub const SIO_GET_EXTENSION_FUNCTION_POINTER: u32 = 3355443206u32;
+pub const SIO_GET_GROUP_QOS: u32 = 3355443208u32;
+pub const SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER: u32 = 3355443236u32;
+pub const SIO_GET_NUMBER_OF_ATM_DEVICES: u32 = 1343619073u32;
+pub const SIO_GET_QOS: u32 = 3355443207u32;
+pub const SIO_GET_TX_TIMESTAMP: u32 = 2550137066u32;
+pub const SIO_INDEX_ADD_MCAST: u32 = 2550136842u32;
+pub const SIO_INDEX_BIND: u32 = 2550136840u32;
+pub const SIO_INDEX_DEL_MCAST: u32 = 2550136843u32;
+pub const SIO_INDEX_MCASTIF: u32 = 2550136841u32;
+pub const SIO_KEEPALIVE_VALS: u32 = 2550136836u32;
+pub const SIO_LIMIT_BROADCASTS: u32 = 2550136839u32;
+pub const SIO_LOOPBACK_FAST_PATH: u32 = 2550136848u32;
+pub const SIO_MULTICAST_SCOPE: u32 = 2281701386u32;
+pub const SIO_MULTIPOINT_LOOPBACK: u32 = 2281701385u32;
+pub const SIO_NSP_NOTIFY_CHANGE: u32 = 2281701401u32;
+pub const SIO_PRIORITY_HINT: u32 = 2550136856u32;
+pub const SIO_QUERY_RSS_PROCESSOR_INFO: u32 = 1207959589u32;
+pub const SIO_QUERY_RSS_SCALABILITY_INFO: u32 = 1476395218u32;
+pub const SIO_QUERY_SECURITY: u32 = 3623878857u32;
+pub const SIO_QUERY_TARGET_PNP_HANDLE: u32 = 1207959576u32;
+pub const SIO_QUERY_TRANSPORT_SETTING: u32 = 2550136852u32;
+pub const SIO_QUERY_WFP_ALE_ENDPOINT_HANDLE: u32 = 1476395213u32;
+pub const SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT: u32 = 2550137053u32;
+pub const SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS: u32 = 2550137052u32;
+pub const SIO_RCVALL: u32 = 2550136833u32;
+pub const SIO_RCVALL_IF: u32 = 2550136846u32;
+pub const SIO_RCVALL_IGMPMCAST: u32 = 2550136835u32;
+pub const SIO_RCVALL_MCAST: u32 = 2550136834u32;
+pub const SIO_RCVALL_MCAST_IF: u32 = 2550136845u32;
+pub const SIO_RELEASE_PORT_RESERVATION: u32 = 2550136933u32;
+pub const SIO_RESERVED_1: u32 = 2281701402u32;
+pub const SIO_RESERVED_2: u32 = 2281701409u32;
+pub const SIO_ROUTING_INTERFACE_CHANGE: u32 = 2281701397u32;
+pub const SIO_ROUTING_INTERFACE_QUERY: u32 = 3355443220u32;
+pub const SIO_SET_COMPATIBILITY_MODE: u32 = 2550137132u32;
+pub const SIO_SET_GROUP_QOS: u32 = 2281701388u32;
+pub const SIO_SET_PEER_TARGET_NAME: u32 = 2550137034u32;
+pub const SIO_SET_PRIORITY_HINT: u32 = 2550136856u32;
+pub const SIO_SET_QOS: u32 = 2281701387u32;
+pub const SIO_SET_SECURITY: u32 = 2550137032u32;
+pub const SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS: u32 = 2550137054u32;
+pub const SIO_SOCKET_CLOSE_NOTIFY: u32 = 2550136845u32;
+pub const SIO_SOCKET_USAGE_NOTIFICATION: u32 = 2550137036u32;
+pub const SIO_TCP_INFO: u32 = 3623878695u32;
+pub const SIO_TCP_INITIAL_RTO: u32 = 2550136849u32;
+pub const SIO_TCP_SET_ACK_FREQUENCY: u32 = 2550136855u32;
+pub const SIO_TCP_SET_ICW: u32 = 2550136854u32;
+pub const SIO_TIMESTAMPING: u32 = 2550137067u32;
+pub const SIO_TRANSLATE_HANDLE: u32 = 3355443213u32;
+pub const SIO_UCAST_IF: u32 = 2550136838u32;
+pub const SIO_UDP_CONNRESET: u32 = 2550136844u32;
+pub const SIO_UDP_NETRESET: u32 = 2550136847u32;
+pub const SIZEOF_IP_OPT_ROUTERALERT: u32 = 4u32;
+pub const SIZEOF_IP_OPT_ROUTING_HEADER: u32 = 3u32;
+pub const SIZEOF_IP_OPT_SECURITY: u32 = 11u32;
+pub const SIZEOF_IP_OPT_STREAMIDENTIFIER: u32 = 4u32;
+pub const SIZEOF_IP_OPT_TIMESTAMP_HEADER: u32 = 4u32;
+pub const SI_NETWORK: u32 = 3u32;
+pub const SI_USER_FAILED: u32 = 2u32;
+pub const SI_USER_NOT_SCREENED: u32 = 0u32;
+pub const SI_USER_PASSED: u32 = 1u32;
+pub const SNAP_CONTROL: u32 = 3u32;
+pub const SNAP_DSAP: u32 = 170u32;
+pub const SNAP_OUI: u32 = 0u32;
+pub const SNAP_SSAP: u32 = 170u32;
+pub const SOCKET_DEFAULT2_QM_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xaec2ef9c_3a4d_4d3e_8842_239942e39a47);
+pub const SOCKET_ERROR: i32 = -1i32;
+pub const SOCKET_INFO_CONNECTION_ENCRYPTED: u32 = 2u32;
+pub const SOCKET_INFO_CONNECTION_IMPERSONATED: u32 = 4u32;
+pub const SOCKET_INFO_CONNECTION_SECURED: u32 = 1u32;
+pub const SOCKET_QUERY_IPSEC2_ABORT_CONNECTION_ON_FIELD_CHANGE: u32 = 1u32;
+pub const SOCKET_QUERY_IPSEC2_FIELD_MASK_MM_SA_ID: u32 = 1u32;
+pub const SOCKET_QUERY_IPSEC2_FIELD_MASK_QM_SA_ID: u32 = 2u32;
+pub const SOCKET_SECURITY_PROTOCOL_DEFAULT: SOCKET_SECURITY_PROTOCOL = 0i32;
+pub const SOCKET_SECURITY_PROTOCOL_INVALID: SOCKET_SECURITY_PROTOCOL = 3i32;
+pub const SOCKET_SECURITY_PROTOCOL_IPSEC: SOCKET_SECURITY_PROTOCOL = 1i32;
+pub const SOCKET_SECURITY_PROTOCOL_IPSEC2: SOCKET_SECURITY_PROTOCOL = 2i32;
+pub const SOCKET_SETTINGS_ALLOW_INSECURE: u32 = 2u32;
+pub const SOCKET_SETTINGS_GUARANTEE_ENCRYPTION: u32 = 1u32;
+pub const SOCKET_SETTINGS_IPSEC_ALLOW_FIRST_INBOUND_PKT_UNENCRYPTED: u32 = 4u32;
+pub const SOCKET_SETTINGS_IPSEC_OPTIONAL_PEER_NAME_VERIFICATION: u32 = 2u32;
+pub const SOCKET_SETTINGS_IPSEC_PEER_NAME_IS_RAW_FORMAT: u32 = 8u32;
+pub const SOCKET_SETTINGS_IPSEC_SKIP_FILTER_INSTANTIATION: u32 = 1u32;
+pub const SOCK_DGRAM: WINSOCK_SOCKET_TYPE = 2i32;
+pub const SOCK_NOTIFY_EVENT_ERR: u32 = 64u32;
+pub const SOCK_NOTIFY_EVENT_HANGUP: u32 = 4u32;
+pub const SOCK_NOTIFY_EVENT_IN: u32 = 1u32;
+pub const SOCK_NOTIFY_EVENT_OUT: u32 = 2u32;
+pub const SOCK_NOTIFY_EVENT_REMOVE: u32 = 128u32;
+pub const SOCK_NOTIFY_OP_DISABLE: u32 = 2u32;
+pub const SOCK_NOTIFY_OP_ENABLE: u32 = 1u32;
+pub const SOCK_NOTIFY_OP_NONE: u32 = 0u32;
+pub const SOCK_NOTIFY_OP_REMOVE: u32 = 4u32;
+pub const SOCK_NOTIFY_REGISTER_EVENT_HANGUP: u32 = 4u32;
+pub const SOCK_NOTIFY_REGISTER_EVENT_IN: u32 = 1u32;
+pub const SOCK_NOTIFY_REGISTER_EVENT_NONE: u32 = 0u32;
+pub const SOCK_NOTIFY_REGISTER_EVENT_OUT: u32 = 2u32;
+pub const SOCK_NOTIFY_TRIGGER_EDGE: u32 = 8u32;
+pub const SOCK_NOTIFY_TRIGGER_LEVEL: u32 = 4u32;
+pub const SOCK_NOTIFY_TRIGGER_ONESHOT: u32 = 1u32;
+pub const SOCK_NOTIFY_TRIGGER_PERSISTENT: u32 = 2u32;
+pub const SOCK_RAW: WINSOCK_SOCKET_TYPE = 3i32;
+pub const SOCK_RDM: WINSOCK_SOCKET_TYPE = 4i32;
+pub const SOCK_SEQPACKET: WINSOCK_SOCKET_TYPE = 5i32;
+pub const SOCK_STREAM: WINSOCK_SOCKET_TYPE = 1i32;
+pub const SOL_IP: u32 = 65531u32;
+pub const SOL_IPV6: u32 = 65530u32;
+pub const SOL_IRLMP: i32 = 255i32;
+pub const SOL_SOCKET: i32 = 65535i32;
+pub const SOMAXCONN: u32 = 5u32;
+pub const SO_ACCEPTCONN: i32 = 2i32;
+pub const SO_BROADCAST: i32 = 32i32;
+pub const SO_BSP_STATE: i32 = 4105i32;
+pub const SO_COMPARTMENT_ID: u32 = 12292u32;
+pub const SO_CONDITIONAL_ACCEPT: i32 = 12290i32;
+pub const SO_CONNDATA: i32 = 28672i32;
+pub const SO_CONNDATALEN: i32 = 28676i32;
+pub const SO_CONNECT_TIME: i32 = 28684i32;
+pub const SO_CONNOPT: i32 = 28673i32;
+pub const SO_CONNOPTLEN: i32 = 28677i32;
+pub const SO_DEBUG: i32 = 1i32;
+pub const SO_DISCDATA: i32 = 28674i32;
+pub const SO_DISCDATALEN: i32 = 28678i32;
+pub const SO_DISCOPT: i32 = 28675i32;
+pub const SO_DISCOPTLEN: i32 = 28679i32;
+pub const SO_DONTROUTE: i32 = 16i32;
+pub const SO_ERROR: i32 = 4103i32;
+pub const SO_GROUP_ID: i32 = 8193i32;
+pub const SO_GROUP_PRIORITY: i32 = 8194i32;
+pub const SO_KEEPALIVE: i32 = 8i32;
+pub const SO_LINGER: i32 = 128i32;
+pub const SO_MAXDG: i32 = 28681i32;
+pub const SO_MAXPATHDG: i32 = 28682i32;
+pub const SO_MAX_MSG_SIZE: i32 = 8195i32;
+pub const SO_OOBINLINE: i32 = 256i32;
+pub const SO_OPENTYPE: i32 = 28680i32;
+pub const SO_ORIGINAL_DST: u32 = 12303u32;
+pub const SO_PAUSE_ACCEPT: u32 = 12291u32;
+pub const SO_PORT_SCALABILITY: i32 = 12294i32;
+pub const SO_PROTOCOL_INFO: i32 = 8197i32;
+pub const SO_PROTOCOL_INFOA: i32 = 8196i32;
+pub const SO_PROTOCOL_INFOW: i32 = 8197i32;
+pub const SO_RANDOMIZE_PORT: i32 = 12293i32;
+pub const SO_RCVBUF: i32 = 4098i32;
+pub const SO_RCVLOWAT: i32 = 4100i32;
+pub const SO_RCVTIMEO: i32 = 4102i32;
+pub const SO_REUSEADDR: i32 = 4i32;
+pub const SO_REUSE_MULTICASTPORT: i32 = 12296i32;
+pub const SO_REUSE_UNICASTPORT: i32 = 12295i32;
+pub const SO_SNDBUF: i32 = 4097i32;
+pub const SO_SNDLOWAT: i32 = 4099i32;
+pub const SO_SNDTIMEO: i32 = 4101i32;
+pub const SO_SYNCHRONOUS_ALERT: u32 = 16u32;
+pub const SO_SYNCHRONOUS_NONALERT: u32 = 32u32;
+pub const SO_TIMESTAMP: u32 = 12298u32;
+pub const SO_TIMESTAMP_ID: u32 = 12299u32;
+pub const SO_TYPE: i32 = 4104i32;
+pub const SO_UPDATE_ACCEPT_CONTEXT: i32 = 28683i32;
+pub const SO_UPDATE_CONNECT_CONTEXT: i32 = 28688i32;
+pub const SO_USELOOPBACK: i32 = 64i32;
+pub const SYSTEM_CRITICAL_SOCKET: SOCKET_USAGE_TYPE = 1i32;
+pub const ScopeLevelAdmin: SCOPE_LEVEL = 4i32;
+pub const ScopeLevelCount: SCOPE_LEVEL = 16i32;
+pub const ScopeLevelGlobal: SCOPE_LEVEL = 14i32;
+pub const ScopeLevelInterface: SCOPE_LEVEL = 1i32;
+pub const ScopeLevelLink: SCOPE_LEVEL = 2i32;
+pub const ScopeLevelOrganization: SCOPE_LEVEL = 8i32;
+pub const ScopeLevelSite: SCOPE_LEVEL = 5i32;
+pub const ScopeLevelSubnet: SCOPE_LEVEL = 3i32;
+pub const SocketMaximumPriorityHintType: SOCKET_PRIORITY_HINT = 3i32;
+pub const SocketPriorityHintLow: SOCKET_PRIORITY_HINT = 1i32;
+pub const SocketPriorityHintNormal: SOCKET_PRIORITY_HINT = 2i32;
+pub const SocketPriorityHintVeryLow: SOCKET_PRIORITY_HINT = 0i32;
+pub const TCPSTATE_CLOSED: TCPSTATE = 0i32;
+pub const TCPSTATE_CLOSE_WAIT: TCPSTATE = 7i32;
+pub const TCPSTATE_CLOSING: TCPSTATE = 8i32;
+pub const TCPSTATE_ESTABLISHED: TCPSTATE = 4i32;
+pub const TCPSTATE_FIN_WAIT_1: TCPSTATE = 5i32;
+pub const TCPSTATE_FIN_WAIT_2: TCPSTATE = 6i32;
+pub const TCPSTATE_LAST_ACK: TCPSTATE = 9i32;
+pub const TCPSTATE_LISTEN: TCPSTATE = 1i32;
+pub const TCPSTATE_MAX: TCPSTATE = 11i32;
+pub const TCPSTATE_SYN_RCVD: TCPSTATE = 3i32;
+pub const TCPSTATE_SYN_SENT: TCPSTATE = 2i32;
+pub const TCPSTATE_TIME_WAIT: TCPSTATE = 10i32;
+pub const TCP_ATMARK: i32 = 8i32;
+pub const TCP_BSDURGENT: i32 = 28672i32;
+pub const TCP_CONGESTION_ALGORITHM: i32 = 12i32;
+pub const TCP_DELAY_FIN_ACK: i32 = 13i32;
+pub const TCP_EXPEDITED_1122: i32 = 2i32;
+pub const TCP_FAIL_CONNECT_ON_ICMP_ERROR: i32 = 18i32;
+pub const TCP_FASTOPEN: i32 = 15i32;
+pub const TCP_ICMP_ERROR_INFO: i32 = 19i32;
+pub const TCP_ICW_LEVEL_AGGRESSIVE: TCP_ICW_LEVEL = 3i32;
+pub const TCP_ICW_LEVEL_COMPAT: TCP_ICW_LEVEL = 254i32;
+pub const TCP_ICW_LEVEL_DEFAULT: TCP_ICW_LEVEL = 0i32;
+pub const TCP_ICW_LEVEL_EXPERIMENTAL: TCP_ICW_LEVEL = 4i32;
+pub const TCP_ICW_LEVEL_HIGH: TCP_ICW_LEVEL = 1i32;
+pub const TCP_ICW_LEVEL_MAX: TCP_ICW_LEVEL = 255i32;
+pub const TCP_ICW_LEVEL_VERY_HIGH: TCP_ICW_LEVEL = 2i32;
+pub const TCP_INITIAL_RTO_DEFAULT_MAX_SYN_RETRANSMISSIONS: u32 = 0u32;
+pub const TCP_INITIAL_RTO_DEFAULT_RTT: u32 = 0u32;
+pub const TCP_INITIAL_RTO_NO_SYN_RETRANSMISSIONS: u16 = 65534u16;
+pub const TCP_INITIAL_RTO_UNSPECIFIED_MAX_SYN_RETRANSMISSIONS: u16 = 65535u16;
+pub const TCP_KEEPALIVE: i32 = 3i32;
+pub const TCP_KEEPCNT: i32 = 16i32;
+pub const TCP_KEEPIDLE: i32 = 3i32;
+pub const TCP_KEEPINTVL: i32 = 17i32;
+pub const TCP_MAXRT: i32 = 5i32;
+pub const TCP_MAXRTMS: i32 = 14i32;
+pub const TCP_MAXSEG: i32 = 4i32;
+pub const TCP_NODELAY: i32 = 1i32;
+pub const TCP_NOSYNRETRIES: i32 = 9i32;
+pub const TCP_NOURG: i32 = 7i32;
+pub const TCP_OFFLOAD_NOT_PREFERRED: i32 = 1i32;
+pub const TCP_OFFLOAD_NO_PREFERENCE: i32 = 0i32;
+pub const TCP_OFFLOAD_PREFERENCE: i32 = 11i32;
+pub const TCP_OFFLOAD_PREFERRED: i32 = 2i32;
+pub const TCP_STDURG: i32 = 6i32;
+pub const TCP_TIMESTAMPS: i32 = 10i32;
+pub const TF_DISCONNECT: u32 = 1u32;
+pub const TF_REUSE_SOCKET: u32 = 2u32;
+pub const TF_USE_DEFAULT_WORKER: u32 = 0u32;
+pub const TF_USE_KERNEL_APC: u32 = 32u32;
+pub const TF_USE_SYSTEM_THREAD: u32 = 16u32;
+pub const TF_WRITE_BEHIND: u32 = 4u32;
+pub const TH_ACK: u32 = 16u32;
+pub const TH_CWR: u32 = 128u32;
+pub const TH_ECE: u32 = 64u32;
+pub const TH_FIN: u32 = 1u32;
+pub const TH_NETDEV: u32 = 1u32;
+pub const TH_OPT_EOL: u32 = 0u32;
+pub const TH_OPT_FASTOPEN: u32 = 34u32;
+pub const TH_OPT_MSS: u32 = 2u32;
+pub const TH_OPT_NOP: u32 = 1u32;
+pub const TH_OPT_SACK: u32 = 5u32;
+pub const TH_OPT_SACK_PERMITTED: u32 = 4u32;
+pub const TH_OPT_TS: u32 = 8u32;
+pub const TH_OPT_WS: u32 = 3u32;
+pub const TH_PSH: u32 = 8u32;
+pub const TH_RST: u32 = 4u32;
+pub const TH_SYN: u32 = 2u32;
+pub const TH_TAPI: u32 = 2u32;
+pub const TH_URG: u32 = 32u32;
+pub const TIMESTAMPING_FLAG_RX: u32 = 1u32;
+pub const TIMESTAMPING_FLAG_TX: u32 = 2u32;
+pub const TNS_PLAN_CARRIER_ID_CODE: u32 = 1u32;
+pub const TNS_TYPE_NATIONAL: u32 = 64u32;
+pub const TP_DISCONNECT: u32 = 1u32;
+pub const TP_ELEMENT_EOP: u32 = 4u32;
+pub const TP_ELEMENT_FILE: u32 = 2u32;
+pub const TP_ELEMENT_MEMORY: u32 = 1u32;
+pub const TP_REUSE_SOCKET: u32 = 2u32;
+pub const TP_USE_DEFAULT_WORKER: u32 = 0u32;
+pub const TP_USE_KERNEL_APC: u32 = 32u32;
+pub const TP_USE_SYSTEM_THREAD: u32 = 16u32;
+pub const TR_END_TO_END: u32 = 1u32;
+pub const TR_NOIND: u32 = 0u32;
+pub const TR_NO_END_TO_END: u32 = 2u32;
+pub const TT_CBR: u32 = 4u32;
+pub const TT_NOIND: u32 = 0u32;
+pub const TT_VBR: u32 = 8u32;
+pub const TUNNEL_SUB_TYPE_CP: TUNNEL_SUB_TYPE = 1i32;
+pub const TUNNEL_SUB_TYPE_HA: TUNNEL_SUB_TYPE = 3i32;
+pub const TUNNEL_SUB_TYPE_IPTLS: TUNNEL_SUB_TYPE = 2i32;
+pub const TUNNEL_SUB_TYPE_NONE: TUNNEL_SUB_TYPE = 0i32;
+pub const UDP_CHECKSUM_COVERAGE: i32 = 20i32;
+pub const UDP_COALESCED_INFO: u32 = 3u32;
+pub const UDP_NOCHECKSUM: i32 = 1i32;
+pub const UDP_RECV_MAX_COALESCED_SIZE: i32 = 3i32;
+pub const UDP_SEND_MSG_SIZE: i32 = 2i32;
+pub const UNIX_PATH_MAX: u32 = 108u32;
+pub const UP_P2MP: u32 = 1u32;
+pub const UP_P2P: u32 = 0u32;
+pub const VNSPROTO_IPC: u32 = 1u32;
+pub const VNSPROTO_RELIABLE_IPC: u32 = 2u32;
+pub const VNSPROTO_SPP: u32 = 3u32;
+pub const WCE_AF_IRDA: u32 = 22u32;
+pub const WCE_PF_IRDA: u32 = 22u32;
+pub const WINDOWS_AF_IRDA: u32 = 26u32;
+pub const WINDOWS_PF_IRDA: u32 = 26u32;
+pub const WSABASEERR: WSA_ERROR = 10000i32;
+pub const WSADESCRIPTION_LEN: u32 = 256u32;
+pub const WSAEACCES: WSA_ERROR = 10013i32;
+pub const WSAEADDRINUSE: WSA_ERROR = 10048i32;
+pub const WSAEADDRNOTAVAIL: WSA_ERROR = 10049i32;
+pub const WSAEAFNOSUPPORT: WSA_ERROR = 10047i32;
+pub const WSAEALREADY: WSA_ERROR = 10037i32;
+pub const WSAEBADF: WSA_ERROR = 10009i32;
+pub const WSAECANCELLED: WSA_ERROR = 10103i32;
+pub const WSAECONNABORTED: WSA_ERROR = 10053i32;
+pub const WSAECONNREFUSED: WSA_ERROR = 10061i32;
+pub const WSAECONNRESET: WSA_ERROR = 10054i32;
+pub const WSAEDESTADDRREQ: WSA_ERROR = 10039i32;
+pub const WSAEDISCON: WSA_ERROR = 10101i32;
+pub const WSAEDQUOT: WSA_ERROR = 10069i32;
+pub const WSAEFAULT: WSA_ERROR = 10014i32;
+pub const WSAEHOSTDOWN: WSA_ERROR = 10064i32;
+pub const WSAEHOSTUNREACH: WSA_ERROR = 10065i32;
+pub const WSAEINPROGRESS: WSA_ERROR = 10036i32;
+pub const WSAEINTR: WSA_ERROR = 10004i32;
+pub const WSAEINVAL: WSA_ERROR = 10022i32;
+pub const WSAEINVALIDPROCTABLE: WSA_ERROR = 10104i32;
+pub const WSAEINVALIDPROVIDER: WSA_ERROR = 10105i32;
+pub const WSAEISCONN: WSA_ERROR = 10056i32;
+pub const WSAELOOP: WSA_ERROR = 10062i32;
+pub const WSAEMFILE: WSA_ERROR = 10024i32;
+pub const WSAEMSGSIZE: WSA_ERROR = 10040i32;
+pub const WSAENAMETOOLONG: WSA_ERROR = 10063i32;
+pub const WSAENETDOWN: WSA_ERROR = 10050i32;
+pub const WSAENETRESET: WSA_ERROR = 10052i32;
+pub const WSAENETUNREACH: WSA_ERROR = 10051i32;
+pub const WSAENOBUFS: WSA_ERROR = 10055i32;
+pub const WSAENOMORE: WSA_ERROR = 10102i32;
+pub const WSAENOPROTOOPT: WSA_ERROR = 10042i32;
+pub const WSAENOTCONN: WSA_ERROR = 10057i32;
+pub const WSAENOTEMPTY: WSA_ERROR = 10066i32;
+pub const WSAENOTSOCK: WSA_ERROR = 10038i32;
+pub const WSAEOPNOTSUPP: WSA_ERROR = 10045i32;
+pub const WSAEPFNOSUPPORT: WSA_ERROR = 10046i32;
+pub const WSAEPROCLIM: WSA_ERROR = 10067i32;
+pub const WSAEPROTONOSUPPORT: WSA_ERROR = 10043i32;
+pub const WSAEPROTOTYPE: WSA_ERROR = 10041i32;
+pub const WSAEPROVIDERFAILEDINIT: WSA_ERROR = 10106i32;
+pub const WSAEREFUSED: WSA_ERROR = 10112i32;
+pub const WSAEREMOTE: WSA_ERROR = 10071i32;
+pub const WSAESHUTDOWN: WSA_ERROR = 10058i32;
+pub const WSAESOCKTNOSUPPORT: WSA_ERROR = 10044i32;
+pub const WSAESTALE: WSA_ERROR = 10070i32;
+pub const WSAETIMEDOUT: WSA_ERROR = 10060i32;
+pub const WSAETOOMANYREFS: WSA_ERROR = 10059i32;
+pub const WSAEUSERS: WSA_ERROR = 10068i32;
+pub const WSAEWOULDBLOCK: WSA_ERROR = 10035i32;
+pub const WSAHOST_NOT_FOUND: WSA_ERROR = 11001i32;
+pub const WSAID_ACCEPTEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb5367df1_cbac_11cf_95ca_00805f48a192);
+pub const WSAID_CONNECTEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x25a207b9_ddf3_4660_8ee9_76e58c74063e);
+pub const WSAID_DISCONNECTEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7fda2e11_8630_436f_a031_f536a6eec157);
+pub const WSAID_GETACCEPTEXSOCKADDRS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb5367df2_cbac_11cf_95ca_00805f48a192);
+pub const WSAID_TRANSMITFILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb5367df0_cbac_11cf_95ca_00805f48a192);
+pub const WSAID_TRANSMITPACKETS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd9689da0_1f90_11d3_9971_00c04f68c876);
+pub const WSAID_WSAPOLL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x18c76f85_dc66_4964_972e_23c27238312b);
+pub const WSAID_WSARECVMSG: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf689d7c8_6f1f_436b_8a53_e54fe351c322);
+pub const WSANOTINITIALISED: WSA_ERROR = 10093i32;
+pub const WSANO_DATA: WSA_ERROR = 11004i32;
+pub const WSANO_RECOVERY: WSA_ERROR = 11003i32;
+pub const WSAPROTOCOL_LEN: u32 = 255u32;
+pub const WSASERVICE_NOT_FOUND: WSA_ERROR = 10108i32;
+pub const WSASYSCALLFAILURE: WSA_ERROR = 10107i32;
+pub const WSASYSNOTREADY: WSA_ERROR = 10091i32;
+pub const WSASYS_STATUS_LEN: u32 = 128u32;
+pub const WSATRY_AGAIN: WSA_ERROR = 11002i32;
+pub const WSATYPE_NOT_FOUND: WSA_ERROR = 10109i32;
+pub const WSAVERNOTSUPPORTED: WSA_ERROR = 10092i32;
+pub const WSA_E_CANCELLED: WSA_ERROR = 10111i32;
+pub const WSA_E_NO_MORE: WSA_ERROR = 10110i32;
+pub const WSA_FLAG_ACCESS_SYSTEM_SECURITY: u32 = 64u32;
+pub const WSA_FLAG_MULTIPOINT_C_LEAF: u32 = 4u32;
+pub const WSA_FLAG_MULTIPOINT_C_ROOT: u32 = 2u32;
+pub const WSA_FLAG_MULTIPOINT_D_LEAF: u32 = 16u32;
+pub const WSA_FLAG_MULTIPOINT_D_ROOT: u32 = 8u32;
+pub const WSA_FLAG_NO_HANDLE_INHERIT: u32 = 128u32;
+pub const WSA_FLAG_OVERLAPPED: u32 = 1u32;
+pub const WSA_FLAG_REGISTERED_IO: u32 = 256u32;
+pub const WSA_INFINITE: u32 = 4294967295u32;
+pub const WSA_INVALID_HANDLE: WSA_ERROR = 6i32;
+pub const WSA_INVALID_PARAMETER: WSA_ERROR = 87i32;
+pub const WSA_IO_INCOMPLETE: WSA_ERROR = 996i32;
+pub const WSA_IO_PENDING: WSA_ERROR = 997i32;
+pub const WSA_IPSEC_NAME_POLICY_ERROR: WSA_ERROR = 11033i32;
+pub const WSA_MAXIMUM_WAIT_EVENTS: u32 = 64u32;
+pub const WSA_NOT_ENOUGH_MEMORY: WSA_ERROR = 8i32;
+pub const WSA_OPERATION_ABORTED: WSA_ERROR = 995i32;
+pub const WSA_QOS_ADMISSION_FAILURE: WSA_ERROR = 11010i32;
+pub const WSA_QOS_BAD_OBJECT: WSA_ERROR = 11013i32;
+pub const WSA_QOS_BAD_STYLE: WSA_ERROR = 11012i32;
+pub const WSA_QOS_EFILTERCOUNT: WSA_ERROR = 11021i32;
+pub const WSA_QOS_EFILTERSTYLE: WSA_ERROR = 11019i32;
+pub const WSA_QOS_EFILTERTYPE: WSA_ERROR = 11020i32;
+pub const WSA_QOS_EFLOWCOUNT: WSA_ERROR = 11023i32;
+pub const WSA_QOS_EFLOWDESC: WSA_ERROR = 11026i32;
+pub const WSA_QOS_EFLOWSPEC: WSA_ERROR = 11017i32;
+pub const WSA_QOS_EOBJLENGTH: WSA_ERROR = 11022i32;
+pub const WSA_QOS_EPOLICYOBJ: WSA_ERROR = 11025i32;
+pub const WSA_QOS_EPROVSPECBUF: WSA_ERROR = 11018i32;
+pub const WSA_QOS_EPSFILTERSPEC: WSA_ERROR = 11028i32;
+pub const WSA_QOS_EPSFLOWSPEC: WSA_ERROR = 11027i32;
+pub const WSA_QOS_ESDMODEOBJ: WSA_ERROR = 11029i32;
+pub const WSA_QOS_ESERVICETYPE: WSA_ERROR = 11016i32;
+pub const WSA_QOS_ESHAPERATEOBJ: WSA_ERROR = 11030i32;
+pub const WSA_QOS_EUNKOWNPSOBJ: WSA_ERROR = 11024i32;
+pub const WSA_QOS_GENERIC_ERROR: WSA_ERROR = 11015i32;
+pub const WSA_QOS_NO_RECEIVERS: WSA_ERROR = 11008i32;
+pub const WSA_QOS_NO_SENDERS: WSA_ERROR = 11007i32;
+pub const WSA_QOS_POLICY_FAILURE: WSA_ERROR = 11011i32;
+pub const WSA_QOS_RECEIVERS: WSA_ERROR = 11005i32;
+pub const WSA_QOS_REQUEST_CONFIRMED: WSA_ERROR = 11009i32;
+pub const WSA_QOS_RESERVED_PETYPE: WSA_ERROR = 11031i32;
+pub const WSA_QOS_SENDERS: WSA_ERROR = 11006i32;
+pub const WSA_QOS_TRAFFIC_CTRL_ERROR: WSA_ERROR = 11014i32;
+pub const WSA_SECURE_HOST_NOT_FOUND: WSA_ERROR = 11032i32;
+pub const WSA_WAIT_EVENT_0: WSA_ERROR = 0i32;
+pub const WSA_WAIT_FAILED: u32 = 4294967295u32;
+pub const WSA_WAIT_IO_COMPLETION: WSA_ERROR = 192i32;
+pub const WSA_WAIT_TIMEOUT: u32 = 258u32;
+pub const WSK_SO_BASE: u32 = 16384u32;
+pub const WSPDESCRIPTION_LEN: u32 = 255u32;
+pub const WSS_OPERATION_IN_PROGRESS: i32 = 259i32;
+pub const WsaBehaviorAll: WSA_COMPATIBILITY_BEHAVIOR_ID = 0i32;
+pub const WsaBehaviorAutoTuning: WSA_COMPATIBILITY_BEHAVIOR_ID = 2i32;
+pub const WsaBehaviorReceiveBuffering: WSA_COMPATIBILITY_BEHAVIOR_ID = 1i32;
+pub const XP1_CONNECTIONLESS: u32 = 1u32;
+pub const XP1_CONNECT_DATA: u32 = 128u32;
+pub const XP1_DISCONNECT_DATA: u32 = 256u32;
+pub const XP1_EXPEDITED_DATA: u32 = 64u32;
+pub const XP1_GRACEFUL_CLOSE: u32 = 32u32;
+pub const XP1_GUARANTEED_DELIVERY: u32 = 2u32;
+pub const XP1_GUARANTEED_ORDER: u32 = 4u32;
+pub const XP1_IFS_HANDLES: u32 = 131072u32;
+pub const XP1_INTERRUPT: u32 = 16384u32;
+pub const XP1_MESSAGE_ORIENTED: u32 = 8u32;
+pub const XP1_MULTIPOINT_CONTROL_PLANE: u32 = 2048u32;
+pub const XP1_MULTIPOINT_DATA_PLANE: u32 = 4096u32;
+pub const XP1_PARTIAL_MESSAGE: u32 = 262144u32;
+pub const XP1_PSEUDO_STREAM: u32 = 16u32;
+pub const XP1_QOS_SUPPORTED: u32 = 8192u32;
+pub const XP1_SAN_SUPPORT_SDP: u32 = 524288u32;
+pub const XP1_SUPPORT_BROADCAST: u32 = 512u32;
+pub const XP1_SUPPORT_MULTIPOINT: u32 = 1024u32;
+pub const XP1_UNI_RECV: u32 = 65536u32;
+pub const XP1_UNI_SEND: u32 = 32768u32;
+pub const XP_BANDWIDTH_ALLOCATION: u32 = 2048u32;
+pub const XP_CONNECTIONLESS: u32 = 1u32;
+pub const XP_CONNECT_DATA: u32 = 128u32;
+pub const XP_DISCONNECT_DATA: u32 = 256u32;
+pub const XP_ENCRYPTS: u32 = 8192u32;
+pub const XP_EXPEDITED_DATA: u32 = 64u32;
+pub const XP_FRAGMENTATION: u32 = 4096u32;
+pub const XP_GRACEFUL_CLOSE: u32 = 32u32;
+pub const XP_GUARANTEED_DELIVERY: u32 = 2u32;
+pub const XP_GUARANTEED_ORDER: u32 = 4u32;
+pub const XP_MESSAGE_ORIENTED: u32 = 8u32;
+pub const XP_PSEUDO_STREAM: u32 = 16u32;
+pub const XP_SUPPORTS_BROADCAST: u32 = 512u32;
+pub const XP_SUPPORTS_MULTICAST: u32 = 1024u32;
+pub const _BIG_ENDIAN: u32 = 4321u32;
+pub const _LITTLE_ENDIAN: u32 = 1234u32;
+pub const _PDP_ENDIAN: u32 = 3412u32;
+pub const _SS_MAXSIZE: u32 = 128u32;
+pub type AAL_TYPE = i32;
+pub type ADDRESS_FAMILY = u16;
+pub type ARP_HARDWARE_TYPE = i32;
+pub type ARP_OPCODE = i32;
+pub type CONTROL_CHANNEL_TRIGGER_STATUS = i32;
+pub type FALLBACK_INDEX = i32;
+pub type ICMP4_TIME_EXCEED_CODE = i32;
+pub type ICMP4_UNREACH_CODE = i32;
+pub type IGMP_MAX_RESP_CODE_TYPE = i32;
+pub type IPPROTO = i32;
+pub type IPV4_OPTION_TYPE = i32;
+pub type IPV6_OPTION_TYPE = i32;
+pub type IP_OPTION_TIMESTAMP_FLAGS = i32;
+pub type MLD_MAX_RESP_CODE_TYPE = i32;
+pub type MULTICAST_MODE_TYPE = i32;
+pub type NAPI_PROVIDER_LEVEL = i32;
+pub type NAPI_PROVIDER_TYPE = i32;
+pub type ND_OPTION_TYPE = i32;
+pub type NLA_BLOB_DATA_TYPE = i32;
+pub type NLA_CONNECTIVITY_TYPE = i32;
+pub type NLA_INTERNET = i32;
+pub type NL_ADDRESS_TYPE = i32;
+pub type NL_BANDWIDTH_FLAG = i32;
+pub type NL_DAD_STATE = i32;
+pub type NL_INTERFACE_NETWORK_CATEGORY_STATE = i32;
+pub type NL_LINK_LOCAL_ADDRESS_BEHAVIOR = i32;
+pub type NL_NEIGHBOR_STATE = i32;
+pub type NL_NETWORK_CATEGORY = i32;
+pub type NL_NETWORK_CONNECTIVITY_COST_HINT = i32;
+pub type NL_NETWORK_CONNECTIVITY_LEVEL_HINT = i32;
+pub type NL_PREFIX_ORIGIN = i32;
+pub type NL_ROUTER_DISCOVERY_BEHAVIOR = i32;
+pub type NL_ROUTE_ORIGIN = i32;
+pub type NL_ROUTE_PROTOCOL = i32;
+pub type NL_SUFFIX_ORIGIN = i32;
+pub type NPI_MODULEID_TYPE = i32;
+pub type PMTUD_STATE = i32;
+pub type Q2931_IE_TYPE = i32;
+pub type RCVALL_VALUE = i32;
+pub type RESOURCE_DISPLAY_TYPE = u32;
+pub type RIO_NOTIFICATION_COMPLETION_TYPE = i32;
+pub type SCOPE_LEVEL = i32;
+pub type SEND_RECV_FLAGS = i32;
+pub type SET_SERVICE_OPERATION = u32;
+pub type SOCKET_PRIORITY_HINT = i32;
+pub type SOCKET_SECURITY_PROTOCOL = i32;
+pub type SOCKET_USAGE_TYPE = i32;
+pub type TCPSTATE = i32;
+pub type TCP_ICW_LEVEL = i32;
+pub type TUNNEL_SUB_TYPE = i32;
+pub type WINSOCK_SHUTDOWN_HOW = i32;
+pub type WINSOCK_SOCKET_TYPE = i32;
+pub type WSACOMPLETIONTYPE = i32;
+pub type WSAECOMPARATOR = i32;
+pub type WSAESETSERVICEOP = i32;
+pub type WSAPOLL_EVENT_FLAGS = i16;
+pub type WSA_COMPATIBILITY_BEHAVIOR_ID = i32;
+pub type WSA_ERROR = i32;
+pub type WSC_PROVIDER_INFO_TYPE = i32;
+pub type eWINDOW_ADVANCE_METHOD = i32;
+#[repr(C)]
+pub struct AAL5_PARAMETERS {
+ pub ForwardMaxCPCSSDUSize: u32,
+ pub BackwardMaxCPCSSDUSize: u32,
+ pub Mode: u8,
+ pub SSCSType: u8,
+}
+impl ::core::marker::Copy for AAL5_PARAMETERS {}
+impl ::core::clone::Clone for AAL5_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct AALUSER_PARAMETERS {
+ pub UserDefined: u32,
+}
+impl ::core::marker::Copy for AALUSER_PARAMETERS {}
+impl ::core::clone::Clone for AALUSER_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct AAL_PARAMETERS_IE {
+ pub AALType: AAL_TYPE,
+ pub AALSpecificParameters: AAL_PARAMETERS_IE_0,
+}
+impl ::core::marker::Copy for AAL_PARAMETERS_IE {}
+impl ::core::clone::Clone for AAL_PARAMETERS_IE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union AAL_PARAMETERS_IE_0 {
+ pub AAL5Parameters: AAL5_PARAMETERS,
+ pub AALUserParameters: AALUSER_PARAMETERS,
+}
+impl ::core::marker::Copy for AAL_PARAMETERS_IE_0 {}
+impl ::core::clone::Clone for AAL_PARAMETERS_IE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADDRINFOA {
+ pub ai_flags: i32,
+ pub ai_family: i32,
+ pub ai_socktype: i32,
+ pub ai_protocol: i32,
+ pub ai_addrlen: usize,
+ pub ai_canonname: ::windows_sys::core::PSTR,
+ pub ai_addr: *mut SOCKADDR,
+ pub ai_next: *mut ADDRINFOA,
+}
+impl ::core::marker::Copy for ADDRINFOA {}
+impl ::core::clone::Clone for ADDRINFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADDRINFOEX2A {
+ pub ai_flags: i32,
+ pub ai_family: i32,
+ pub ai_socktype: i32,
+ pub ai_protocol: i32,
+ pub ai_addrlen: usize,
+ pub ai_canonname: ::windows_sys::core::PSTR,
+ pub ai_addr: *mut SOCKADDR,
+ pub ai_blob: *mut ::core::ffi::c_void,
+ pub ai_bloblen: usize,
+ pub ai_provider: *mut ::windows_sys::core::GUID,
+ pub ai_next: *mut ADDRINFOEX2A,
+ pub ai_version: i32,
+ pub ai_fqdn: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for ADDRINFOEX2A {}
+impl ::core::clone::Clone for ADDRINFOEX2A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADDRINFOEX2W {
+ pub ai_flags: i32,
+ pub ai_family: i32,
+ pub ai_socktype: i32,
+ pub ai_protocol: i32,
+ pub ai_addrlen: usize,
+ pub ai_canonname: ::windows_sys::core::PWSTR,
+ pub ai_addr: *mut SOCKADDR,
+ pub ai_blob: *mut ::core::ffi::c_void,
+ pub ai_bloblen: usize,
+ pub ai_provider: *mut ::windows_sys::core::GUID,
+ pub ai_next: *mut ADDRINFOEX2W,
+ pub ai_version: i32,
+ pub ai_fqdn: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for ADDRINFOEX2W {}
+impl ::core::clone::Clone for ADDRINFOEX2W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADDRINFOEX3 {
+ pub ai_flags: i32,
+ pub ai_family: i32,
+ pub ai_socktype: i32,
+ pub ai_protocol: i32,
+ pub ai_addrlen: usize,
+ pub ai_canonname: ::windows_sys::core::PWSTR,
+ pub ai_addr: *mut SOCKADDR,
+ pub ai_blob: *mut ::core::ffi::c_void,
+ pub ai_bloblen: usize,
+ pub ai_provider: *mut ::windows_sys::core::GUID,
+ pub ai_next: *mut ADDRINFOEX3,
+ pub ai_version: i32,
+ pub ai_fqdn: ::windows_sys::core::PWSTR,
+ pub ai_interfaceindex: i32,
+}
+impl ::core::marker::Copy for ADDRINFOEX3 {}
+impl ::core::clone::Clone for ADDRINFOEX3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADDRINFOEX4 {
+ pub ai_flags: i32,
+ pub ai_family: i32,
+ pub ai_socktype: i32,
+ pub ai_protocol: i32,
+ pub ai_addrlen: usize,
+ pub ai_canonname: ::windows_sys::core::PWSTR,
+ pub ai_addr: *mut SOCKADDR,
+ pub ai_blob: *mut ::core::ffi::c_void,
+ pub ai_bloblen: usize,
+ pub ai_provider: *mut ::windows_sys::core::GUID,
+ pub ai_next: *mut ADDRINFOEX4,
+ pub ai_version: i32,
+ pub ai_fqdn: ::windows_sys::core::PWSTR,
+ pub ai_interfaceindex: i32,
+ pub ai_resolutionhandle: super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADDRINFOEX4 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADDRINFOEX4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADDRINFOEX5 {
+ pub ai_flags: i32,
+ pub ai_family: i32,
+ pub ai_socktype: i32,
+ pub ai_protocol: i32,
+ pub ai_addrlen: usize,
+ pub ai_canonname: ::windows_sys::core::PWSTR,
+ pub ai_addr: *mut SOCKADDR,
+ pub ai_blob: *mut ::core::ffi::c_void,
+ pub ai_bloblen: usize,
+ pub ai_provider: *mut ::windows_sys::core::GUID,
+ pub ai_next: *mut ADDRINFOEX5,
+ pub ai_version: i32,
+ pub ai_fqdn: ::windows_sys::core::PWSTR,
+ pub ai_interfaceindex: i32,
+ pub ai_resolutionhandle: super::super::Foundation::HANDLE,
+ pub ai_ttl: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADDRINFOEX5 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADDRINFOEX5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADDRINFOEX6 {
+ pub ai_flags: i32,
+ pub ai_family: i32,
+ pub ai_socktype: i32,
+ pub ai_protocol: i32,
+ pub ai_addrlen: usize,
+ pub ai_canonname: ::windows_sys::core::PWSTR,
+ pub ai_addr: *mut SOCKADDR,
+ pub ai_blob: *mut ::core::ffi::c_void,
+ pub ai_bloblen: usize,
+ pub ai_provider: *mut ::windows_sys::core::GUID,
+ pub ai_next: *mut ADDRINFOEX5,
+ pub ai_version: i32,
+ pub ai_fqdn: ::windows_sys::core::PWSTR,
+ pub ai_interfaceindex: i32,
+ pub ai_resolutionhandle: super::super::Foundation::HANDLE,
+ pub ai_ttl: u32,
+ pub ai_numservers: u32,
+ pub ai_servers: *mut ADDRINFO_DNS_SERVER,
+ pub ai_responseflags: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADDRINFOEX6 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADDRINFOEX6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADDRINFOEXA {
+ pub ai_flags: i32,
+ pub ai_family: i32,
+ pub ai_socktype: i32,
+ pub ai_protocol: i32,
+ pub ai_addrlen: usize,
+ pub ai_canonname: ::windows_sys::core::PSTR,
+ pub ai_addr: *mut SOCKADDR,
+ pub ai_blob: *mut ::core::ffi::c_void,
+ pub ai_bloblen: usize,
+ pub ai_provider: *mut ::windows_sys::core::GUID,
+ pub ai_next: *mut ADDRINFOEXA,
+}
+impl ::core::marker::Copy for ADDRINFOEXA {}
+impl ::core::clone::Clone for ADDRINFOEXA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADDRINFOEXW {
+ pub ai_flags: i32,
+ pub ai_family: i32,
+ pub ai_socktype: i32,
+ pub ai_protocol: i32,
+ pub ai_addrlen: usize,
+ pub ai_canonname: ::windows_sys::core::PWSTR,
+ pub ai_addr: *mut SOCKADDR,
+ pub ai_blob: *mut ::core::ffi::c_void,
+ pub ai_bloblen: usize,
+ pub ai_provider: *mut ::windows_sys::core::GUID,
+ pub ai_next: *mut ADDRINFOEXW,
+}
+impl ::core::marker::Copy for ADDRINFOEXW {}
+impl ::core::clone::Clone for ADDRINFOEXW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADDRINFOW {
+ pub ai_flags: i32,
+ pub ai_family: i32,
+ pub ai_socktype: i32,
+ pub ai_protocol: i32,
+ pub ai_addrlen: usize,
+ pub ai_canonname: ::windows_sys::core::PWSTR,
+ pub ai_addr: *mut SOCKADDR,
+ pub ai_next: *mut ADDRINFOW,
+}
+impl ::core::marker::Copy for ADDRINFOW {}
+impl ::core::clone::Clone for ADDRINFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ADDRINFO_DNS_SERVER {
+ pub ai_servertype: u32,
+ pub ai_flags: u64,
+ pub ai_addrlen: u32,
+ pub ai_addr: *mut SOCKADDR,
+ pub Anonymous: ADDRINFO_DNS_SERVER_0,
+}
+impl ::core::marker::Copy for ADDRINFO_DNS_SERVER {}
+impl ::core::clone::Clone for ADDRINFO_DNS_SERVER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union ADDRINFO_DNS_SERVER_0 {
+ pub ai_template: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for ADDRINFO_DNS_SERVER_0 {}
+impl ::core::clone::Clone for ADDRINFO_DNS_SERVER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct AFPROTOCOLS {
+ pub iAddressFamily: i32,
+ pub iProtocol: i32,
+}
+impl ::core::marker::Copy for AFPROTOCOLS {}
+impl ::core::clone::Clone for AFPROTOCOLS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ARP_HEADER {
+ pub HardwareAddressSpace: u16,
+ pub ProtocolAddressSpace: u16,
+ pub HardwareAddressLength: u8,
+ pub ProtocolAddressLength: u8,
+ pub Opcode: u16,
+ pub SenderHardwareAddress: [u8; 1],
+}
+impl ::core::marker::Copy for ARP_HEADER {}
+impl ::core::clone::Clone for ARP_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ASSOCIATE_NAMERES_CONTEXT_INPUT {
+ pub TransportSettingId: TRANSPORT_SETTING_ID,
+ pub Handle: u64,
+}
+impl ::core::marker::Copy for ASSOCIATE_NAMERES_CONTEXT_INPUT {}
+impl ::core::clone::Clone for ASSOCIATE_NAMERES_CONTEXT_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ATM_ADDRESS {
+ pub AddressType: u32,
+ pub NumofDigits: u32,
+ pub Addr: [u8; 20],
+}
+impl ::core::marker::Copy for ATM_ADDRESS {}
+impl ::core::clone::Clone for ATM_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ATM_BHLI {
+ pub HighLayerInfoType: u32,
+ pub HighLayerInfoLength: u32,
+ pub HighLayerInfo: [u8; 8],
+}
+impl ::core::marker::Copy for ATM_BHLI {}
+impl ::core::clone::Clone for ATM_BHLI {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ATM_BLLI {
+ pub Layer2Protocol: u32,
+ pub Layer2UserSpecifiedProtocol: u32,
+ pub Layer3Protocol: u32,
+ pub Layer3UserSpecifiedProtocol: u32,
+ pub Layer3IPI: u32,
+ pub SnapID: [u8; 5],
+}
+impl ::core::marker::Copy for ATM_BLLI {}
+impl ::core::clone::Clone for ATM_BLLI {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ATM_BLLI_IE {
+ pub Layer2Protocol: u32,
+ pub Layer2Mode: u8,
+ pub Layer2WindowSize: u8,
+ pub Layer2UserSpecifiedProtocol: u32,
+ pub Layer3Protocol: u32,
+ pub Layer3Mode: u8,
+ pub Layer3DefaultPacketSize: u8,
+ pub Layer3PacketWindowSize: u8,
+ pub Layer3UserSpecifiedProtocol: u32,
+ pub Layer3IPI: u32,
+ pub SnapID: [u8; 5],
+}
+impl ::core::marker::Copy for ATM_BLLI_IE {}
+impl ::core::clone::Clone for ATM_BLLI_IE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ATM_BROADBAND_BEARER_CAPABILITY_IE {
+ pub BearerClass: u8,
+ pub TrafficType: u8,
+ pub TimingRequirements: u8,
+ pub ClippingSusceptability: u8,
+ pub UserPlaneConnectionConfig: u8,
+}
+impl ::core::marker::Copy for ATM_BROADBAND_BEARER_CAPABILITY_IE {}
+impl ::core::clone::Clone for ATM_BROADBAND_BEARER_CAPABILITY_IE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ATM_CALLING_PARTY_NUMBER_IE {
+ pub ATM_Number: ATM_ADDRESS,
+ pub Presentation_Indication: u8,
+ pub Screening_Indicator: u8,
+}
+impl ::core::marker::Copy for ATM_CALLING_PARTY_NUMBER_IE {}
+impl ::core::clone::Clone for ATM_CALLING_PARTY_NUMBER_IE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ATM_CAUSE_IE {
+ pub Location: u8,
+ pub Cause: u8,
+ pub DiagnosticsLength: u8,
+ pub Diagnostics: [u8; 4],
+}
+impl ::core::marker::Copy for ATM_CAUSE_IE {}
+impl ::core::clone::Clone for ATM_CAUSE_IE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ATM_CONNECTION_ID {
+ pub DeviceNumber: u32,
+ pub VPI: u32,
+ pub VCI: u32,
+}
+impl ::core::marker::Copy for ATM_CONNECTION_ID {}
+impl ::core::clone::Clone for ATM_CONNECTION_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+pub struct ATM_PVC_PARAMS {
+ pub PvcConnectionId: ATM_CONNECTION_ID,
+ pub PvcQos: QOS,
+}
+impl ::core::marker::Copy for ATM_PVC_PARAMS {}
+impl ::core::clone::Clone for ATM_PVC_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ATM_QOS_CLASS_IE {
+ pub QOSClassForward: u8,
+ pub QOSClassBackward: u8,
+}
+impl ::core::marker::Copy for ATM_QOS_CLASS_IE {}
+impl ::core::clone::Clone for ATM_QOS_CLASS_IE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ATM_TD {
+ pub PeakCellRate_CLP0: u32,
+ pub PeakCellRate_CLP01: u32,
+ pub SustainableCellRate_CLP0: u32,
+ pub SustainableCellRate_CLP01: u32,
+ pub MaxBurstSize_CLP0: u32,
+ pub MaxBurstSize_CLP01: u32,
+ pub Tagging: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ATM_TD {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ATM_TD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ATM_TRAFFIC_DESCRIPTOR_IE {
+ pub Forward: ATM_TD,
+ pub Backward: ATM_TD,
+ pub BestEffort: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ATM_TRAFFIC_DESCRIPTOR_IE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ATM_TRAFFIC_DESCRIPTOR_IE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ATM_TRANSIT_NETWORK_SELECTION_IE {
+ pub TypeOfNetworkId: u8,
+ pub NetworkIdPlan: u8,
+ pub NetworkIdLength: u8,
+ pub NetworkId: [u8; 1],
+}
+impl ::core::marker::Copy for ATM_TRANSIT_NETWORK_SELECTION_IE {}
+impl ::core::clone::Clone for ATM_TRANSIT_NETWORK_SELECTION_IE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CMSGHDR {
+ pub cmsg_len: usize,
+ pub cmsg_level: i32,
+ pub cmsg_type: i32,
+}
+impl ::core::marker::Copy for CMSGHDR {}
+impl ::core::clone::Clone for CMSGHDR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CSADDR_INFO {
+ pub LocalAddr: SOCKET_ADDRESS,
+ pub RemoteAddr: SOCKET_ADDRESS,
+ pub iSocketType: i32,
+ pub iProtocol: i32,
+}
+impl ::core::marker::Copy for CSADDR_INFO {}
+impl ::core::clone::Clone for CSADDR_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DL_EI48 {
+ pub Byte: [u8; 3],
+}
+impl ::core::marker::Copy for DL_EI48 {}
+impl ::core::clone::Clone for DL_EI48 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DL_EI64 {
+ pub Byte: [u8; 5],
+}
+impl ::core::marker::Copy for DL_EI64 {}
+impl ::core::clone::Clone for DL_EI64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DL_EUI48 {
+ pub Byte: [u8; 6],
+ pub Anonymous: DL_EUI48_0,
+}
+impl ::core::marker::Copy for DL_EUI48 {}
+impl ::core::clone::Clone for DL_EUI48 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DL_EUI48_0 {
+ pub Oui: DL_OUI,
+ pub Ei48: DL_EI48,
+}
+impl ::core::marker::Copy for DL_EUI48_0 {}
+impl ::core::clone::Clone for DL_EUI48_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DL_EUI64 {
+ pub Byte: [u8; 8],
+ pub Value: u64,
+ pub Anonymous: DL_EUI64_0,
+}
+impl ::core::marker::Copy for DL_EUI64 {}
+impl ::core::clone::Clone for DL_EUI64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DL_EUI64_0 {
+ pub Oui: DL_OUI,
+ pub Anonymous: DL_EUI64_0_0,
+}
+impl ::core::marker::Copy for DL_EUI64_0 {}
+impl ::core::clone::Clone for DL_EUI64_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DL_EUI64_0_0 {
+ pub Ei64: DL_EI64,
+ pub Anonymous: DL_EUI64_0_0_0,
+}
+impl ::core::marker::Copy for DL_EUI64_0_0 {}
+impl ::core::clone::Clone for DL_EUI64_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DL_EUI64_0_0_0 {
+ pub Type: u8,
+ pub Tse: u8,
+ pub Ei48: DL_EI48,
+}
+impl ::core::marker::Copy for DL_EUI64_0_0_0 {}
+impl ::core::clone::Clone for DL_EUI64_0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DL_OUI {
+ pub Byte: [u8; 3],
+ pub Anonymous: DL_OUI_0,
+}
+impl ::core::marker::Copy for DL_OUI {}
+impl ::core::clone::Clone for DL_OUI {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DL_OUI_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for DL_OUI_0 {}
+impl ::core::clone::Clone for DL_OUI_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DL_TEREDO_ADDRESS {
+ pub Reserved: [u8; 6],
+ pub Anonymous: DL_TEREDO_ADDRESS_0,
+}
+impl ::core::marker::Copy for DL_TEREDO_ADDRESS {}
+impl ::core::clone::Clone for DL_TEREDO_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union DL_TEREDO_ADDRESS_0 {
+ pub Eui64: DL_EUI64,
+ pub Anonymous: DL_TEREDO_ADDRESS_0_0,
+}
+impl ::core::marker::Copy for DL_TEREDO_ADDRESS_0 {}
+impl ::core::clone::Clone for DL_TEREDO_ADDRESS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DL_TEREDO_ADDRESS_0_0 {
+ pub Flags: u16,
+ pub MappedPort: u16,
+ pub MappedAddress: IN_ADDR,
+}
+impl ::core::marker::Copy for DL_TEREDO_ADDRESS_0_0 {}
+impl ::core::clone::Clone for DL_TEREDO_ADDRESS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DL_TEREDO_ADDRESS_PRV {
+ pub Reserved: [u8; 6],
+ pub Anonymous: DL_TEREDO_ADDRESS_PRV_0,
+}
+impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV {}
+impl ::core::clone::Clone for DL_TEREDO_ADDRESS_PRV {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union DL_TEREDO_ADDRESS_PRV_0 {
+ pub Eui64: DL_EUI64,
+ pub Anonymous: DL_TEREDO_ADDRESS_PRV_0_0,
+}
+impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV_0 {}
+impl ::core::clone::Clone for DL_TEREDO_ADDRESS_PRV_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DL_TEREDO_ADDRESS_PRV_0_0 {
+ pub Flags: u16,
+ pub MappedPort: u16,
+ pub MappedAddress: IN_ADDR,
+ pub LocalAddress: IN_ADDR,
+ pub InterfaceIndex: u32,
+ pub LocalPort: u16,
+ pub DlDestination: DL_EUI48,
+}
+impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV_0_0 {}
+impl ::core::clone::Clone for DL_TEREDO_ADDRESS_PRV_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub struct DL_TUNNEL_ADDRESS {
+ pub CompartmentId: super::super::System::Kernel::COMPARTMENT_ID,
+ pub ScopeId: SCOPE_ID,
+ pub IpAddress: [u8; 1],
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for DL_TUNNEL_ADDRESS {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for DL_TUNNEL_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ETHERNET_HEADER {
+ pub Destination: DL_EUI48,
+ pub Source: DL_EUI48,
+ pub Anonymous: ETHERNET_HEADER_0,
+}
+impl ::core::marker::Copy for ETHERNET_HEADER {}
+impl ::core::clone::Clone for ETHERNET_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union ETHERNET_HEADER_0 {
+ pub Type: u16,
+ pub Length: u16,
+}
+impl ::core::marker::Copy for ETHERNET_HEADER_0 {}
+impl ::core::clone::Clone for ETHERNET_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FD_SET {
+ pub fd_count: u32,
+ pub fd_array: [SOCKET; 64],
+}
+impl ::core::marker::Copy for FD_SET {}
+impl ::core::clone::Clone for FD_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FLOWSPEC {
+ pub TokenRate: u32,
+ pub TokenBucketSize: u32,
+ pub PeakBandwidth: u32,
+ pub Latency: u32,
+ pub DelayVariation: u32,
+ pub ServiceType: u32,
+ pub MaxSduSize: u32,
+ pub MinimumPolicedSize: u32,
+}
+impl ::core::marker::Copy for FLOWSPEC {}
+impl ::core::clone::Clone for FLOWSPEC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GROUP_FILTER {
+ pub gf_interface: u32,
+ pub gf_group: SOCKADDR_STORAGE,
+ pub gf_fmode: MULTICAST_MODE_TYPE,
+ pub gf_numsrc: u32,
+ pub gf_slist: [SOCKADDR_STORAGE; 1],
+}
+impl ::core::marker::Copy for GROUP_FILTER {}
+impl ::core::clone::Clone for GROUP_FILTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GROUP_REQ {
+ pub gr_interface: u32,
+ pub gr_group: SOCKADDR_STORAGE,
+}
+impl ::core::marker::Copy for GROUP_REQ {}
+impl ::core::clone::Clone for GROUP_REQ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct GROUP_SOURCE_REQ {
+ pub gsr_interface: u32,
+ pub gsr_group: SOCKADDR_STORAGE,
+ pub gsr_source: SOCKADDR_STORAGE,
+}
+impl ::core::marker::Copy for GROUP_SOURCE_REQ {}
+impl ::core::clone::Clone for GROUP_SOURCE_REQ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HOSTENT {
+ pub h_name: ::windows_sys::core::PSTR,
+ pub h_aliases: *mut *mut i8,
+ pub h_addrtype: i16,
+ pub h_length: i16,
+ pub h_addr_list: *mut *mut i8,
+}
+impl ::core::marker::Copy for HOSTENT {}
+impl ::core::clone::Clone for HOSTENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ICMPV4_ADDRESS_MASK_MESSAGE {
+ pub Header: ICMP_MESSAGE,
+ pub AddressMask: u32,
+}
+impl ::core::marker::Copy for ICMPV4_ADDRESS_MASK_MESSAGE {}
+impl ::core::clone::Clone for ICMPV4_ADDRESS_MASK_MESSAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ICMPV4_ROUTER_ADVERT_ENTRY {
+ pub RouterAdvertAddr: IN_ADDR,
+ pub PreferenceLevel: i32,
+}
+impl ::core::marker::Copy for ICMPV4_ROUTER_ADVERT_ENTRY {}
+impl ::core::clone::Clone for ICMPV4_ROUTER_ADVERT_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ICMPV4_ROUTER_ADVERT_HEADER {
+ pub RaHeader: ICMP_MESSAGE,
+}
+impl ::core::marker::Copy for ICMPV4_ROUTER_ADVERT_HEADER {}
+impl ::core::clone::Clone for ICMPV4_ROUTER_ADVERT_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ICMPV4_ROUTER_SOLICIT {
+ pub RsHeader: ICMP_MESSAGE,
+}
+impl ::core::marker::Copy for ICMPV4_ROUTER_SOLICIT {}
+impl ::core::clone::Clone for ICMPV4_ROUTER_SOLICIT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ICMPV4_TIMESTAMP_MESSAGE {
+ pub Header: ICMP_MESSAGE,
+ pub OriginateTimestamp: u32,
+ pub ReceiveTimestamp: u32,
+ pub TransmitTimestamp: u32,
+}
+impl ::core::marker::Copy for ICMPV4_TIMESTAMP_MESSAGE {}
+impl ::core::clone::Clone for ICMPV4_TIMESTAMP_MESSAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ICMP_ERROR_INFO {
+ pub srcaddress: SOCKADDR_INET,
+ pub protocol: IPPROTO,
+ pub r#type: u8,
+ pub code: u8,
+}
+impl ::core::marker::Copy for ICMP_ERROR_INFO {}
+impl ::core::clone::Clone for ICMP_ERROR_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ICMP_HEADER {
+ pub Type: u8,
+ pub Code: u8,
+ pub Checksum: u16,
+}
+impl ::core::marker::Copy for ICMP_HEADER {}
+impl ::core::clone::Clone for ICMP_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ICMP_MESSAGE {
+ pub Header: ICMP_HEADER,
+ pub Data: ICMP_MESSAGE_0,
+}
+impl ::core::marker::Copy for ICMP_MESSAGE {}
+impl ::core::clone::Clone for ICMP_MESSAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union ICMP_MESSAGE_0 {
+ pub Data32: [u32; 1],
+ pub Data16: [u16; 2],
+ pub Data8: [u8; 4],
+}
+impl ::core::marker::Copy for ICMP_MESSAGE_0 {}
+impl ::core::clone::Clone for ICMP_MESSAGE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IGMPV3_QUERY_HEADER {
+ pub Type: u8,
+ pub Anonymous1: IGMPV3_QUERY_HEADER_0,
+ pub Checksum: u16,
+ pub MulticastAddress: IN_ADDR,
+ pub _bitfield: u8,
+ pub Anonymous2: IGMPV3_QUERY_HEADER_1,
+ pub SourceCount: u16,
+}
+impl ::core::marker::Copy for IGMPV3_QUERY_HEADER {}
+impl ::core::clone::Clone for IGMPV3_QUERY_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IGMPV3_QUERY_HEADER_0 {
+ pub MaxRespCode: u8,
+ pub Anonymous: IGMPV3_QUERY_HEADER_0_0,
+}
+impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_0 {}
+impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IGMPV3_QUERY_HEADER_0_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_0_0 {}
+impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IGMPV3_QUERY_HEADER_1 {
+ pub QueriersQueryInterfaceCode: u8,
+ pub Anonymous: IGMPV3_QUERY_HEADER_1_0,
+}
+impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_1 {}
+impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IGMPV3_QUERY_HEADER_1_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_1_0 {}
+impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IGMPV3_REPORT_HEADER {
+ pub Type: u8,
+ pub Reserved: u8,
+ pub Checksum: u16,
+ pub Reserved2: u16,
+ pub RecordCount: u16,
+}
+impl ::core::marker::Copy for IGMPV3_REPORT_HEADER {}
+impl ::core::clone::Clone for IGMPV3_REPORT_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IGMPV3_REPORT_RECORD_HEADER {
+ pub Type: u8,
+ pub AuxillaryDataLength: u8,
+ pub SourceCount: u16,
+ pub MulticastAddress: IN_ADDR,
+}
+impl ::core::marker::Copy for IGMPV3_REPORT_RECORD_HEADER {}
+impl ::core::clone::Clone for IGMPV3_REPORT_RECORD_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IGMP_HEADER {
+ pub Anonymous1: IGMP_HEADER_0,
+ pub Anonymous2: IGMP_HEADER_1,
+ pub Checksum: u16,
+ pub MulticastAddress: IN_ADDR,
+}
+impl ::core::marker::Copy for IGMP_HEADER {}
+impl ::core::clone::Clone for IGMP_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IGMP_HEADER_0 {
+ pub Anonymous: IGMP_HEADER_0_0,
+ pub VersionType: u8,
+}
+impl ::core::marker::Copy for IGMP_HEADER_0 {}
+impl ::core::clone::Clone for IGMP_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IGMP_HEADER_0_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for IGMP_HEADER_0_0 {}
+impl ::core::clone::Clone for IGMP_HEADER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IGMP_HEADER_1 {
+ pub Reserved: u8,
+ pub MaxRespTime: u8,
+ pub Code: u8,
+}
+impl ::core::marker::Copy for IGMP_HEADER_1 {}
+impl ::core::clone::Clone for IGMP_HEADER_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IN6_ADDR {
+ pub u: IN6_ADDR_0,
+}
+impl ::core::marker::Copy for IN6_ADDR {}
+impl ::core::clone::Clone for IN6_ADDR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IN6_ADDR_0 {
+ pub Byte: [u8; 16],
+ pub Word: [u16; 8],
+}
+impl ::core::marker::Copy for IN6_ADDR_0 {}
+impl ::core::clone::Clone for IN6_ADDR_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IN6_PKTINFO {
+ pub ipi6_addr: IN6_ADDR,
+ pub ipi6_ifindex: u32,
+}
+impl ::core::marker::Copy for IN6_PKTINFO {}
+impl ::core::clone::Clone for IN6_PKTINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IN6_PKTINFO_EX {
+ pub pkt_info: IN6_PKTINFO,
+ pub scope_id: SCOPE_ID,
+}
+impl ::core::marker::Copy for IN6_PKTINFO_EX {}
+impl ::core::clone::Clone for IN6_PKTINFO_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INET_PORT_RANGE {
+ pub StartPort: u16,
+ pub NumberOfPorts: u16,
+}
+impl ::core::marker::Copy for INET_PORT_RANGE {}
+impl ::core::clone::Clone for INET_PORT_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INET_PORT_RESERVATION_INFORMATION {
+ pub OwningPid: u32,
+}
+impl ::core::marker::Copy for INET_PORT_RESERVATION_INFORMATION {}
+impl ::core::clone::Clone for INET_PORT_RESERVATION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INET_PORT_RESERVATION_INSTANCE {
+ pub Reservation: INET_PORT_RANGE,
+ pub Token: INET_PORT_RESERVATION_TOKEN,
+}
+impl ::core::marker::Copy for INET_PORT_RESERVATION_INSTANCE {}
+impl ::core::clone::Clone for INET_PORT_RESERVATION_INSTANCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INET_PORT_RESERVATION_TOKEN {
+ pub Token: u64,
+}
+impl ::core::marker::Copy for INET_PORT_RESERVATION_TOKEN {}
+impl ::core::clone::Clone for INET_PORT_RESERVATION_TOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERFACE_INFO {
+ pub iiFlags: u32,
+ pub iiAddress: sockaddr_gen,
+ pub iiBroadcastAddress: sockaddr_gen,
+ pub iiNetmask: sockaddr_gen,
+}
+impl ::core::marker::Copy for INTERFACE_INFO {}
+impl ::core::clone::Clone for INTERFACE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTERFACE_INFO_EX {
+ pub iiFlags: u32,
+ pub iiAddress: SOCKET_ADDRESS,
+ pub iiBroadcastAddress: SOCKET_ADDRESS,
+ pub iiNetmask: SOCKET_ADDRESS,
+}
+impl ::core::marker::Copy for INTERFACE_INFO_EX {}
+impl ::core::clone::Clone for INTERFACE_INFO_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IN_ADDR {
+ pub S_un: IN_ADDR_0,
+}
+impl ::core::marker::Copy for IN_ADDR {}
+impl ::core::clone::Clone for IN_ADDR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IN_ADDR_0 {
+ pub S_un_b: IN_ADDR_0_0,
+ pub S_un_w: IN_ADDR_0_1,
+ pub S_addr: u32,
+}
+impl ::core::marker::Copy for IN_ADDR_0 {}
+impl ::core::clone::Clone for IN_ADDR_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IN_ADDR_0_0 {
+ pub s_b1: u8,
+ pub s_b2: u8,
+ pub s_b3: u8,
+ pub s_b4: u8,
+}
+impl ::core::marker::Copy for IN_ADDR_0_0 {}
+impl ::core::clone::Clone for IN_ADDR_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IN_ADDR_0_1 {
+ pub s_w1: u16,
+ pub s_w2: u16,
+}
+impl ::core::marker::Copy for IN_ADDR_0_1 {}
+impl ::core::clone::Clone for IN_ADDR_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IN_PKTINFO {
+ pub ipi_addr: IN_ADDR,
+ pub ipi_ifindex: u32,
+}
+impl ::core::marker::Copy for IN_PKTINFO {}
+impl ::core::clone::Clone for IN_PKTINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IN_PKTINFO_EX {
+ pub pkt_info: IN_PKTINFO,
+ pub scope_id: SCOPE_ID,
+}
+impl ::core::marker::Copy for IN_PKTINFO_EX {}
+impl ::core::clone::Clone for IN_PKTINFO_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IN_RECVERR {
+ pub protocol: IPPROTO,
+ pub info: u32,
+ pub r#type: u8,
+ pub code: u8,
+}
+impl ::core::marker::Copy for IN_RECVERR {}
+impl ::core::clone::Clone for IN_RECVERR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct IPTLS_METADATA {
+ pub SequenceNumber: u64,
+}
+impl ::core::marker::Copy for IPTLS_METADATA {}
+impl ::core::clone::Clone for IPTLS_METADATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV4_HEADER {
+ pub Anonymous1: IPV4_HEADER_0,
+ pub Anonymous2: IPV4_HEADER_1,
+ pub TotalLength: u16,
+ pub Identification: u16,
+ pub Anonymous3: IPV4_HEADER_2,
+ pub TimeToLive: u8,
+ pub Protocol: u8,
+ pub HeaderChecksum: u16,
+ pub SourceAddress: IN_ADDR,
+ pub DestinationAddress: IN_ADDR,
+}
+impl ::core::marker::Copy for IPV4_HEADER {}
+impl ::core::clone::Clone for IPV4_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IPV4_HEADER_0 {
+ pub VersionAndHeaderLength: u8,
+ pub Anonymous: IPV4_HEADER_0_0,
+}
+impl ::core::marker::Copy for IPV4_HEADER_0 {}
+impl ::core::clone::Clone for IPV4_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV4_HEADER_0_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for IPV4_HEADER_0_0 {}
+impl ::core::clone::Clone for IPV4_HEADER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IPV4_HEADER_1 {
+ pub TypeOfServiceAndEcnField: u8,
+ pub Anonymous: IPV4_HEADER_1_0,
+}
+impl ::core::marker::Copy for IPV4_HEADER_1 {}
+impl ::core::clone::Clone for IPV4_HEADER_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV4_HEADER_1_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for IPV4_HEADER_1_0 {}
+impl ::core::clone::Clone for IPV4_HEADER_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IPV4_HEADER_2 {
+ pub FlagsAndOffset: u16,
+ pub Anonymous: IPV4_HEADER_2_0,
+}
+impl ::core::marker::Copy for IPV4_HEADER_2 {}
+impl ::core::clone::Clone for IPV4_HEADER_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV4_HEADER_2_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for IPV4_HEADER_2_0 {}
+impl ::core::clone::Clone for IPV4_HEADER_2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV4_OPTION_HEADER {
+ pub Anonymous: IPV4_OPTION_HEADER_0,
+ pub OptionLength: u8,
+}
+impl ::core::marker::Copy for IPV4_OPTION_HEADER {}
+impl ::core::clone::Clone for IPV4_OPTION_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IPV4_OPTION_HEADER_0 {
+ pub OptionType: u8,
+ pub Anonymous: IPV4_OPTION_HEADER_0_0,
+}
+impl ::core::marker::Copy for IPV4_OPTION_HEADER_0 {}
+impl ::core::clone::Clone for IPV4_OPTION_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV4_OPTION_HEADER_0_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for IPV4_OPTION_HEADER_0_0 {}
+impl ::core::clone::Clone for IPV4_OPTION_HEADER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV4_ROUTING_HEADER {
+ pub OptionHeader: IPV4_OPTION_HEADER,
+ pub Pointer: u8,
+}
+impl ::core::marker::Copy for IPV4_ROUTING_HEADER {}
+impl ::core::clone::Clone for IPV4_ROUTING_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV4_TIMESTAMP_OPTION {
+ pub OptionHeader: IPV4_OPTION_HEADER,
+ pub Pointer: u8,
+ pub Anonymous: IPV4_TIMESTAMP_OPTION_0,
+}
+impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION {}
+impl ::core::clone::Clone for IPV4_TIMESTAMP_OPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IPV4_TIMESTAMP_OPTION_0 {
+ pub FlagsOverflow: u8,
+ pub Anonymous: IPV4_TIMESTAMP_OPTION_0_0,
+}
+impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION_0 {}
+impl ::core::clone::Clone for IPV4_TIMESTAMP_OPTION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV4_TIMESTAMP_OPTION_0_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION_0_0 {}
+impl ::core::clone::Clone for IPV4_TIMESTAMP_OPTION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_EXTENSION_HEADER {
+ pub NextHeader: u8,
+ pub Length: u8,
+}
+impl ::core::marker::Copy for IPV6_EXTENSION_HEADER {}
+impl ::core::clone::Clone for IPV6_EXTENSION_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_FRAGMENT_HEADER {
+ pub NextHeader: u8,
+ pub Reserved: u8,
+ pub Anonymous: IPV6_FRAGMENT_HEADER_0,
+ pub Id: u32,
+}
+impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER {}
+impl ::core::clone::Clone for IPV6_FRAGMENT_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IPV6_FRAGMENT_HEADER_0 {
+ pub Anonymous: IPV6_FRAGMENT_HEADER_0_0,
+ pub OffsetAndFlags: u16,
+}
+impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER_0 {}
+impl ::core::clone::Clone for IPV6_FRAGMENT_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_FRAGMENT_HEADER_0_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER_0_0 {}
+impl ::core::clone::Clone for IPV6_FRAGMENT_HEADER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_HEADER {
+ pub Anonymous: IPV6_HEADER_0,
+ pub PayloadLength: u16,
+ pub NextHeader: u8,
+ pub HopLimit: u8,
+ pub SourceAddress: IN6_ADDR,
+ pub DestinationAddress: IN6_ADDR,
+}
+impl ::core::marker::Copy for IPV6_HEADER {}
+impl ::core::clone::Clone for IPV6_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IPV6_HEADER_0 {
+ pub VersionClassFlow: u32,
+ pub Anonymous: IPV6_HEADER_0_0,
+}
+impl ::core::marker::Copy for IPV6_HEADER_0 {}
+impl ::core::clone::Clone for IPV6_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_HEADER_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for IPV6_HEADER_0_0 {}
+impl ::core::clone::Clone for IPV6_HEADER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_MREQ {
+ pub ipv6mr_multiaddr: IN6_ADDR,
+ pub ipv6mr_interface: u32,
+}
+impl ::core::marker::Copy for IPV6_MREQ {}
+impl ::core::clone::Clone for IPV6_MREQ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {
+ pub Anonymous: IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {}
+impl ::core::clone::Clone for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {
+ pub _bitfield: u8,
+ pub Reserved2: [u8; 3],
+}
+impl ::core::marker::Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {}
+impl ::core::clone::Clone for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_OPTION_HEADER {
+ pub Type: u8,
+ pub DataLength: u8,
+}
+impl ::core::marker::Copy for IPV6_OPTION_HEADER {}
+impl ::core::clone::Clone for IPV6_OPTION_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_OPTION_JUMBOGRAM {
+ pub Header: IPV6_OPTION_HEADER,
+ pub JumbogramLength: [u8; 4],
+}
+impl ::core::marker::Copy for IPV6_OPTION_JUMBOGRAM {}
+impl ::core::clone::Clone for IPV6_OPTION_JUMBOGRAM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_OPTION_ROUTER_ALERT {
+ pub Header: IPV6_OPTION_HEADER,
+ pub Value: [u8; 2],
+}
+impl ::core::marker::Copy for IPV6_OPTION_ROUTER_ALERT {}
+impl ::core::clone::Clone for IPV6_OPTION_ROUTER_ALERT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IPV6_ROUTER_ADVERTISEMENT_FLAGS {
+ pub Anonymous: IPV6_ROUTER_ADVERTISEMENT_FLAGS_0,
+ pub Value: u8,
+}
+impl ::core::marker::Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS {}
+impl ::core::clone::Clone for IPV6_ROUTER_ADVERTISEMENT_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {}
+impl ::core::clone::Clone for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPV6_ROUTING_HEADER {
+ pub NextHeader: u8,
+ pub Length: u8,
+ pub RoutingType: u8,
+ pub SegmentsLeft: u8,
+ pub Reserved: [u8; 4],
+}
+impl ::core::marker::Copy for IPV6_ROUTING_HEADER {}
+impl ::core::clone::Clone for IPV6_ROUTING_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct IPX_ADDRESS_DATA {
+ pub adapternum: i32,
+ pub netnum: [u8; 4],
+ pub nodenum: [u8; 6],
+ pub wan: super::super::Foundation::BOOLEAN,
+ pub status: super::super::Foundation::BOOLEAN,
+ pub maxpkt: i32,
+ pub linkspeed: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for IPX_ADDRESS_DATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for IPX_ADDRESS_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPX_NETNUM_DATA {
+ pub netnum: [u8; 4],
+ pub hopcount: u16,
+ pub netdelay: u16,
+ pub cardnum: i32,
+ pub router: [u8; 6],
+}
+impl ::core::marker::Copy for IPX_NETNUM_DATA {}
+impl ::core::clone::Clone for IPX_NETNUM_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IPX_SPXCONNSTATUS_DATA {
+ pub ConnectionState: u8,
+ pub WatchDogActive: u8,
+ pub LocalConnectionId: u16,
+ pub RemoteConnectionId: u16,
+ pub LocalSequenceNumber: u16,
+ pub LocalAckNumber: u16,
+ pub LocalAllocNumber: u16,
+ pub RemoteAckNumber: u16,
+ pub RemoteAllocNumber: u16,
+ pub LocalSocket: u16,
+ pub ImmediateAddress: [u8; 6],
+ pub RemoteNetwork: [u8; 4],
+ pub RemoteNode: [u8; 6],
+ pub RemoteSocket: u16,
+ pub RetransmissionCount: u16,
+ pub EstimatedRoundTripDelay: u16,
+ pub RetransmittedPackets: u16,
+ pub SuppressedPacket: u16,
+}
+impl ::core::marker::Copy for IPX_SPXCONNSTATUS_DATA {}
+impl ::core::clone::Clone for IPX_SPXCONNSTATUS_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IP_MREQ {
+ pub imr_multiaddr: IN_ADDR,
+ pub imr_interface: IN_ADDR,
+}
+impl ::core::marker::Copy for IP_MREQ {}
+impl ::core::clone::Clone for IP_MREQ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IP_MREQ_SOURCE {
+ pub imr_multiaddr: IN_ADDR,
+ pub imr_sourceaddr: IN_ADDR,
+ pub imr_interface: IN_ADDR,
+}
+impl ::core::marker::Copy for IP_MREQ_SOURCE {}
+impl ::core::clone::Clone for IP_MREQ_SOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IP_MSFILTER {
+ pub imsf_multiaddr: IN_ADDR,
+ pub imsf_interface: IN_ADDR,
+ pub imsf_fmode: MULTICAST_MODE_TYPE,
+ pub imsf_numsrc: u32,
+ pub imsf_slist: [IN_ADDR; 1],
+}
+impl ::core::marker::Copy for IP_MSFILTER {}
+impl ::core::clone::Clone for IP_MSFILTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LINGER {
+ pub l_onoff: u16,
+ pub l_linger: u16,
+}
+impl ::core::marker::Copy for LINGER {}
+impl ::core::clone::Clone for LINGER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LM_IRPARMS {
+ pub nTXDataBytes: u32,
+ pub nRXDataBytes: u32,
+ pub nBaudRate: u32,
+ pub thresholdTime: u32,
+ pub discTime: u32,
+ pub nMSLinkTurn: u16,
+ pub nTXPackets: u8,
+ pub nRXPackets: u8,
+}
+impl ::core::marker::Copy for LM_IRPARMS {}
+impl ::core::clone::Clone for LM_IRPARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MLDV2_QUERY_HEADER {
+ pub IcmpHeader: ICMP_HEADER,
+ pub Anonymous1: MLDV2_QUERY_HEADER_0,
+ pub Reserved: u16,
+ pub MulticastAddress: IN6_ADDR,
+ pub _bitfield: u8,
+ pub Anonymous2: MLDV2_QUERY_HEADER_1,
+ pub SourceCount: u16,
+}
+impl ::core::marker::Copy for MLDV2_QUERY_HEADER {}
+impl ::core::clone::Clone for MLDV2_QUERY_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union MLDV2_QUERY_HEADER_0 {
+ pub MaxRespCode: u16,
+ pub Anonymous: MLDV2_QUERY_HEADER_0_0,
+}
+impl ::core::marker::Copy for MLDV2_QUERY_HEADER_0 {}
+impl ::core::clone::Clone for MLDV2_QUERY_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MLDV2_QUERY_HEADER_0_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for MLDV2_QUERY_HEADER_0_0 {}
+impl ::core::clone::Clone for MLDV2_QUERY_HEADER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union MLDV2_QUERY_HEADER_1 {
+ pub QueriersQueryInterfaceCode: u8,
+ pub Anonymous: MLDV2_QUERY_HEADER_1_0,
+}
+impl ::core::marker::Copy for MLDV2_QUERY_HEADER_1 {}
+impl ::core::clone::Clone for MLDV2_QUERY_HEADER_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MLDV2_QUERY_HEADER_1_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for MLDV2_QUERY_HEADER_1_0 {}
+impl ::core::clone::Clone for MLDV2_QUERY_HEADER_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MLDV2_REPORT_HEADER {
+ pub IcmpHeader: ICMP_HEADER,
+ pub Reserved: u16,
+ pub RecordCount: u16,
+}
+impl ::core::marker::Copy for MLDV2_REPORT_HEADER {}
+impl ::core::clone::Clone for MLDV2_REPORT_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MLDV2_REPORT_RECORD_HEADER {
+ pub Type: u8,
+ pub AuxillaryDataLength: u8,
+ pub SourceCount: u16,
+ pub MulticastAddress: IN6_ADDR,
+}
+impl ::core::marker::Copy for MLDV2_REPORT_RECORD_HEADER {}
+impl ::core::clone::Clone for MLDV2_REPORT_RECORD_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MLD_HEADER {
+ pub IcmpHeader: ICMP_HEADER,
+ pub MaxRespTime: u16,
+ pub Reserved: u16,
+ pub MulticastAddress: IN6_ADDR,
+}
+impl ::core::marker::Copy for MLD_HEADER {}
+impl ::core::clone::Clone for MLD_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NAPI_DOMAIN_DESCRIPTION_BLOB {
+ pub AuthLevel: u32,
+ pub cchDomainName: u32,
+ pub OffsetNextDomainDescription: u32,
+ pub OffsetThisDomainName: u32,
+}
+impl ::core::marker::Copy for NAPI_DOMAIN_DESCRIPTION_BLOB {}
+impl ::core::clone::Clone for NAPI_DOMAIN_DESCRIPTION_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NAPI_PROVIDER_INSTALLATION_BLOB {
+ pub dwVersion: u32,
+ pub dwProviderType: u32,
+ pub fSupportsWildCard: u32,
+ pub cDomains: u32,
+ pub OffsetFirstDomain: u32,
+}
+impl ::core::marker::Copy for NAPI_PROVIDER_INSTALLATION_BLOB {}
+impl ::core::clone::Clone for NAPI_PROVIDER_INSTALLATION_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_NEIGHBOR_ADVERT_HEADER {
+ pub nd_na_hdr: ICMP_MESSAGE,
+ pub nd_na_target: IN6_ADDR,
+}
+impl ::core::marker::Copy for ND_NEIGHBOR_ADVERT_HEADER {}
+impl ::core::clone::Clone for ND_NEIGHBOR_ADVERT_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_NEIGHBOR_SOLICIT_HEADER {
+ pub nd_ns_hdr: ICMP_MESSAGE,
+ pub nd_ns_target: IN6_ADDR,
+}
+impl ::core::marker::Copy for ND_NEIGHBOR_SOLICIT_HEADER {}
+impl ::core::clone::Clone for ND_NEIGHBOR_SOLICIT_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_OPTION_DNSSL {
+ pub nd_opt_dnssl_type: u8,
+ pub nd_opt_dnssl_len: u8,
+ pub nd_opt_dnssl_reserved: u16,
+ pub nd_opt_dnssl_lifetime: u32,
+}
+impl ::core::marker::Copy for ND_OPTION_DNSSL {}
+impl ::core::clone::Clone for ND_OPTION_DNSSL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_OPTION_HDR {
+ pub nd_opt_type: u8,
+ pub nd_opt_len: u8,
+}
+impl ::core::marker::Copy for ND_OPTION_HDR {}
+impl ::core::clone::Clone for ND_OPTION_HDR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_OPTION_MTU {
+ pub nd_opt_mtu_type: u8,
+ pub nd_opt_mtu_len: u8,
+ pub nd_opt_mtu_reserved: u16,
+ pub nd_opt_mtu_mtu: u32,
+}
+impl ::core::marker::Copy for ND_OPTION_MTU {}
+impl ::core::clone::Clone for ND_OPTION_MTU {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_OPTION_PREFIX_INFO {
+ pub nd_opt_pi_type: u8,
+ pub nd_opt_pi_len: u8,
+ pub nd_opt_pi_prefix_len: u8,
+ pub Anonymous1: ND_OPTION_PREFIX_INFO_0,
+ pub nd_opt_pi_valid_time: u32,
+ pub nd_opt_pi_preferred_time: u32,
+ pub Anonymous2: ND_OPTION_PREFIX_INFO_1,
+ pub nd_opt_pi_prefix: IN6_ADDR,
+}
+impl ::core::marker::Copy for ND_OPTION_PREFIX_INFO {}
+impl ::core::clone::Clone for ND_OPTION_PREFIX_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union ND_OPTION_PREFIX_INFO_0 {
+ pub nd_opt_pi_flags_reserved: u8,
+ pub Flags: ND_OPTION_PREFIX_INFO_0_0,
+}
+impl ::core::marker::Copy for ND_OPTION_PREFIX_INFO_0 {}
+impl ::core::clone::Clone for ND_OPTION_PREFIX_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_OPTION_PREFIX_INFO_0_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for ND_OPTION_PREFIX_INFO_0_0 {}
+impl ::core::clone::Clone for ND_OPTION_PREFIX_INFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union ND_OPTION_PREFIX_INFO_1 {
+ pub nd_opt_pi_reserved2: u32,
+ pub Anonymous: ND_OPTION_PREFIX_INFO_1_0,
+}
+impl ::core::marker::Copy for ND_OPTION_PREFIX_INFO_1 {}
+impl ::core::clone::Clone for ND_OPTION_PREFIX_INFO_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_OPTION_PREFIX_INFO_1_0 {
+ pub nd_opt_pi_reserved3: [u8; 3],
+ pub nd_opt_pi_site_prefix_len: u8,
+}
+impl ::core::marker::Copy for ND_OPTION_PREFIX_INFO_1_0 {}
+impl ::core::clone::Clone for ND_OPTION_PREFIX_INFO_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_OPTION_RDNSS {
+ pub nd_opt_rdnss_type: u8,
+ pub nd_opt_rdnss_len: u8,
+ pub nd_opt_rdnss_reserved: u16,
+ pub nd_opt_rdnss_lifetime: u32,
+}
+impl ::core::marker::Copy for ND_OPTION_RDNSS {}
+impl ::core::clone::Clone for ND_OPTION_RDNSS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_OPTION_RD_HDR {
+ pub nd_opt_rh_type: u8,
+ pub nd_opt_rh_len: u8,
+ pub nd_opt_rh_reserved1: u16,
+ pub nd_opt_rh_reserved2: u32,
+}
+impl ::core::marker::Copy for ND_OPTION_RD_HDR {}
+impl ::core::clone::Clone for ND_OPTION_RD_HDR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_OPTION_ROUTE_INFO {
+ pub nd_opt_ri_type: u8,
+ pub nd_opt_ri_len: u8,
+ pub nd_opt_ri_prefix_len: u8,
+ pub Anonymous: ND_OPTION_ROUTE_INFO_0,
+ pub nd_opt_ri_route_lifetime: u32,
+ pub nd_opt_ri_prefix: IN6_ADDR,
+}
+impl ::core::marker::Copy for ND_OPTION_ROUTE_INFO {}
+impl ::core::clone::Clone for ND_OPTION_ROUTE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union ND_OPTION_ROUTE_INFO_0 {
+ pub nd_opt_ri_flags_reserved: u8,
+ pub Flags: ND_OPTION_ROUTE_INFO_0_0,
+}
+impl ::core::marker::Copy for ND_OPTION_ROUTE_INFO_0 {}
+impl ::core::clone::Clone for ND_OPTION_ROUTE_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_OPTION_ROUTE_INFO_0_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for ND_OPTION_ROUTE_INFO_0_0 {}
+impl ::core::clone::Clone for ND_OPTION_ROUTE_INFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_REDIRECT_HEADER {
+ pub nd_rd_hdr: ICMP_MESSAGE,
+ pub nd_rd_target: IN6_ADDR,
+ pub nd_rd_dst: IN6_ADDR,
+}
+impl ::core::marker::Copy for ND_REDIRECT_HEADER {}
+impl ::core::clone::Clone for ND_REDIRECT_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_ROUTER_ADVERT_HEADER {
+ pub nd_ra_hdr: ICMP_MESSAGE,
+ pub nd_ra_reachable: u32,
+ pub nd_ra_retransmit: u32,
+}
+impl ::core::marker::Copy for ND_ROUTER_ADVERT_HEADER {}
+impl ::core::clone::Clone for ND_ROUTER_ADVERT_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ND_ROUTER_SOLICIT_HEADER {
+ pub nd_rs_hdr: ICMP_MESSAGE,
+}
+impl ::core::marker::Copy for ND_ROUTER_SOLICIT_HEADER {}
+impl ::core::clone::Clone for ND_ROUTER_SOLICIT_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETRESOURCE2A {
+ pub dwScope: u32,
+ pub dwType: u32,
+ pub dwUsage: u32,
+ pub dwDisplayType: u32,
+ pub lpLocalName: ::windows_sys::core::PSTR,
+ pub lpRemoteName: ::windows_sys::core::PSTR,
+ pub lpComment: ::windows_sys::core::PSTR,
+ pub ns_info: NS_INFOA,
+ pub ServiceType: ::windows_sys::core::GUID,
+ pub dwProtocols: u32,
+ pub lpiProtocols: *mut i32,
+}
+impl ::core::marker::Copy for NETRESOURCE2A {}
+impl ::core::clone::Clone for NETRESOURCE2A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETRESOURCE2W {
+ pub dwScope: u32,
+ pub dwType: u32,
+ pub dwUsage: u32,
+ pub dwDisplayType: u32,
+ pub lpLocalName: ::windows_sys::core::PWSTR,
+ pub lpRemoteName: ::windows_sys::core::PWSTR,
+ pub lpComment: ::windows_sys::core::PWSTR,
+ pub ns_info: NS_INFOA,
+ pub ServiceType: ::windows_sys::core::GUID,
+ pub dwProtocols: u32,
+ pub lpiProtocols: *mut i32,
+}
+impl ::core::marker::Copy for NETRESOURCE2W {}
+impl ::core::clone::Clone for NETRESOURCE2W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NLA_BLOB {
+ pub header: NLA_BLOB_1,
+ pub data: NLA_BLOB_0,
+}
+impl ::core::marker::Copy for NLA_BLOB {}
+impl ::core::clone::Clone for NLA_BLOB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union NLA_BLOB_0 {
+ pub rawData: [u8; 1],
+ pub interfaceData: NLA_BLOB_0_2,
+ pub locationData: NLA_BLOB_0_3,
+ pub connectivity: NLA_BLOB_0_1,
+ pub ICS: NLA_BLOB_0_0,
+}
+impl ::core::marker::Copy for NLA_BLOB_0 {}
+impl ::core::clone::Clone for NLA_BLOB_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NLA_BLOB_0_0 {
+ pub remote: NLA_BLOB_0_0_0,
+}
+impl ::core::marker::Copy for NLA_BLOB_0_0 {}
+impl ::core::clone::Clone for NLA_BLOB_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NLA_BLOB_0_0_0 {
+ pub speed: u32,
+ pub r#type: u32,
+ pub state: u32,
+ pub machineName: [u16; 256],
+ pub sharedAdapterName: [u16; 256],
+}
+impl ::core::marker::Copy for NLA_BLOB_0_0_0 {}
+impl ::core::clone::Clone for NLA_BLOB_0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NLA_BLOB_0_1 {
+ pub r#type: NLA_CONNECTIVITY_TYPE,
+ pub internet: NLA_INTERNET,
+}
+impl ::core::marker::Copy for NLA_BLOB_0_1 {}
+impl ::core::clone::Clone for NLA_BLOB_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NLA_BLOB_0_2 {
+ pub dwType: u32,
+ pub dwSpeed: u32,
+ pub adapterName: [u8; 1],
+}
+impl ::core::marker::Copy for NLA_BLOB_0_2 {}
+impl ::core::clone::Clone for NLA_BLOB_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NLA_BLOB_0_3 {
+ pub information: [u8; 1],
+}
+impl ::core::marker::Copy for NLA_BLOB_0_3 {}
+impl ::core::clone::Clone for NLA_BLOB_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NLA_BLOB_1 {
+ pub r#type: NLA_BLOB_DATA_TYPE,
+ pub dwSize: u32,
+ pub nextOffset: u32,
+}
+impl ::core::marker::Copy for NLA_BLOB_1 {}
+impl ::core::clone::Clone for NLA_BLOB_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct NL_BANDWIDTH_INFORMATION {
+ pub Bandwidth: u64,
+ pub Instability: u64,
+ pub BandwidthPeaked: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for NL_BANDWIDTH_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for NL_BANDWIDTH_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NL_INTERFACE_OFFLOAD_ROD {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for NL_INTERFACE_OFFLOAD_ROD {}
+impl ::core::clone::Clone for NL_INTERFACE_OFFLOAD_ROD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct NL_NETWORK_CONNECTIVITY_HINT {
+ pub ConnectivityLevel: NL_NETWORK_CONNECTIVITY_LEVEL_HINT,
+ pub ConnectivityCost: NL_NETWORK_CONNECTIVITY_COST_HINT,
+ pub ApproachingDataLimit: super::super::Foundation::BOOLEAN,
+ pub OverDataLimit: super::super::Foundation::BOOLEAN,
+ pub Roaming: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for NL_NETWORK_CONNECTIVITY_HINT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for NL_NETWORK_CONNECTIVITY_HINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct NL_PATH_BANDWIDTH_ROD {
+ pub Bandwidth: u64,
+ pub Instability: u64,
+ pub BandwidthPeaked: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for NL_PATH_BANDWIDTH_ROD {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for NL_PATH_BANDWIDTH_ROD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct NPI_MODULEID {
+ pub Length: u16,
+ pub Type: NPI_MODULEID_TYPE,
+ pub Anonymous: NPI_MODULEID_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for NPI_MODULEID {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for NPI_MODULEID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union NPI_MODULEID_0 {
+ pub Guid: ::windows_sys::core::GUID,
+ pub IfLuid: super::super::Foundation::LUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for NPI_MODULEID_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for NPI_MODULEID_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+pub struct NSPV2_ROUTINE {
+ pub cbSize: u32,
+ pub dwMajorVersion: u32,
+ pub dwMinorVersion: u32,
+ pub NSPv2Startup: LPNSPV2STARTUP,
+ pub NSPv2Cleanup: LPNSPV2CLEANUP,
+ pub NSPv2LookupServiceBegin: LPNSPV2LOOKUPSERVICEBEGIN,
+ pub NSPv2LookupServiceNextEx: LPNSPV2LOOKUPSERVICENEXTEX,
+ pub NSPv2LookupServiceEnd: LPNSPV2LOOKUPSERVICEEND,
+ pub NSPv2SetServiceEx: LPNSPV2SETSERVICEEX,
+ pub NSPv2ClientSessionRundown: LPNSPV2CLIENTSESSIONRUNDOWN,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+impl ::core::marker::Copy for NSPV2_ROUTINE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+impl ::core::clone::Clone for NSPV2_ROUTINE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
+pub struct NSP_ROUTINE {
+ pub cbSize: u32,
+ pub dwMajorVersion: u32,
+ pub dwMinorVersion: u32,
+ pub NSPCleanup: LPNSPCLEANUP,
+ pub NSPLookupServiceBegin: LPNSPLOOKUPSERVICEBEGIN,
+ pub NSPLookupServiceNext: LPNSPLOOKUPSERVICENEXT,
+ pub NSPLookupServiceEnd: LPNSPLOOKUPSERVICEEND,
+ pub NSPSetService: LPNSPSETSERVICE,
+ pub NSPInstallServiceClass: LPNSPINSTALLSERVICECLASS,
+ pub NSPRemoveServiceClass: LPNSPREMOVESERVICECLASS,
+ pub NSPGetServiceClassInfo: LPNSPGETSERVICECLASSINFO,
+ pub NSPIoctl: LPNSPIOCTL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
+impl ::core::marker::Copy for NSP_ROUTINE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
+impl ::core::clone::Clone for NSP_ROUTINE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NS_INFOA {
+ pub dwNameSpace: u32,
+ pub dwNameSpaceFlags: u32,
+ pub lpNameSpace: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for NS_INFOA {}
+impl ::core::clone::Clone for NS_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NS_INFOW {
+ pub dwNameSpace: u32,
+ pub dwNameSpaceFlags: u32,
+ pub lpNameSpace: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for NS_INFOW {}
+impl ::core::clone::Clone for NS_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Com\"`"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct NS_SERVICE_INFOA {
+ pub dwNameSpace: u32,
+ pub ServiceInfo: SERVICE_INFOA,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for NS_SERVICE_INFOA {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for NS_SERVICE_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Com\"`"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct NS_SERVICE_INFOW {
+ pub dwNameSpace: u32,
+ pub ServiceInfo: SERVICE_INFOW,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for NS_SERVICE_INFOW {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for NS_SERVICE_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PRIORITY_STATUS {
+ pub Sender: SOCKET_PRIORITY_HINT,
+ pub Receiver: SOCKET_PRIORITY_HINT,
+}
+impl ::core::marker::Copy for PRIORITY_STATUS {}
+impl ::core::clone::Clone for PRIORITY_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PROTOCOL_INFOA {
+ pub dwServiceFlags: u32,
+ pub iAddressFamily: i32,
+ pub iMaxSockAddr: i32,
+ pub iMinSockAddr: i32,
+ pub iSocketType: i32,
+ pub iProtocol: i32,
+ pub dwMessageSize: u32,
+ pub lpProtocol: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for PROTOCOL_INFOA {}
+impl ::core::clone::Clone for PROTOCOL_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PROTOCOL_INFOW {
+ pub dwServiceFlags: u32,
+ pub iAddressFamily: i32,
+ pub iMaxSockAddr: i32,
+ pub iMinSockAddr: i32,
+ pub iSocketType: i32,
+ pub iProtocol: i32,
+ pub dwMessageSize: u32,
+ pub lpProtocol: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for PROTOCOL_INFOW {}
+impl ::core::clone::Clone for PROTOCOL_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PROTOENT {
+ pub p_name: ::windows_sys::core::PSTR,
+ pub p_aliases: *mut *mut i8,
+ pub p_proto: i16,
+}
+impl ::core::marker::Copy for PROTOENT {}
+impl ::core::clone::Clone for PROTOENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct Q2931_IE {
+ pub IEType: Q2931_IE_TYPE,
+ pub IELength: u32,
+ pub IE: [u8; 1],
+}
+impl ::core::marker::Copy for Q2931_IE {}
+impl ::core::clone::Clone for Q2931_IE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct QOS {
+ pub SendingFlowspec: FLOWSPEC,
+ pub ReceivingFlowspec: FLOWSPEC,
+ pub ProviderSpecific: WSABUF,
+}
+impl ::core::marker::Copy for QOS {}
+impl ::core::clone::Clone for QOS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RCVALL_IF {
+ pub Mode: RCVALL_VALUE,
+ pub Interface: u32,
+}
+impl ::core::marker::Copy for RCVALL_IF {}
+impl ::core::clone::Clone for RCVALL_IF {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REAL_TIME_NOTIFICATION_SETTING_INPUT {
+ pub TransportSettingId: TRANSPORT_SETTING_ID,
+ pub BrokerEventGuid: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for REAL_TIME_NOTIFICATION_SETTING_INPUT {}
+impl ::core::clone::Clone for REAL_TIME_NOTIFICATION_SETTING_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct REAL_TIME_NOTIFICATION_SETTING_INPUT_EX {
+ pub TransportSettingId: TRANSPORT_SETTING_ID,
+ pub BrokerEventGuid: ::windows_sys::core::GUID,
+ pub Unmark: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REAL_TIME_NOTIFICATION_SETTING_OUTPUT {
+ pub ChannelStatus: CONTROL_CHANNEL_TRIGGER_STATUS,
+}
+impl ::core::marker::Copy for REAL_TIME_NOTIFICATION_SETTING_OUTPUT {}
+impl ::core::clone::Clone for REAL_TIME_NOTIFICATION_SETTING_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RIORESULT {
+ pub Status: i32,
+ pub BytesTransferred: u32,
+ pub SocketContext: u64,
+ pub RequestContext: u64,
+}
+impl ::core::marker::Copy for RIORESULT {}
+impl ::core::clone::Clone for RIORESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RIO_BUF {
+ pub BufferId: RIO_BUFFERID,
+ pub Offset: u32,
+ pub Length: u32,
+}
+impl ::core::marker::Copy for RIO_BUF {}
+impl ::core::clone::Clone for RIO_BUF {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type RIO_BUFFERID = isize;
+#[repr(C)]
+pub struct RIO_CMSG_BUFFER {
+ pub TotalLength: u32,
+}
+impl ::core::marker::Copy for RIO_CMSG_BUFFER {}
+impl ::core::clone::Clone for RIO_CMSG_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type RIO_CQ = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RIO_EXTENSION_FUNCTION_TABLE {
+ pub cbSize: u32,
+ pub RIOReceive: LPFN_RIORECEIVE,
+ pub RIOReceiveEx: LPFN_RIORECEIVEEX,
+ pub RIOSend: LPFN_RIOSEND,
+ pub RIOSendEx: LPFN_RIOSENDEX,
+ pub RIOCloseCompletionQueue: LPFN_RIOCLOSECOMPLETIONQUEUE,
+ pub RIOCreateCompletionQueue: LPFN_RIOCREATECOMPLETIONQUEUE,
+ pub RIOCreateRequestQueue: LPFN_RIOCREATEREQUESTQUEUE,
+ pub RIODequeueCompletion: LPFN_RIODEQUEUECOMPLETION,
+ pub RIODeregisterBuffer: LPFN_RIODEREGISTERBUFFER,
+ pub RIONotify: LPFN_RIONOTIFY,
+ pub RIORegisterBuffer: LPFN_RIOREGISTERBUFFER,
+ pub RIOResizeCompletionQueue: LPFN_RIORESIZECOMPLETIONQUEUE,
+ pub RIOResizeRequestQueue: LPFN_RIORESIZEREQUESTQUEUE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RIO_EXTENSION_FUNCTION_TABLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RIO_EXTENSION_FUNCTION_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RIO_NOTIFICATION_COMPLETION {
+ pub Type: RIO_NOTIFICATION_COMPLETION_TYPE,
+ pub Anonymous: RIO_NOTIFICATION_COMPLETION_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RIO_NOTIFICATION_COMPLETION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RIO_NOTIFICATION_COMPLETION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union RIO_NOTIFICATION_COMPLETION_0 {
+ pub Event: RIO_NOTIFICATION_COMPLETION_0_0,
+ pub Iocp: RIO_NOTIFICATION_COMPLETION_0_1,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RIO_NOTIFICATION_COMPLETION_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RIO_NOTIFICATION_COMPLETION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RIO_NOTIFICATION_COMPLETION_0_0 {
+ pub EventHandle: super::super::Foundation::HANDLE,
+ pub NotifyReset: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RIO_NOTIFICATION_COMPLETION_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RIO_NOTIFICATION_COMPLETION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RIO_NOTIFICATION_COMPLETION_0_1 {
+ pub IocpHandle: super::super::Foundation::HANDLE,
+ pub CompletionKey: *mut ::core::ffi::c_void,
+ pub Overlapped: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RIO_NOTIFICATION_COMPLETION_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RIO_NOTIFICATION_COMPLETION_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type RIO_RQ = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RM_FEC_INFO {
+ pub FECBlockSize: u16,
+ pub FECProActivePackets: u16,
+ pub FECGroupSize: u8,
+ pub fFECOnDemandParityEnabled: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RM_FEC_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RM_FEC_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RM_RECEIVER_STATS {
+ pub NumODataPacketsReceived: u64,
+ pub NumRDataPacketsReceived: u64,
+ pub NumDuplicateDataPackets: u64,
+ pub DataBytesReceived: u64,
+ pub TotalBytesReceived: u64,
+ pub RateKBitsPerSecOverall: u64,
+ pub RateKBitsPerSecLast: u64,
+ pub TrailingEdgeSeqId: u64,
+ pub LeadingEdgeSeqId: u64,
+ pub AverageSequencesInWindow: u64,
+ pub MinSequencesInWindow: u64,
+ pub MaxSequencesInWindow: u64,
+ pub FirstNakSequenceNumber: u64,
+ pub NumPendingNaks: u64,
+ pub NumOutstandingNaks: u64,
+ pub NumDataPacketsBuffered: u64,
+ pub TotalSelectiveNaksSent: u64,
+ pub TotalParityNaksSent: u64,
+}
+impl ::core::marker::Copy for RM_RECEIVER_STATS {}
+impl ::core::clone::Clone for RM_RECEIVER_STATS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RM_SENDER_STATS {
+ pub DataBytesSent: u64,
+ pub TotalBytesSent: u64,
+ pub NaksReceived: u64,
+ pub NaksReceivedTooLate: u64,
+ pub NumOutstandingNaks: u64,
+ pub NumNaksAfterRData: u64,
+ pub RepairPacketsSent: u64,
+ pub BufferSpaceAvailable: u64,
+ pub TrailingEdgeSeqId: u64,
+ pub LeadingEdgeSeqId: u64,
+ pub RateKBitsPerSecOverall: u64,
+ pub RateKBitsPerSecLast: u64,
+ pub TotalODataPacketsSent: u64,
+}
+impl ::core::marker::Copy for RM_SENDER_STATS {}
+impl ::core::clone::Clone for RM_SENDER_STATS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RM_SEND_WINDOW {
+ pub RateKbitsPerSec: u32,
+ pub WindowSizeInMSecs: u32,
+ pub WindowSizeInBytes: u32,
+}
+impl ::core::marker::Copy for RM_SEND_WINDOW {}
+impl ::core::clone::Clone for RM_SEND_WINDOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct RSS_SCALABILITY_INFO {
+ pub RssEnabled: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RSS_SCALABILITY_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RSS_SCALABILITY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SCOPE_ID {
+ pub Anonymous: SCOPE_ID_0,
+}
+impl ::core::marker::Copy for SCOPE_ID {}
+impl ::core::clone::Clone for SCOPE_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union SCOPE_ID_0 {
+ pub Anonymous: SCOPE_ID_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for SCOPE_ID_0 {}
+impl ::core::clone::Clone for SCOPE_ID_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SCOPE_ID_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for SCOPE_ID_0_0 {}
+impl ::core::clone::Clone for SCOPE_ID_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct SERVENT {
+ pub s_name: ::windows_sys::core::PSTR,
+ pub s_aliases: *mut *mut i8,
+ pub s_proto: ::windows_sys::core::PSTR,
+ pub s_port: i16,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for SERVENT {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for SERVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[cfg(target_arch = "x86")]
+pub struct SERVENT {
+ pub s_name: ::windows_sys::core::PSTR,
+ pub s_aliases: *mut *mut i8,
+ pub s_port: i16,
+ pub s_proto: ::windows_sys::core::PSTR,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for SERVENT {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for SERVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SERVICE_ADDRESS {
+ pub dwAddressType: u32,
+ pub dwAddressFlags: u32,
+ pub dwAddressLength: u32,
+ pub dwPrincipalLength: u32,
+ pub lpAddress: *mut u8,
+ pub lpPrincipal: *mut u8,
+}
+impl ::core::marker::Copy for SERVICE_ADDRESS {}
+impl ::core::clone::Clone for SERVICE_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SERVICE_ADDRESSES {
+ pub dwAddressCount: u32,
+ pub Addresses: [SERVICE_ADDRESS; 1],
+}
+impl ::core::marker::Copy for SERVICE_ADDRESSES {}
+impl ::core::clone::Clone for SERVICE_ADDRESSES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct SERVICE_ASYNC_INFO {
+ pub lpServiceCallbackProc: LPSERVICE_CALLBACK_PROC,
+ pub lParam: super::super::Foundation::LPARAM,
+ pub hAsyncTaskHandle: super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for SERVICE_ASYNC_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for SERVICE_ASYNC_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Com\"`"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct SERVICE_INFOA {
+ pub lpServiceType: *mut ::windows_sys::core::GUID,
+ pub lpServiceName: ::windows_sys::core::PSTR,
+ pub lpComment: ::windows_sys::core::PSTR,
+ pub lpLocale: ::windows_sys::core::PSTR,
+ pub dwDisplayHint: RESOURCE_DISPLAY_TYPE,
+ pub dwVersion: u32,
+ pub dwTime: u32,
+ pub lpMachineName: ::windows_sys::core::PSTR,
+ pub lpServiceAddress: *mut SERVICE_ADDRESSES,
+ pub ServiceSpecificInfo: super::super::System::Com::BLOB,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for SERVICE_INFOA {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for SERVICE_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Com\"`"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct SERVICE_INFOW {
+ pub lpServiceType: *mut ::windows_sys::core::GUID,
+ pub lpServiceName: ::windows_sys::core::PWSTR,
+ pub lpComment: ::windows_sys::core::PWSTR,
+ pub lpLocale: ::windows_sys::core::PWSTR,
+ pub dwDisplayHint: RESOURCE_DISPLAY_TYPE,
+ pub dwVersion: u32,
+ pub dwTime: u32,
+ pub lpMachineName: ::windows_sys::core::PWSTR,
+ pub lpServiceAddress: *mut SERVICE_ADDRESSES,
+ pub ServiceSpecificInfo: super::super::System::Com::BLOB,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for SERVICE_INFOW {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for SERVICE_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SERVICE_TYPE_INFO {
+ pub dwTypeNameOffset: u32,
+ pub dwValueCount: u32,
+ pub Values: [SERVICE_TYPE_VALUE; 1],
+}
+impl ::core::marker::Copy for SERVICE_TYPE_INFO {}
+impl ::core::clone::Clone for SERVICE_TYPE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SERVICE_TYPE_INFO_ABSA {
+ pub lpTypeName: ::windows_sys::core::PSTR,
+ pub dwValueCount: u32,
+ pub Values: [SERVICE_TYPE_VALUE_ABSA; 1],
+}
+impl ::core::marker::Copy for SERVICE_TYPE_INFO_ABSA {}
+impl ::core::clone::Clone for SERVICE_TYPE_INFO_ABSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SERVICE_TYPE_INFO_ABSW {
+ pub lpTypeName: ::windows_sys::core::PWSTR,
+ pub dwValueCount: u32,
+ pub Values: [SERVICE_TYPE_VALUE_ABSW; 1],
+}
+impl ::core::marker::Copy for SERVICE_TYPE_INFO_ABSW {}
+impl ::core::clone::Clone for SERVICE_TYPE_INFO_ABSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SERVICE_TYPE_VALUE {
+ pub dwNameSpace: u32,
+ pub dwValueType: u32,
+ pub dwValueSize: u32,
+ pub dwValueNameOffset: u32,
+ pub dwValueOffset: u32,
+}
+impl ::core::marker::Copy for SERVICE_TYPE_VALUE {}
+impl ::core::clone::Clone for SERVICE_TYPE_VALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SERVICE_TYPE_VALUE_ABSA {
+ pub dwNameSpace: u32,
+ pub dwValueType: u32,
+ pub dwValueSize: u32,
+ pub lpValueName: ::windows_sys::core::PSTR,
+ pub lpValue: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for SERVICE_TYPE_VALUE_ABSA {}
+impl ::core::clone::Clone for SERVICE_TYPE_VALUE_ABSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SERVICE_TYPE_VALUE_ABSW {
+ pub dwNameSpace: u32,
+ pub dwValueType: u32,
+ pub dwValueSize: u32,
+ pub lpValueName: ::windows_sys::core::PWSTR,
+ pub lpValue: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for SERVICE_TYPE_VALUE_ABSW {}
+impl ::core::clone::Clone for SERVICE_TYPE_VALUE_ABSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SNAP_HEADER {
+ pub Dsap: u8,
+ pub Ssap: u8,
+ pub Control: u8,
+ pub Oui: [u8; 3],
+ pub Type: u16,
+}
+impl ::core::marker::Copy for SNAP_HEADER {}
+impl ::core::clone::Clone for SNAP_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR {
+ pub sa_family: ADDRESS_FAMILY,
+ pub sa_data: [u8; 14],
+}
+impl ::core::marker::Copy for SOCKADDR {}
+impl ::core::clone::Clone for SOCKADDR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_ATM {
+ pub satm_family: u16,
+ pub satm_number: ATM_ADDRESS,
+ pub satm_blli: ATM_BLLI,
+ pub satm_bhli: ATM_BHLI,
+}
+impl ::core::marker::Copy for SOCKADDR_ATM {}
+impl ::core::clone::Clone for SOCKADDR_ATM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_DL {
+ pub sdl_family: ADDRESS_FAMILY,
+ pub sdl_data: [u8; 8],
+ pub sdl_zero: [u8; 4],
+}
+impl ::core::marker::Copy for SOCKADDR_DL {}
+impl ::core::clone::Clone for SOCKADDR_DL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_IN {
+ pub sin_family: ADDRESS_FAMILY,
+ pub sin_port: u16,
+ pub sin_addr: IN_ADDR,
+ pub sin_zero: [u8; 8],
+}
+impl ::core::marker::Copy for SOCKADDR_IN {}
+impl ::core::clone::Clone for SOCKADDR_IN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_IN6 {
+ pub sin6_family: ADDRESS_FAMILY,
+ pub sin6_port: u16,
+ pub sin6_flowinfo: u32,
+ pub sin6_addr: IN6_ADDR,
+ pub Anonymous: SOCKADDR_IN6_0,
+}
+impl ::core::marker::Copy for SOCKADDR_IN6 {}
+impl ::core::clone::Clone for SOCKADDR_IN6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union SOCKADDR_IN6_0 {
+ pub sin6_scope_id: u32,
+ pub sin6_scope_struct: SCOPE_ID,
+}
+impl ::core::marker::Copy for SOCKADDR_IN6_0 {}
+impl ::core::clone::Clone for SOCKADDR_IN6_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_IN6_PAIR {
+ pub SourceAddress: *mut SOCKADDR_IN6,
+ pub DestinationAddress: *mut SOCKADDR_IN6,
+}
+impl ::core::marker::Copy for SOCKADDR_IN6_PAIR {}
+impl ::core::clone::Clone for SOCKADDR_IN6_PAIR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_IN6_W2KSP1 {
+ pub sin6_family: i16,
+ pub sin6_port: u16,
+ pub sin6_flowinfo: u32,
+ pub sin6_addr: IN6_ADDR,
+ pub sin6_scope_id: u32,
+}
+impl ::core::marker::Copy for SOCKADDR_IN6_W2KSP1 {}
+impl ::core::clone::Clone for SOCKADDR_IN6_W2KSP1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union SOCKADDR_INET {
+ pub Ipv4: SOCKADDR_IN,
+ pub Ipv6: SOCKADDR_IN6,
+ pub si_family: ADDRESS_FAMILY,
+}
+impl ::core::marker::Copy for SOCKADDR_INET {}
+impl ::core::clone::Clone for SOCKADDR_INET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_IPX {
+ pub sa_family: i16,
+ pub sa_netnum: [u8; 4],
+ pub sa_nodenum: [u8; 6],
+ pub sa_socket: u16,
+}
+impl ::core::marker::Copy for SOCKADDR_IPX {}
+impl ::core::clone::Clone for SOCKADDR_IPX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_IRDA {
+ pub irdaAddressFamily: u16,
+ pub irdaDeviceID: [u8; 4],
+ pub irdaServiceName: [u8; 25],
+}
+impl ::core::marker::Copy for SOCKADDR_IRDA {}
+impl ::core::clone::Clone for SOCKADDR_IRDA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_NB {
+ pub snb_family: i16,
+ pub snb_type: u16,
+ pub snb_name: [u8; 16],
+}
+impl ::core::marker::Copy for SOCKADDR_NB {}
+impl ::core::clone::Clone for SOCKADDR_NB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_STORAGE {
+ pub ss_family: ADDRESS_FAMILY,
+ pub __ss_pad1: [u8; 6],
+ pub __ss_align: i64,
+ pub __ss_pad2: [u8; 112],
+}
+impl ::core::marker::Copy for SOCKADDR_STORAGE {}
+impl ::core::clone::Clone for SOCKADDR_STORAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_STORAGE_XP {
+ pub ss_family: i16,
+ pub __ss_pad1: [u8; 6],
+ pub __ss_align: i64,
+ pub __ss_pad2: [u8; 112],
+}
+impl ::core::marker::Copy for SOCKADDR_STORAGE_XP {}
+impl ::core::clone::Clone for SOCKADDR_STORAGE_XP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_TP {
+ pub tp_family: u16,
+ pub tp_addr_type: u16,
+ pub tp_taddr_len: u16,
+ pub tp_tsel_len: u16,
+ pub tp_addr: [u8; 64],
+}
+impl ::core::marker::Copy for SOCKADDR_TP {}
+impl ::core::clone::Clone for SOCKADDR_TP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_UN {
+ pub sun_family: ADDRESS_FAMILY,
+ pub sun_path: [u8; 108],
+}
+impl ::core::marker::Copy for SOCKADDR_UN {}
+impl ::core::clone::Clone for SOCKADDR_UN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKADDR_VNS {
+ pub sin_family: u16,
+ pub net_address: [u8; 4],
+ pub subnet_addr: [u8; 2],
+ pub port: [u8; 2],
+ pub hops: u8,
+ pub filler: [u8; 5],
+}
+impl ::core::marker::Copy for SOCKADDR_VNS {}
+impl ::core::clone::Clone for SOCKADDR_VNS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type SOCKET = usize;
+#[repr(C)]
+pub struct SOCKET_ADDRESS {
+ pub lpSockaddr: *mut SOCKADDR,
+ pub iSockaddrLength: i32,
+}
+impl ::core::marker::Copy for SOCKET_ADDRESS {}
+impl ::core::clone::Clone for SOCKET_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKET_ADDRESS_LIST {
+ pub iAddressCount: i32,
+ pub Address: [SOCKET_ADDRESS; 1],
+}
+impl ::core::marker::Copy for SOCKET_ADDRESS_LIST {}
+impl ::core::clone::Clone for SOCKET_ADDRESS_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKET_PEER_TARGET_NAME {
+ pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
+ pub PeerAddress: SOCKADDR_STORAGE,
+ pub PeerTargetNameStringLen: u32,
+ pub AllStrings: [u16; 1],
+}
+impl ::core::marker::Copy for SOCKET_PEER_TARGET_NAME {}
+impl ::core::clone::Clone for SOCKET_PEER_TARGET_NAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub struct SOCKET_PROCESSOR_AFFINITY {
+ pub Processor: super::super::System::Kernel::PROCESSOR_NUMBER,
+ pub NumaNodeId: u16,
+ pub Reserved: u16,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for SOCKET_PROCESSOR_AFFINITY {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for SOCKET_PROCESSOR_AFFINITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKET_SECURITY_QUERY_INFO {
+ pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
+ pub Flags: u32,
+ pub PeerApplicationAccessTokenHandle: u64,
+ pub PeerMachineAccessTokenHandle: u64,
+}
+impl ::core::marker::Copy for SOCKET_SECURITY_QUERY_INFO {}
+impl ::core::clone::Clone for SOCKET_SECURITY_QUERY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKET_SECURITY_QUERY_INFO_IPSEC2 {
+ pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
+ pub Flags: u32,
+ pub PeerApplicationAccessTokenHandle: u64,
+ pub PeerMachineAccessTokenHandle: u64,
+ pub MmSaId: u64,
+ pub QmSaId: u64,
+ pub NegotiationWinerr: u32,
+ pub SaLookupContext: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for SOCKET_SECURITY_QUERY_INFO_IPSEC2 {}
+impl ::core::clone::Clone for SOCKET_SECURITY_QUERY_INFO_IPSEC2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKET_SECURITY_QUERY_TEMPLATE {
+ pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
+ pub PeerAddress: SOCKADDR_STORAGE,
+ pub PeerTokenAccessMask: u32,
+}
+impl ::core::marker::Copy for SOCKET_SECURITY_QUERY_TEMPLATE {}
+impl ::core::clone::Clone for SOCKET_SECURITY_QUERY_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 {
+ pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
+ pub PeerAddress: SOCKADDR_STORAGE,
+ pub PeerTokenAccessMask: u32,
+ pub Flags: u32,
+ pub FieldMask: u32,
+}
+impl ::core::marker::Copy for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 {}
+impl ::core::clone::Clone for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKET_SECURITY_SETTINGS {
+ pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
+ pub SecurityFlags: u32,
+}
+impl ::core::marker::Copy for SOCKET_SECURITY_SETTINGS {}
+impl ::core::clone::Clone for SOCKET_SECURITY_SETTINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCKET_SECURITY_SETTINGS_IPSEC {
+ pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
+ pub SecurityFlags: u32,
+ pub IpsecFlags: u32,
+ pub AuthipMMPolicyKey: ::windows_sys::core::GUID,
+ pub AuthipQMPolicyKey: ::windows_sys::core::GUID,
+ pub Reserved: ::windows_sys::core::GUID,
+ pub Reserved2: u64,
+ pub UserNameStringLen: u32,
+ pub DomainNameStringLen: u32,
+ pub PasswordStringLen: u32,
+ pub AllStrings: [u16; 1],
+}
+impl ::core::marker::Copy for SOCKET_SECURITY_SETTINGS_IPSEC {}
+impl ::core::clone::Clone for SOCKET_SECURITY_SETTINGS_IPSEC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOCK_NOTIFY_REGISTRATION {
+ pub socket: SOCKET,
+ pub completionKey: *mut ::core::ffi::c_void,
+ pub eventFilter: u16,
+ pub operation: u8,
+ pub triggerFlags: u8,
+ pub registrationResult: u32,
+}
+impl ::core::marker::Copy for SOCK_NOTIFY_REGISTRATION {}
+impl ::core::clone::Clone for SOCK_NOTIFY_REGISTRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct TCP_ACK_FREQUENCY_PARAMETERS {
+ pub TcpDelayedAckFrequency: u8,
+}
+impl ::core::marker::Copy for TCP_ACK_FREQUENCY_PARAMETERS {}
+impl ::core::clone::Clone for TCP_ACK_FREQUENCY_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct TCP_HDR {
+ pub th_sport: u16,
+ pub th_dport: u16,
+ pub th_seq: u32,
+ pub th_ack: u32,
+ pub _bitfield: u8,
+ pub th_flags: u8,
+ pub th_win: u16,
+ pub th_sum: u16,
+ pub th_urp: u16,
+}
+impl ::core::marker::Copy for TCP_HDR {}
+impl ::core::clone::Clone for TCP_HDR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct TCP_ICW_PARAMETERS {
+ pub Level: TCP_ICW_LEVEL,
+}
+impl ::core::marker::Copy for TCP_ICW_PARAMETERS {}
+impl ::core::clone::Clone for TCP_ICW_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct TCP_INFO_v0 {
+ pub State: TCPSTATE,
+ pub Mss: u32,
+ pub ConnectionTimeMs: u64,
+ pub TimestampsEnabled: super::super::Foundation::BOOLEAN,
+ pub RttUs: u32,
+ pub MinRttUs: u32,
+ pub BytesInFlight: u32,
+ pub Cwnd: u32,
+ pub SndWnd: u32,
+ pub RcvWnd: u32,
+ pub RcvBuf: u32,
+ pub BytesOut: u64,
+ pub BytesIn: u64,
+ pub BytesReordered: u32,
+ pub BytesRetrans: u32,
+ pub FastRetrans: u32,
+ pub DupAcksIn: u32,
+ pub TimeoutEpisodes: u32,
+ pub SynRetrans: u8,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for TCP_INFO_v0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for TCP_INFO_v0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct TCP_INFO_v1 {
+ pub State: TCPSTATE,
+ pub Mss: u32,
+ pub ConnectionTimeMs: u64,
+ pub TimestampsEnabled: super::super::Foundation::BOOLEAN,
+ pub RttUs: u32,
+ pub MinRttUs: u32,
+ pub BytesInFlight: u32,
+ pub Cwnd: u32,
+ pub SndWnd: u32,
+ pub RcvWnd: u32,
+ pub RcvBuf: u32,
+ pub BytesOut: u64,
+ pub BytesIn: u64,
+ pub BytesReordered: u32,
+ pub BytesRetrans: u32,
+ pub FastRetrans: u32,
+ pub DupAcksIn: u32,
+ pub TimeoutEpisodes: u32,
+ pub SynRetrans: u8,
+ pub SndLimTransRwin: u32,
+ pub SndLimTimeRwin: u32,
+ pub SndLimBytesRwin: u64,
+ pub SndLimTransCwnd: u32,
+ pub SndLimTimeCwnd: u32,
+ pub SndLimBytesCwnd: u64,
+ pub SndLimTransSnd: u32,
+ pub SndLimTimeSnd: u32,
+ pub SndLimBytesSnd: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for TCP_INFO_v1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for TCP_INFO_v1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct TCP_INITIAL_RTO_PARAMETERS {
+ pub Rtt: u16,
+ pub MaxSynRetransmissions: u8,
+}
+impl ::core::marker::Copy for TCP_INITIAL_RTO_PARAMETERS {}
+impl ::core::clone::Clone for TCP_INITIAL_RTO_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct TCP_OPT_FASTOPEN {
+ pub Kind: u8,
+ pub Length: u8,
+ pub Cookie: [u8; 1],
+}
+impl ::core::marker::Copy for TCP_OPT_FASTOPEN {}
+impl ::core::clone::Clone for TCP_OPT_FASTOPEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct TCP_OPT_MSS {
+ pub Kind: u8,
+ pub Length: u8,
+ pub Mss: u16,
+}
+impl ::core::marker::Copy for TCP_OPT_MSS {}
+impl ::core::clone::Clone for TCP_OPT_MSS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct TCP_OPT_SACK {
+ pub Kind: u8,
+ pub Length: u8,
+ pub Block: [TCP_OPT_SACK_0; 1],
+}
+impl ::core::marker::Copy for TCP_OPT_SACK {}
+impl ::core::clone::Clone for TCP_OPT_SACK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct TCP_OPT_SACK_0 {
+ pub Left: u32,
+ pub Right: u32,
+}
+impl ::core::marker::Copy for TCP_OPT_SACK_0 {}
+impl ::core::clone::Clone for TCP_OPT_SACK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct TCP_OPT_SACK_PERMITTED {
+ pub Kind: u8,
+ pub Length: u8,
+}
+impl ::core::marker::Copy for TCP_OPT_SACK_PERMITTED {}
+impl ::core::clone::Clone for TCP_OPT_SACK_PERMITTED {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct TCP_OPT_TS {
+ pub Kind: u8,
+ pub Length: u8,
+ pub Val: u32,
+ pub EcR: u32,
+}
+impl ::core::marker::Copy for TCP_OPT_TS {}
+impl ::core::clone::Clone for TCP_OPT_TS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct TCP_OPT_UNKNOWN {
+ pub Kind: u8,
+ pub Length: u8,
+}
+impl ::core::marker::Copy for TCP_OPT_UNKNOWN {}
+impl ::core::clone::Clone for TCP_OPT_UNKNOWN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct TCP_OPT_WS {
+ pub Kind: u8,
+ pub Length: u8,
+ pub ShiftCnt: u8,
+}
+impl ::core::marker::Copy for TCP_OPT_WS {}
+impl ::core::clone::Clone for TCP_OPT_WS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct TIMESTAMPING_CONFIG {
+ pub Flags: u32,
+ pub TxTimestampsBuffered: u16,
+}
+impl ::core::marker::Copy for TIMESTAMPING_CONFIG {}
+impl ::core::clone::Clone for TIMESTAMPING_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct TIMEVAL {
+ pub tv_sec: i32,
+ pub tv_usec: i32,
+}
+impl ::core::marker::Copy for TIMEVAL {}
+impl ::core::clone::Clone for TIMEVAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct TRANSMIT_FILE_BUFFERS {
+ pub Head: *mut ::core::ffi::c_void,
+ pub HeadLength: u32,
+ pub Tail: *mut ::core::ffi::c_void,
+ pub TailLength: u32,
+}
+impl ::core::marker::Copy for TRANSMIT_FILE_BUFFERS {}
+impl ::core::clone::Clone for TRANSMIT_FILE_BUFFERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct TRANSMIT_PACKETS_ELEMENT {
+ pub dwElFlags: u32,
+ pub cLength: u32,
+ pub Anonymous: TRANSMIT_PACKETS_ELEMENT_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for TRANSMIT_PACKETS_ELEMENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for TRANSMIT_PACKETS_ELEMENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union TRANSMIT_PACKETS_ELEMENT_0 {
+ pub Anonymous: TRANSMIT_PACKETS_ELEMENT_0_0,
+ pub pBuffer: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for TRANSMIT_PACKETS_ELEMENT_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for TRANSMIT_PACKETS_ELEMENT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct TRANSMIT_PACKETS_ELEMENT_0_0 {
+ pub nFileOffset: i64,
+ pub hFile: super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for TRANSMIT_PACKETS_ELEMENT_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for TRANSMIT_PACKETS_ELEMENT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct TRANSPORT_SETTING_ID {
+ pub Guid: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for TRANSPORT_SETTING_ID {}
+impl ::core::clone::Clone for TRANSPORT_SETTING_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VLAN_TAG {
+ pub Anonymous: VLAN_TAG_0,
+ pub Type: u16,
+}
+impl ::core::marker::Copy for VLAN_TAG {}
+impl ::core::clone::Clone for VLAN_TAG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union VLAN_TAG_0 {
+ pub Tag: u16,
+ pub Anonymous: VLAN_TAG_0_0,
+}
+impl ::core::marker::Copy for VLAN_TAG_0 {}
+impl ::core::clone::Clone for VLAN_TAG_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VLAN_TAG_0_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for VLAN_TAG_0_0 {}
+impl ::core::clone::Clone for VLAN_TAG_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WCE_DEVICELIST {
+ pub numDevice: u32,
+ pub Device: [WCE_IRDA_DEVICE_INFO; 1],
+}
+impl ::core::marker::Copy for WCE_DEVICELIST {}
+impl ::core::clone::Clone for WCE_DEVICELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WCE_IRDA_DEVICE_INFO {
+ pub irdaDeviceID: [u8; 4],
+ pub irdaDeviceName: [u8; 22],
+ pub Reserved: [u8; 2],
+}
+impl ::core::marker::Copy for WCE_IRDA_DEVICE_INFO {}
+impl ::core::clone::Clone for WCE_IRDA_DEVICE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINDOWS_DEVICELIST {
+ pub numDevice: u32,
+ pub Device: [WINDOWS_IRDA_DEVICE_INFO; 1],
+}
+impl ::core::marker::Copy for WINDOWS_DEVICELIST {}
+impl ::core::clone::Clone for WINDOWS_DEVICELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINDOWS_IAS_QUERY {
+ pub irdaDeviceID: [u8; 4],
+ pub irdaClassName: [u8; 64],
+ pub irdaAttribName: [u8; 256],
+ pub irdaAttribType: u32,
+ pub irdaAttribute: WINDOWS_IAS_QUERY_0,
+}
+impl ::core::marker::Copy for WINDOWS_IAS_QUERY {}
+impl ::core::clone::Clone for WINDOWS_IAS_QUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union WINDOWS_IAS_QUERY_0 {
+ pub irdaAttribInt: i32,
+ pub irdaAttribOctetSeq: WINDOWS_IAS_QUERY_0_0,
+ pub irdaAttribUsrStr: WINDOWS_IAS_QUERY_0_1,
+}
+impl ::core::marker::Copy for WINDOWS_IAS_QUERY_0 {}
+impl ::core::clone::Clone for WINDOWS_IAS_QUERY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINDOWS_IAS_QUERY_0_0 {
+ pub Len: u32,
+ pub OctetSeq: [u8; 1024],
+}
+impl ::core::marker::Copy for WINDOWS_IAS_QUERY_0_0 {}
+impl ::core::clone::Clone for WINDOWS_IAS_QUERY_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINDOWS_IAS_QUERY_0_1 {
+ pub Len: u32,
+ pub CharSet: u32,
+ pub UsrStr: [u8; 256],
+}
+impl ::core::marker::Copy for WINDOWS_IAS_QUERY_0_1 {}
+impl ::core::clone::Clone for WINDOWS_IAS_QUERY_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINDOWS_IAS_SET {
+ pub irdaClassName: [u8; 64],
+ pub irdaAttribName: [u8; 256],
+ pub irdaAttribType: u32,
+ pub irdaAttribute: WINDOWS_IAS_SET_0,
+}
+impl ::core::marker::Copy for WINDOWS_IAS_SET {}
+impl ::core::clone::Clone for WINDOWS_IAS_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union WINDOWS_IAS_SET_0 {
+ pub irdaAttribInt: i32,
+ pub irdaAttribOctetSeq: WINDOWS_IAS_SET_0_0,
+ pub irdaAttribUsrStr: WINDOWS_IAS_SET_0_1,
+}
+impl ::core::marker::Copy for WINDOWS_IAS_SET_0 {}
+impl ::core::clone::Clone for WINDOWS_IAS_SET_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINDOWS_IAS_SET_0_0 {
+ pub Len: u16,
+ pub OctetSeq: [u8; 1024],
+}
+impl ::core::marker::Copy for WINDOWS_IAS_SET_0_0 {}
+impl ::core::clone::Clone for WINDOWS_IAS_SET_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINDOWS_IAS_SET_0_1 {
+ pub Len: u8,
+ pub CharSet: u8,
+ pub UsrStr: [u8; 256],
+}
+impl ::core::marker::Copy for WINDOWS_IAS_SET_0_1 {}
+impl ::core::clone::Clone for WINDOWS_IAS_SET_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WINDOWS_IRDA_DEVICE_INFO {
+ pub irdaDeviceID: [u8; 4],
+ pub irdaDeviceName: [u8; 22],
+ pub irdaDeviceHints1: u8,
+ pub irdaDeviceHints2: u8,
+ pub irdaCharSet: u8,
+}
+impl ::core::marker::Copy for WINDOWS_IRDA_DEVICE_INFO {}
+impl ::core::clone::Clone for WINDOWS_IRDA_DEVICE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSABUF {
+ pub len: u32,
+ pub buf: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for WSABUF {}
+impl ::core::clone::Clone for WSABUF {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub struct WSACOMPLETION {
+ pub Type: WSACOMPLETIONTYPE,
+ pub Parameters: WSACOMPLETION_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::marker::Copy for WSACOMPLETION {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::clone::Clone for WSACOMPLETION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub union WSACOMPLETION_0 {
+ pub WindowMessage: WSACOMPLETION_0_3,
+ pub Event: WSACOMPLETION_0_1,
+ pub Apc: WSACOMPLETION_0_0,
+ pub Port: WSACOMPLETION_0_2,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::marker::Copy for WSACOMPLETION_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::clone::Clone for WSACOMPLETION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub struct WSACOMPLETION_0_0 {
+ pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED,
+ pub lpfnCompletionProc: LPWSAOVERLAPPED_COMPLETION_ROUTINE,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::marker::Copy for WSACOMPLETION_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::clone::Clone for WSACOMPLETION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub struct WSACOMPLETION_0_1 {
+ pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::marker::Copy for WSACOMPLETION_0_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::clone::Clone for WSACOMPLETION_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub struct WSACOMPLETION_0_2 {
+ pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED,
+ pub hPort: super::super::Foundation::HANDLE,
+ pub Key: usize,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::marker::Copy for WSACOMPLETION_0_2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::clone::Clone for WSACOMPLETION_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub struct WSACOMPLETION_0_3 {
+ pub hWnd: super::super::Foundation::HWND,
+ pub uMsg: u32,
+ pub context: super::super::Foundation::WPARAM,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::marker::Copy for WSACOMPLETION_0_3 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::clone::Clone for WSACOMPLETION_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct WSADATA {
+ pub wVersion: u16,
+ pub wHighVersion: u16,
+ pub iMaxSockets: u16,
+ pub iMaxUdpDg: u16,
+ pub lpVendorInfo: ::windows_sys::core::PSTR,
+ pub szDescription: [u8; 257],
+ pub szSystemStatus: [u8; 129],
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for WSADATA {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for WSADATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[cfg(target_arch = "x86")]
+pub struct WSADATA {
+ pub wVersion: u16,
+ pub wHighVersion: u16,
+ pub szDescription: [u8; 257],
+ pub szSystemStatus: [u8; 129],
+ pub iMaxSockets: u16,
+ pub iMaxUdpDg: u16,
+ pub lpVendorInfo: ::windows_sys::core::PSTR,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for WSADATA {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for WSADATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WSAEVENT = isize;
+#[repr(C)]
+pub struct WSAMSG {
+ pub name: *mut SOCKADDR,
+ pub namelen: i32,
+ pub lpBuffers: *mut WSABUF,
+ pub dwBufferCount: u32,
+ pub Control: WSABUF,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for WSAMSG {}
+impl ::core::clone::Clone for WSAMSG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WSANAMESPACE_INFOA {
+ pub NSProviderId: ::windows_sys::core::GUID,
+ pub dwNameSpace: u32,
+ pub fActive: super::super::Foundation::BOOL,
+ pub dwVersion: u32,
+ pub lpszIdentifier: ::windows_sys::core::PSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WSANAMESPACE_INFOA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WSANAMESPACE_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+pub struct WSANAMESPACE_INFOEXA {
+ pub NSProviderId: ::windows_sys::core::GUID,
+ pub dwNameSpace: u32,
+ pub fActive: super::super::Foundation::BOOL,
+ pub dwVersion: u32,
+ pub lpszIdentifier: ::windows_sys::core::PSTR,
+ pub ProviderSpecific: super::super::System::Com::BLOB,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+impl ::core::marker::Copy for WSANAMESPACE_INFOEXA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+impl ::core::clone::Clone for WSANAMESPACE_INFOEXA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+pub struct WSANAMESPACE_INFOEXW {
+ pub NSProviderId: ::windows_sys::core::GUID,
+ pub dwNameSpace: u32,
+ pub fActive: super::super::Foundation::BOOL,
+ pub dwVersion: u32,
+ pub lpszIdentifier: ::windows_sys::core::PWSTR,
+ pub ProviderSpecific: super::super::System::Com::BLOB,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+impl ::core::marker::Copy for WSANAMESPACE_INFOEXW {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+impl ::core::clone::Clone for WSANAMESPACE_INFOEXW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WSANAMESPACE_INFOW {
+ pub NSProviderId: ::windows_sys::core::GUID,
+ pub dwNameSpace: u32,
+ pub fActive: super::super::Foundation::BOOL,
+ pub dwVersion: u32,
+ pub lpszIdentifier: ::windows_sys::core::PWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WSANAMESPACE_INFOW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WSANAMESPACE_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSANETWORKEVENTS {
+ pub lNetworkEvents: i32,
+ pub iErrorCode: [i32; 10],
+}
+impl ::core::marker::Copy for WSANETWORKEVENTS {}
+impl ::core::clone::Clone for WSANETWORKEVENTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSANSCLASSINFOA {
+ pub lpszName: ::windows_sys::core::PSTR,
+ pub dwNameSpace: u32,
+ pub dwValueType: u32,
+ pub dwValueSize: u32,
+ pub lpValue: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WSANSCLASSINFOA {}
+impl ::core::clone::Clone for WSANSCLASSINFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSANSCLASSINFOW {
+ pub lpszName: ::windows_sys::core::PWSTR,
+ pub dwNameSpace: u32,
+ pub dwValueType: u32,
+ pub dwValueSize: u32,
+ pub lpValue: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WSANSCLASSINFOW {}
+impl ::core::clone::Clone for WSANSCLASSINFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSAPOLLDATA {
+ pub result: i32,
+ pub fds: u32,
+ pub timeout: i32,
+ pub fdArray: [WSAPOLLFD; 1],
+}
+impl ::core::marker::Copy for WSAPOLLDATA {}
+impl ::core::clone::Clone for WSAPOLLDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSAPOLLFD {
+ pub fd: SOCKET,
+ pub events: WSAPOLL_EVENT_FLAGS,
+ pub revents: WSAPOLL_EVENT_FLAGS,
+}
+impl ::core::marker::Copy for WSAPOLLFD {}
+impl ::core::clone::Clone for WSAPOLLFD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSAPROTOCOLCHAIN {
+ pub ChainLen: i32,
+ pub ChainEntries: [u32; 7],
+}
+impl ::core::marker::Copy for WSAPROTOCOLCHAIN {}
+impl ::core::clone::Clone for WSAPROTOCOLCHAIN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSAPROTOCOL_INFOA {
+ pub dwServiceFlags1: u32,
+ pub dwServiceFlags2: u32,
+ pub dwServiceFlags3: u32,
+ pub dwServiceFlags4: u32,
+ pub dwProviderFlags: u32,
+ pub ProviderId: ::windows_sys::core::GUID,
+ pub dwCatalogEntryId: u32,
+ pub ProtocolChain: WSAPROTOCOLCHAIN,
+ pub iVersion: i32,
+ pub iAddressFamily: i32,
+ pub iMaxSockAddr: i32,
+ pub iMinSockAddr: i32,
+ pub iSocketType: i32,
+ pub iProtocol: i32,
+ pub iProtocolMaxOffset: i32,
+ pub iNetworkByteOrder: i32,
+ pub iSecurityScheme: i32,
+ pub dwMessageSize: u32,
+ pub dwProviderReserved: u32,
+ pub szProtocol: [u8; 256],
+}
+impl ::core::marker::Copy for WSAPROTOCOL_INFOA {}
+impl ::core::clone::Clone for WSAPROTOCOL_INFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSAPROTOCOL_INFOW {
+ pub dwServiceFlags1: u32,
+ pub dwServiceFlags2: u32,
+ pub dwServiceFlags3: u32,
+ pub dwServiceFlags4: u32,
+ pub dwProviderFlags: u32,
+ pub ProviderId: ::windows_sys::core::GUID,
+ pub dwCatalogEntryId: u32,
+ pub ProtocolChain: WSAPROTOCOLCHAIN,
+ pub iVersion: i32,
+ pub iAddressFamily: i32,
+ pub iMaxSockAddr: i32,
+ pub iMinSockAddr: i32,
+ pub iSocketType: i32,
+ pub iProtocol: i32,
+ pub iProtocolMaxOffset: i32,
+ pub iNetworkByteOrder: i32,
+ pub iSecurityScheme: i32,
+ pub dwMessageSize: u32,
+ pub dwProviderReserved: u32,
+ pub szProtocol: [u16; 256],
+}
+impl ::core::marker::Copy for WSAPROTOCOL_INFOW {}
+impl ::core::clone::Clone for WSAPROTOCOL_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Com\"`"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WSAQUERYSET2A {
+ pub dwSize: u32,
+ pub lpszServiceInstanceName: ::windows_sys::core::PSTR,
+ pub lpVersion: *mut WSAVERSION,
+ pub lpszComment: ::windows_sys::core::PSTR,
+ pub dwNameSpace: u32,
+ pub lpNSProviderId: *mut ::windows_sys::core::GUID,
+ pub lpszContext: ::windows_sys::core::PSTR,
+ pub dwNumberOfProtocols: u32,
+ pub lpafpProtocols: *mut AFPROTOCOLS,
+ pub lpszQueryString: ::windows_sys::core::PSTR,
+ pub dwNumberOfCsAddrs: u32,
+ pub lpcsaBuffer: *mut CSADDR_INFO,
+ pub dwOutputFlags: u32,
+ pub lpBlob: *mut super::super::System::Com::BLOB,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WSAQUERYSET2A {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WSAQUERYSET2A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Com\"`"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WSAQUERYSET2W {
+ pub dwSize: u32,
+ pub lpszServiceInstanceName: ::windows_sys::core::PWSTR,
+ pub lpVersion: *mut WSAVERSION,
+ pub lpszComment: ::windows_sys::core::PWSTR,
+ pub dwNameSpace: u32,
+ pub lpNSProviderId: *mut ::windows_sys::core::GUID,
+ pub lpszContext: ::windows_sys::core::PWSTR,
+ pub dwNumberOfProtocols: u32,
+ pub lpafpProtocols: *mut AFPROTOCOLS,
+ pub lpszQueryString: ::windows_sys::core::PWSTR,
+ pub dwNumberOfCsAddrs: u32,
+ pub lpcsaBuffer: *mut CSADDR_INFO,
+ pub dwOutputFlags: u32,
+ pub lpBlob: *mut super::super::System::Com::BLOB,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WSAQUERYSET2W {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WSAQUERYSET2W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Com\"`"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WSAQUERYSETA {
+ pub dwSize: u32,
+ pub lpszServiceInstanceName: ::windows_sys::core::PSTR,
+ pub lpServiceClassId: *mut ::windows_sys::core::GUID,
+ pub lpVersion: *mut WSAVERSION,
+ pub lpszComment: ::windows_sys::core::PSTR,
+ pub dwNameSpace: u32,
+ pub lpNSProviderId: *mut ::windows_sys::core::GUID,
+ pub lpszContext: ::windows_sys::core::PSTR,
+ pub dwNumberOfProtocols: u32,
+ pub lpafpProtocols: *mut AFPROTOCOLS,
+ pub lpszQueryString: ::windows_sys::core::PSTR,
+ pub dwNumberOfCsAddrs: u32,
+ pub lpcsaBuffer: *mut CSADDR_INFO,
+ pub dwOutputFlags: u32,
+ pub lpBlob: *mut super::super::System::Com::BLOB,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WSAQUERYSETA {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WSAQUERYSETA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Com\"`"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WSAQUERYSETW {
+ pub dwSize: u32,
+ pub lpszServiceInstanceName: ::windows_sys::core::PWSTR,
+ pub lpServiceClassId: *mut ::windows_sys::core::GUID,
+ pub lpVersion: *mut WSAVERSION,
+ pub lpszComment: ::windows_sys::core::PWSTR,
+ pub dwNameSpace: u32,
+ pub lpNSProviderId: *mut ::windows_sys::core::GUID,
+ pub lpszContext: ::windows_sys::core::PWSTR,
+ pub dwNumberOfProtocols: u32,
+ pub lpafpProtocols: *mut AFPROTOCOLS,
+ pub lpszQueryString: ::windows_sys::core::PWSTR,
+ pub dwNumberOfCsAddrs: u32,
+ pub lpcsaBuffer: *mut CSADDR_INFO,
+ pub dwOutputFlags: u32,
+ pub lpBlob: *mut super::super::System::Com::BLOB,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WSAQUERYSETW {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WSAQUERYSETW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub struct WSASENDMSG {
+ pub lpMsg: *mut WSAMSG,
+ pub dwFlags: u32,
+ pub lpNumberOfBytesSent: *mut u32,
+ pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED,
+ pub lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::marker::Copy for WSASENDMSG {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::clone::Clone for WSASENDMSG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSASERVICECLASSINFOA {
+ pub lpServiceClassId: *mut ::windows_sys::core::GUID,
+ pub lpszServiceClassName: ::windows_sys::core::PSTR,
+ pub dwCount: u32,
+ pub lpClassInfos: *mut WSANSCLASSINFOA,
+}
+impl ::core::marker::Copy for WSASERVICECLASSINFOA {}
+impl ::core::clone::Clone for WSASERVICECLASSINFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSASERVICECLASSINFOW {
+ pub lpServiceClassId: *mut ::windows_sys::core::GUID,
+ pub lpszServiceClassName: ::windows_sys::core::PWSTR,
+ pub dwCount: u32,
+ pub lpClassInfos: *mut WSANSCLASSINFOW,
+}
+impl ::core::marker::Copy for WSASERVICECLASSINFOW {}
+impl ::core::clone::Clone for WSASERVICECLASSINFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WSATHREADID {
+ pub ThreadHandle: super::super::Foundation::HANDLE,
+ pub Reserved: usize,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WSATHREADID {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WSATHREADID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSAVERSION {
+ pub dwVersion: u32,
+ pub ecHow: WSAECOMPARATOR,
+}
+impl ::core::marker::Copy for WSAVERSION {}
+impl ::core::clone::Clone for WSAVERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSA_COMPATIBILITY_MODE {
+ pub BehaviorId: WSA_COMPATIBILITY_BEHAVIOR_ID,
+ pub TargetOsVersion: u32,
+}
+impl ::core::marker::Copy for WSA_COMPATIBILITY_MODE {}
+impl ::core::clone::Clone for WSA_COMPATIBILITY_MODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSC_PROVIDER_AUDIT_INFO {
+ pub RecordSize: u32,
+ pub Reserved: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WSC_PROVIDER_AUDIT_INFO {}
+impl ::core::clone::Clone for WSC_PROVIDER_AUDIT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WSPDATA {
+ pub wVersion: u16,
+ pub wHighVersion: u16,
+ pub szDescription: [u16; 256],
+}
+impl ::core::marker::Copy for WSPDATA {}
+impl ::core::clone::Clone for WSPDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub struct WSPPROC_TABLE {
+ pub lpWSPAccept: LPWSPACCEPT,
+ pub lpWSPAddressToString: LPWSPADDRESSTOSTRING,
+ pub lpWSPAsyncSelect: LPWSPASYNCSELECT,
+ pub lpWSPBind: LPWSPBIND,
+ pub lpWSPCancelBlockingCall: LPWSPCANCELBLOCKINGCALL,
+ pub lpWSPCleanup: LPWSPCLEANUP,
+ pub lpWSPCloseSocket: LPWSPCLOSESOCKET,
+ pub lpWSPConnect: LPWSPCONNECT,
+ pub lpWSPDuplicateSocket: LPWSPDUPLICATESOCKET,
+ pub lpWSPEnumNetworkEvents: LPWSPENUMNETWORKEVENTS,
+ pub lpWSPEventSelect: LPWSPEVENTSELECT,
+ pub lpWSPGetOverlappedResult: LPWSPGETOVERLAPPEDRESULT,
+ pub lpWSPGetPeerName: LPWSPGETPEERNAME,
+ pub lpWSPGetSockName: LPWSPGETSOCKNAME,
+ pub lpWSPGetSockOpt: LPWSPGETSOCKOPT,
+ pub lpWSPGetQOSByName: LPWSPGETQOSBYNAME,
+ pub lpWSPIoctl: LPWSPIOCTL,
+ pub lpWSPJoinLeaf: LPWSPJOINLEAF,
+ pub lpWSPListen: LPWSPLISTEN,
+ pub lpWSPRecv: LPWSPRECV,
+ pub lpWSPRecvDisconnect: LPWSPRECVDISCONNECT,
+ pub lpWSPRecvFrom: LPWSPRECVFROM,
+ pub lpWSPSelect: LPWSPSELECT,
+ pub lpWSPSend: LPWSPSEND,
+ pub lpWSPSendDisconnect: LPWSPSENDDISCONNECT,
+ pub lpWSPSendTo: LPWSPSENDTO,
+ pub lpWSPSetSockOpt: LPWSPSETSOCKOPT,
+ pub lpWSPShutdown: LPWSPSHUTDOWN,
+ pub lpWSPSocket: LPWSPSOCKET,
+ pub lpWSPStringToAddress: LPWSPSTRINGTOADDRESS,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::marker::Copy for WSPPROC_TABLE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+impl ::core::clone::Clone for WSPPROC_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WSPUPCALLTABLE {
+ pub lpWPUCloseEvent: LPWPUCLOSEEVENT,
+ pub lpWPUCloseSocketHandle: LPWPUCLOSESOCKETHANDLE,
+ pub lpWPUCreateEvent: LPWPUCREATEEVENT,
+ pub lpWPUCreateSocketHandle: LPWPUCREATESOCKETHANDLE,
+ pub lpWPUFDIsSet: LPWPUFDISSET,
+ pub lpWPUGetProviderPath: LPWPUGETPROVIDERPATH,
+ pub lpWPUModifyIFSHandle: LPWPUMODIFYIFSHANDLE,
+ pub lpWPUPostMessage: LPWPUPOSTMESSAGE,
+ pub lpWPUQueryBlockingCallback: LPWPUQUERYBLOCKINGCALLBACK,
+ pub lpWPUQuerySocketHandleContext: LPWPUQUERYSOCKETHANDLECONTEXT,
+ pub lpWPUQueueApc: LPWPUQUEUEAPC,
+ pub lpWPUResetEvent: LPWPURESETEVENT,
+ pub lpWPUSetEvent: LPWPUSETEVENT,
+ pub lpWPUOpenCurrentThread: LPWPUOPENCURRENTTHREAD,
+ pub lpWPUCloseThread: LPWPUCLOSETHREAD,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WSPUPCALLTABLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WSPUPCALLTABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct netent {
+ pub n_name: ::windows_sys::core::PSTR,
+ pub n_aliases: *mut *mut i8,
+ pub n_addrtype: i16,
+ pub n_net: u32,
+}
+impl ::core::marker::Copy for netent {}
+impl ::core::clone::Clone for netent {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union sockaddr_gen {
+ pub Address: SOCKADDR,
+ pub AddressIn: SOCKADDR_IN,
+ pub AddressIn6: sockaddr_in6_old,
+}
+impl ::core::marker::Copy for sockaddr_gen {}
+impl ::core::clone::Clone for sockaddr_gen {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct sockaddr_in6_old {
+ pub sin6_family: i16,
+ pub sin6_port: u16,
+ pub sin6_flowinfo: u32,
+ pub sin6_addr: IN6_ADDR,
+}
+impl ::core::marker::Copy for sockaddr_in6_old {}
+impl ::core::clone::Clone for sockaddr_in6_old {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type socklen_t = i32;
+#[repr(C)]
+pub struct sockproto {
+ pub sp_family: u16,
+ pub sp_protocol: u16,
+}
+impl ::core::marker::Copy for sockproto {}
+impl ::core::clone::Clone for sockproto {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct tcp_keepalive {
+ pub onoff: u32,
+ pub keepalivetime: u32,
+ pub keepaliveinterval: u32,
+}
+impl ::core::marker::Copy for tcp_keepalive {}
+impl ::core::clone::Clone for tcp_keepalive {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPBLOCKINGCALLBACK = ::core::option::Option<unsafe extern "system" fn(dwcontext: usize) -> super::super::Foundation::BOOL>;
+pub type LPCONDITIONPROC = ::core::option::Option<unsafe extern "system" fn(lpcallerid: *mut WSABUF, lpcallerdata: *mut WSABUF, lpsqos: *mut QOS, lpgqos: *mut QOS, lpcalleeid: *mut WSABUF, lpcalleedata: *mut WSABUF, g: *mut u32, dwcallbackdata: usize) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPFN_ACCEPTEX = ::core::option::Option<unsafe extern "system" fn(slistensocket: SOCKET, sacceptsocket: SOCKET, lpoutputbuffer: *mut ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, lpdwbytesreceived: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPFN_CONNECTEX = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpsendbuffer: *const ::core::ffi::c_void, dwsenddatalength: u32, lpdwbytessent: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPFN_DISCONNECTEX = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL>;
+pub type LPFN_GETACCEPTEXSOCKADDRS = ::core::option::Option<unsafe extern "system" fn(lpoutputbuffer: *const ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, localsockaddr: *mut *mut SOCKADDR, localsockaddrlength: *mut i32, remotesockaddr: *mut *mut SOCKADDR, remotesockaddrlength: *mut i32) -> ()>;
+pub type LPFN_NSPAPI = ::core::option::Option<unsafe extern "system" fn() -> u32>;
+pub type LPFN_RIOCLOSECOMPLETIONQUEUE = ::core::option::Option<unsafe extern "system" fn(cq: RIO_CQ) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPFN_RIOCREATECOMPLETIONQUEUE = ::core::option::Option<unsafe extern "system" fn(queuesize: u32, notificationcompletion: *const RIO_NOTIFICATION_COMPLETION) -> RIO_CQ>;
+pub type LPFN_RIOCREATEREQUESTQUEUE = ::core::option::Option<unsafe extern "system" fn(socket: SOCKET, maxoutstandingreceive: u32, maxreceivedatabuffers: u32, maxoutstandingsend: u32, maxsenddatabuffers: u32, receivecq: RIO_CQ, sendcq: RIO_CQ, socketcontext: *const ::core::ffi::c_void) -> RIO_RQ>;
+pub type LPFN_RIODEQUEUECOMPLETION = ::core::option::Option<unsafe extern "system" fn(cq: RIO_CQ, array: *mut RIORESULT, arraysize: u32) -> u32>;
+pub type LPFN_RIODEREGISTERBUFFER = ::core::option::Option<unsafe extern "system" fn(bufferid: RIO_BUFFERID) -> ()>;
+pub type LPFN_RIONOTIFY = ::core::option::Option<unsafe extern "system" fn(cq: RIO_CQ) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPFN_RIORECEIVE = ::core::option::Option<unsafe extern "system" fn(socketqueue: RIO_RQ, pdata: *const RIO_BUF, databuffercount: u32, flags: u32, requestcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+pub type LPFN_RIORECEIVEEX = ::core::option::Option<unsafe extern "system" fn(socketqueue: RIO_RQ, pdata: *const RIO_BUF, databuffercount: u32, plocaladdress: *const RIO_BUF, premoteaddress: *const RIO_BUF, pcontrolcontext: *const RIO_BUF, pflags: *const RIO_BUF, flags: u32, requestcontext: *const ::core::ffi::c_void) -> i32>;
+pub type LPFN_RIOREGISTERBUFFER = ::core::option::Option<unsafe extern "system" fn(databuffer: ::windows_sys::core::PCSTR, datalength: u32) -> RIO_BUFFERID>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPFN_RIORESIZECOMPLETIONQUEUE = ::core::option::Option<unsafe extern "system" fn(cq: RIO_CQ, queuesize: u32) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPFN_RIORESIZEREQUESTQUEUE = ::core::option::Option<unsafe extern "system" fn(rq: RIO_RQ, maxoutstandingreceive: u32, maxoutstandingsend: u32) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPFN_RIOSEND = ::core::option::Option<unsafe extern "system" fn(socketqueue: RIO_RQ, pdata: *const RIO_BUF, databuffercount: u32, flags: u32, requestcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPFN_RIOSENDEX = ::core::option::Option<unsafe extern "system" fn(socketqueue: RIO_RQ, pdata: *const RIO_BUF, databuffercount: u32, plocaladdress: *const RIO_BUF, premoteaddress: *const RIO_BUF, pcontrolcontext: *const RIO_BUF, pflags: *const RIO_BUF, flags: u32, requestcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPFN_TRANSMITFILE = ::core::option::Option<unsafe extern "system" fn(hsocket: SOCKET, hfile: super::super::Foundation::HANDLE, nnumberofbytestowrite: u32, nnumberofbytespersend: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lptransmitbuffers: *const TRANSMIT_FILE_BUFFERS, dwreserved: u32) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPFN_TRANSMITPACKETS = ::core::option::Option<unsafe extern "system" fn(hsocket: SOCKET, lppacketarray: *const TRANSMIT_PACKETS_ELEMENT, nelementcount: u32, nsendsize: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwflags: u32) -> super::super::Foundation::BOOL>;
+pub type LPFN_WSAPOLL = ::core::option::Option<unsafe extern "system" fn(fdarray: *mut WSAPOLLFD, nfds: u32, timeout: i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPFN_WSARECVMSG = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpmsg: *mut WSAMSG, lpdwnumberofbytesrecvd: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPFN_WSASENDMSG = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpmsg: *const WSAMSG, dwflags: u32, lpnumberofbytessent: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPLOOKUPSERVICE_COMPLETION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(dwerror: u32, dwbytes: u32, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> ()>;
+pub type LPNSPCLEANUP = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID) -> i32>;
+pub type LPNSPGETSERVICECLASSINFO = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpdwbufsize: *const u32, lpserviceclassinfo: *const WSASERVICECLASSINFOW) -> i32>;
+pub type LPNSPINSTALLSERVICECLASS = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassinfo: *const WSASERVICECLASSINFOW) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPNSPIOCTL = ::core::option::Option<unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE, dwcontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpcompletion: *const WSACOMPLETION, lpthreadid: *const WSATHREADID) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+pub type LPNSPLOOKUPSERVICEBEGIN = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpqsrestrictions: *const WSAQUERYSETW, lpserviceclassinfo: *const WSASERVICECLASSINFOW, dwcontrolflags: u32, lphlookup: *mut super::super::Foundation::HANDLE) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPNSPLOOKUPSERVICEEND = ::core::option::Option<unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+pub type LPNSPLOOKUPSERVICENEXT = ::core::option::Option<unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE, dwcontrolflags: u32, lpdwbufferlength: *mut u32, lpqsresults: *mut WSAQUERYSETW) -> i32>;
+pub type LPNSPREMOVESERVICECLASS = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassid: *const ::windows_sys::core::GUID) -> i32>;
+#[doc = "Required features: `\"Win32_System_Com\"`"]
+#[cfg(feature = "Win32_System_Com")]
+pub type LPNSPSETSERVICE = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassinfo: *const WSASERVICECLASSINFOW, lpqsreginfo: *const WSAQUERYSETW, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
+pub type LPNSPSTARTUP = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpnsproutines: *mut NSP_ROUTINE) -> i32>;
+pub type LPNSPV2CLEANUP = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, pvclientsessionarg: *const ::core::ffi::c_void) -> i32>;
+pub type LPNSPV2CLIENTSESSIONRUNDOWN = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, pvclientsessionarg: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+pub type LPNSPV2LOOKUPSERVICEBEGIN = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpqsrestrictions: *const WSAQUERYSET2W, dwcontrolflags: u32, lpvclientsessionarg: *const ::core::ffi::c_void, lphlookup: *mut super::super::Foundation::HANDLE) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPNSPV2LOOKUPSERVICEEND = ::core::option::Option<unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+pub type LPNSPV2LOOKUPSERVICENEXTEX = ::core::option::Option<unsafe extern "system" fn(hasynccall: super::super::Foundation::HANDLE, hlookup: super::super::Foundation::HANDLE, dwcontrolflags: u32, lpdwbufferlength: *const u32, lpqsresults: *mut WSAQUERYSET2W) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
+pub type LPNSPV2SETSERVICEEX = ::core::option::Option<unsafe extern "system" fn(hasynccall: super::super::Foundation::HANDLE, lpproviderid: *const ::windows_sys::core::GUID, lpqsreginfo: *const WSAQUERYSET2W, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32, lpvclientsessionarg: *const ::core::ffi::c_void) -> ()>;
+pub type LPNSPV2STARTUP = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, ppvclientsessionarg: *mut *mut ::core::ffi::c_void) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPSERVICE_CALLBACK_PROC = ::core::option::Option<unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, hasynctaskhandle: super::super::Foundation::HANDLE) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWPUCLOSEEVENT = ::core::option::Option<unsafe extern "system" fn(hevent: super::super::Foundation::HANDLE, lperrno: *mut i32) -> super::super::Foundation::BOOL>;
+pub type LPWPUCLOSESOCKETHANDLE = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWPUCLOSETHREAD = ::core::option::Option<unsafe extern "system" fn(lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPWPUCOMPLETEOVERLAPPEDREQUEST = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwerror: u32, cbtransferred: u32, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWPUCREATEEVENT = ::core::option::Option<unsafe extern "system" fn(lperrno: *mut i32) -> super::super::Foundation::HANDLE>;
+pub type LPWPUCREATESOCKETHANDLE = ::core::option::Option<unsafe extern "system" fn(dwcatalogentryid: u32, dwcontext: usize, lperrno: *mut i32) -> SOCKET>;
+pub type LPWPUFDISSET = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, fdset: *const FD_SET) -> i32>;
+pub type LPWPUGETPROVIDERPATH = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32>;
+pub type LPWPUMODIFYIFSHANDLE = ::core::option::Option<unsafe extern "system" fn(dwcatalogentryid: u32, proposedhandle: SOCKET, lperrno: *mut i32) -> SOCKET>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWPUOPENCURRENTTHREAD = ::core::option::Option<unsafe extern "system" fn(lpthreadid: *mut WSATHREADID, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWPUPOSTMESSAGE = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWPUQUERYBLOCKINGCALLBACK = ::core::option::Option<unsafe extern "system" fn(dwcatalogentryid: u32, lplpfncallback: *mut LPBLOCKINGCALLBACK, lpdwcontext: *mut usize, lperrno: *mut i32) -> i32>;
+pub type LPWPUQUERYSOCKETHANDLECONTEXT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpcontext: *mut usize, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWPUQUEUEAPC = ::core::option::Option<unsafe extern "system" fn(lpthreadid: *const WSATHREADID, lpfnuserapc: LPWSAUSERAPC, dwcontext: usize, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWPURESETEVENT = ::core::option::Option<unsafe extern "system" fn(hevent: super::super::Foundation::HANDLE, lperrno: *mut i32) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWPUSETEVENT = ::core::option::Option<unsafe extern "system" fn(hevent: super::super::Foundation::HANDLE, lperrno: *mut i32) -> super::super::Foundation::BOOL>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPWSAOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(dwerror: u32, cbtransferred: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwflags: u32) -> ()>;
+pub type LPWSAUSERAPC = ::core::option::Option<unsafe extern "system" fn(dwcontext: usize) -> ()>;
+pub type LPWSCDEINSTALLPROVIDER = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWSCENABLENSPROVIDER = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, fenable: super::super::Foundation::BOOL) -> i32>;
+pub type LPWSCENUMPROTOCOLS = ::core::option::Option<unsafe extern "system" fn(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOW, lpdwbufferlength: *mut u32, lperrno: *mut i32) -> i32>;
+pub type LPWSCGETPROVIDERPATH = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32>;
+pub type LPWSCINSTALLNAMESPACE = ::core::option::Option<unsafe extern "system" fn(lpszidentifier: ::windows_sys::core::PCWSTR, lpszpathname: ::windows_sys::core::PCWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows_sys::core::GUID) -> i32>;
+pub type LPWSCINSTALLPROVIDER = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32>;
+pub type LPWSCUNINSTALLNAMESPACE = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID) -> i32>;
+pub type LPWSCUPDATEPROVIDER = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32>;
+pub type LPWSCWRITENAMESPACEORDER = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *mut ::windows_sys::core::GUID, dwnumberofentries: u32) -> i32>;
+pub type LPWSCWRITEPROVIDERORDER = ::core::option::Option<unsafe extern "system" fn(lpwdcatalogentryid: *mut u32, dwnumberofentries: u32) -> i32>;
+pub type LPWSPACCEPT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, addr: *mut SOCKADDR, addrlen: *mut i32, lpfncondition: LPCONDITIONPROC, dwcallbackdata: usize, lperrno: *mut i32) -> SOCKET>;
+pub type LPWSPADDRESSTOSTRING = ::core::option::Option<unsafe extern "system" fn(lpsaaddress: *const SOCKADDR, dwaddresslength: u32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, lpszaddressstring: ::windows_sys::core::PWSTR, lpdwaddressstringlength: *mut u32, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWSPASYNCSELECT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, hwnd: super::super::Foundation::HWND, wmsg: u32, levent: i32, lperrno: *mut i32) -> i32>;
+pub type LPWSPBIND = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lperrno: *mut i32) -> i32>;
+pub type LPWSPCANCELBLOCKINGCALL = ::core::option::Option<unsafe extern "system" fn(lperrno: *mut i32) -> i32>;
+pub type LPWSPCLEANUP = ::core::option::Option<unsafe extern "system" fn(lperrno: *mut i32) -> i32>;
+pub type LPWSPCLOSESOCKET = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lperrno: *mut i32) -> i32>;
+pub type LPWSPCONNECT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpcallerdata: *const WSABUF, lpcalleedata: *mut WSABUF, lpsqos: *const QOS, lpgqos: *const QOS, lperrno: *mut i32) -> i32>;
+pub type LPWSPDUPLICATESOCKET = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, dwprocessid: u32, lpprotocolinfo: *mut WSAPROTOCOL_INFOW, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWSPENUMNETWORKEVENTS = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, heventobject: super::super::Foundation::HANDLE, lpnetworkevents: *mut WSANETWORKEVENTS, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWSPEVENTSELECT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, heventobject: super::super::Foundation::HANDLE, lnetworkevents: i32, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPWSPGETOVERLAPPEDRESULT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcbtransfer: *mut u32, fwait: super::super::Foundation::BOOL, lpdwflags: *mut u32, lperrno: *mut i32) -> super::super::Foundation::BOOL>;
+pub type LPWSPGETPEERNAME = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *mut SOCKADDR, namelen: *mut i32, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPWSPGETQOSBYNAME = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpqosname: *const WSABUF, lpqos: *mut QOS, lperrno: *mut i32) -> super::super::Foundation::BOOL>;
+pub type LPWSPGETSOCKNAME = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *mut SOCKADDR, namelen: *mut i32, lperrno: *mut i32) -> i32>;
+pub type LPWSPGETSOCKOPT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, level: i32, optname: i32, optval: ::windows_sys::core::PSTR, optlen: *mut i32, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPWSPIOCTL = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, dwiocontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32>;
+pub type LPWSPJOINLEAF = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpcallerdata: *const WSABUF, lpcalleedata: *mut WSABUF, lpsqos: *const QOS, lpgqos: *const QOS, dwflags: u32, lperrno: *mut i32) -> SOCKET>;
+pub type LPWSPLISTEN = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, backlog: i32, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPWSPRECV = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, lpthreadid: *const WSATHREADID, lperrno: *const i32) -> i32>;
+pub type LPWSPRECVDISCONNECT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpinbounddisconnectdata: *const WSABUF, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPWSPRECVFROM = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpfrom: *mut SOCKADDR, lpfromlen: *mut i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32>;
+pub type LPWSPSELECT = ::core::option::Option<unsafe extern "system" fn(nfds: i32, readfds: *mut FD_SET, writefds: *mut FD_SET, exceptfds: *mut FD_SET, timeout: *const TIMEVAL, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPWSPSEND = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32>;
+pub type LPWSPSENDDISCONNECT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpoutbounddisconnectdata: *const WSABUF, lperrno: *mut i32) -> i32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPWSPSENDTO = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpto: *const SOCKADDR, itolen: i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32>;
+pub type LPWSPSETSOCKOPT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, level: i32, optname: i32, optval: ::windows_sys::core::PCSTR, optlen: i32, lperrno: *mut i32) -> i32>;
+pub type LPWSPSHUTDOWN = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, how: i32, lperrno: *mut i32) -> i32>;
+pub type LPWSPSOCKET = ::core::option::Option<unsafe extern "system" fn(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, g: u32, dwflags: u32, lperrno: *mut i32) -> SOCKET>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPWSPSTARTUP = ::core::option::Option<unsafe extern "system" fn(wversionrequested: u16, lpwspdata: *const WSPDATA, lpprotocolinfo: *const WSAPROTOCOL_INFOW, upcalltable: WSPUPCALLTABLE, lpproctable: *mut WSPPROC_TABLE) -> i32>;
+pub type LPWSPSTRINGTOADDRESS = ::core::option::Option<unsafe extern "system" fn(addressstring: ::windows_sys::core::PCWSTR, addressfamily: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, lpaddress: *mut SOCKADDR, lpaddresslength: *mut i32, lperrno: *mut i32) -> i32>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs b/vendor/windows-sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs
new file mode 100644
index 0000000..e86eb76
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs
@@ -0,0 +1,5175 @@
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webauthn.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WebAuthNAuthenticatorGetAssertion(hwnd : super::super::Foundation:: HWND, pwszrpid : ::windows_sys::core::PCWSTR, pwebauthnclientdata : *const WEBAUTHN_CLIENT_DATA, pwebauthngetassertionoptions : *const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS, ppwebauthnassertion : *mut *mut WEBAUTHN_ASSERTION) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webauthn.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WebAuthNAuthenticatorMakeCredential(hwnd : super::super::Foundation:: HWND, prpinformation : *const WEBAUTHN_RP_ENTITY_INFORMATION, puserinformation : *const WEBAUTHN_USER_ENTITY_INFORMATION, ppubkeycredparams : *const WEBAUTHN_COSE_CREDENTIAL_PARAMETERS, pwebauthnclientdata : *const WEBAUTHN_CLIENT_DATA, pwebauthnmakecredentialoptions : *const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS, ppwebauthncredentialattestation : *mut *mut WEBAUTHN_CREDENTIAL_ATTESTATION) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webauthn.dll" "system" fn WebAuthNCancelCurrentOperation(pcancellationid : *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webauthn.dll" "system" fn WebAuthNDeletePlatformCredential(cbcredentialid : u32, pbcredentialid : *const u8) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webauthn.dll" "system" fn WebAuthNFreeAssertion(pwebauthnassertion : *const WEBAUTHN_ASSERTION) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webauthn.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WebAuthNFreeCredentialAttestation(pwebauthncredentialattestation : *const WEBAUTHN_CREDENTIAL_ATTESTATION) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webauthn.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WebAuthNFreePlatformCredentialList(pcredentialdetailslist : *const WEBAUTHN_CREDENTIAL_DETAILS_LIST) -> ());
+::windows_targets::link!("webauthn.dll" "system" fn WebAuthNGetApiVersionNumber() -> u32);
+::windows_targets::link!("webauthn.dll" "system" fn WebAuthNGetCancellationId(pcancellationid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webauthn.dll" "system" fn WebAuthNGetErrorName(hr : ::windows_sys::core::HRESULT) -> ::windows_sys::core::PCWSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webauthn.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WebAuthNGetPlatformCredentialList(pgetcredentialsoptions : *const WEBAUTHN_GET_CREDENTIALS_OPTIONS, ppcredentialdetailslist : *mut *mut WEBAUTHN_CREDENTIAL_DETAILS_LIST) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webauthn.dll" "system" fn WebAuthNGetW3CExceptionDOMError(hr : ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webauthn.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable(pbisuserverifyingplatformauthenticatoravailable : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAbandonCall(serviceproxy : *const WS_SERVICE_PROXY, callid : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAbandonMessage(channel : *const WS_CHANNEL, message : *const WS_MESSAGE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAbortChannel(channel : *const WS_CHANNEL, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAbortListener(listener : *const WS_LISTENER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAbortServiceHost(servicehost : *const WS_SERVICE_HOST, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAbortServiceProxy(serviceproxy : *const WS_SERVICE_PROXY, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAcceptChannel(listener : *const WS_LISTENER, channel : *const WS_CHANNEL, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsAddCustomHeader(message : *const WS_MESSAGE, headerdescription : *const WS_ELEMENT_DESCRIPTION, writeoption : WS_WRITE_OPTION, value : *const ::core::ffi::c_void, valuesize : u32, headerattributes : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAddErrorString(error : *const WS_ERROR, string : *const WS_STRING) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsAddMappedHeader(message : *const WS_MESSAGE, headername : *const WS_XML_STRING, valuetype : WS_TYPE, writeoption : WS_WRITE_OPTION, value : *const ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAddressMessage(message : *const WS_MESSAGE, address : *const WS_ENDPOINT_ADDRESS, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAlloc(heap : *const WS_HEAP, size : usize, ptr : *mut *mut ::core::ffi::c_void, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsAsyncExecute(asyncstate : *const WS_ASYNC_STATE, operation : WS_ASYNC_FUNCTION, callbackmodel : WS_CALLBACK_MODEL, callbackstate : *const ::core::ffi::c_void, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsCall(serviceproxy : *const WS_SERVICE_PROXY, operation : *const WS_OPERATION_DESCRIPTION, arguments : *const *const ::core::ffi::c_void, heap : *const WS_HEAP, callproperties : *const WS_CALL_PROPERTY, callpropertycount : u32, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCheckMustUnderstandHeaders(message : *const WS_MESSAGE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCloseChannel(channel : *const WS_CHANNEL, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCloseListener(listener : *const WS_LISTENER, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCloseServiceHost(servicehost : *const WS_SERVICE_HOST, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCloseServiceProxy(serviceproxy : *const WS_SERVICE_PROXY, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCombineUrl(baseurl : *const WS_STRING, referenceurl : *const WS_STRING, flags : u32, heap : *const WS_HEAP, resulturl : *mut WS_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCopyError(source : *const WS_ERROR, destination : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCopyNode(writer : *const WS_XML_WRITER, reader : *const WS_XML_READER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateChannel(channeltype : WS_CHANNEL_TYPE, channelbinding : WS_CHANNEL_BINDING, properties : *const WS_CHANNEL_PROPERTY, propertycount : u32, securitydescription : *const WS_SECURITY_DESCRIPTION, channel : *mut *mut WS_CHANNEL, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateChannelForListener(listener : *const WS_LISTENER, properties : *const WS_CHANNEL_PROPERTY, propertycount : u32, channel : *mut *mut WS_CHANNEL, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateError(properties : *const WS_ERROR_PROPERTY, propertycount : u32, error : *mut *mut WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsCreateFaultFromError(error : *const WS_ERROR, faulterrorcode : ::windows_sys::core::HRESULT, faultdisclosure : WS_FAULT_DISCLOSURE, heap : *const WS_HEAP, fault : *mut WS_FAULT) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateHeap(maxsize : usize, trimsize : usize, properties : *const WS_HEAP_PROPERTY, propertycount : u32, heap : *mut *mut WS_HEAP, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateListener(channeltype : WS_CHANNEL_TYPE, channelbinding : WS_CHANNEL_BINDING, properties : *const WS_LISTENER_PROPERTY, propertycount : u32, securitydescription : *const WS_SECURITY_DESCRIPTION, listener : *mut *mut WS_LISTENER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateMessage(envelopeversion : WS_ENVELOPE_VERSION, addressingversion : WS_ADDRESSING_VERSION, properties : *const WS_MESSAGE_PROPERTY, propertycount : u32, message : *mut *mut WS_MESSAGE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateMessageForChannel(channel : *const WS_CHANNEL, properties : *const WS_MESSAGE_PROPERTY, propertycount : u32, message : *mut *mut WS_MESSAGE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateMetadata(properties : *const WS_METADATA_PROPERTY, propertycount : u32, metadata : *mut *mut WS_METADATA, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateReader(properties : *const WS_XML_READER_PROPERTY, propertycount : u32, reader : *mut *mut WS_XML_READER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsCreateServiceEndpointFromTemplate(channeltype : WS_CHANNEL_TYPE, properties : *const WS_SERVICE_ENDPOINT_PROPERTY, propertycount : u32, addressurl : *const WS_STRING, contract : *const WS_SERVICE_CONTRACT, authorizationcallback : WS_SERVICE_SECURITY_CALLBACK, heap : *const WS_HEAP, templatetype : WS_BINDING_TEMPLATE_TYPE, templatevalue : *const ::core::ffi::c_void, templatesize : u32, templatedescription : *const ::core::ffi::c_void, templatedescriptionsize : u32, serviceendpoint : *mut *mut WS_SERVICE_ENDPOINT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsCreateServiceHost(endpoints : *const *const WS_SERVICE_ENDPOINT, endpointcount : u16, serviceproperties : *const WS_SERVICE_PROPERTY, servicepropertycount : u32, servicehost : *mut *mut WS_SERVICE_HOST, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateServiceProxy(channeltype : WS_CHANNEL_TYPE, channelbinding : WS_CHANNEL_BINDING, securitydescription : *const WS_SECURITY_DESCRIPTION, properties : *const WS_PROXY_PROPERTY, propertycount : u32, channelproperties : *const WS_CHANNEL_PROPERTY, channelpropertycount : u32, serviceproxy : *mut *mut WS_SERVICE_PROXY, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateServiceProxyFromTemplate(channeltype : WS_CHANNEL_TYPE, properties : *const WS_PROXY_PROPERTY, propertycount : u32, templatetype : WS_BINDING_TEMPLATE_TYPE, templatevalue : *const ::core::ffi::c_void, templatesize : u32, templatedescription : *const ::core::ffi::c_void, templatedescriptionsize : u32, serviceproxy : *mut *mut WS_SERVICE_PROXY, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateWriter(properties : *const WS_XML_WRITER_PROPERTY, propertycount : u32, writer : *mut *mut WS_XML_WRITER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateXmlBuffer(heap : *const WS_HEAP, properties : *const WS_XML_BUFFER_PROPERTY, propertycount : u32, buffer : *mut *mut WS_XML_BUFFER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsCreateXmlSecurityToken(tokenxml : *const WS_XML_BUFFER, tokenkey : *const WS_SECURITY_KEY_HANDLE, properties : *const WS_XML_SECURITY_TOKEN_PROPERTY, propertycount : u32, token : *mut *mut WS_SECURITY_TOKEN, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsDateTimeToFileTime(datetime : *const WS_DATETIME, filetime : *mut super::super::Foundation:: FILETIME, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsDecodeUrl(url : *const WS_STRING, flags : u32, heap : *const WS_HEAP, outurl : *mut *mut WS_URL, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsEncodeUrl(url : *const WS_URL, flags : u32, heap : *const WS_HEAP, outurl : *mut WS_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsEndReaderCanonicalization(reader : *const WS_XML_READER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsEndWriterCanonicalization(writer : *const WS_XML_WRITER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsFileTimeToDateTime(filetime : *const super::super::Foundation:: FILETIME, datetime : *mut WS_DATETIME, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsFillBody(message : *const WS_MESSAGE, minsize : u32, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsFillReader(reader : *const WS_XML_READER, minsize : u32, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsFindAttribute(reader : *const WS_XML_READER, localname : *const WS_XML_STRING, ns : *const WS_XML_STRING, required : super::super::Foundation:: BOOL, attributeindex : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsFlushBody(message : *const WS_MESSAGE, minsize : u32, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsFlushWriter(writer : *const WS_XML_WRITER, minsize : u32, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsFreeChannel(channel : *const WS_CHANNEL) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsFreeError(error : *const WS_ERROR) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsFreeHeap(heap : *const WS_HEAP) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsFreeListener(listener : *const WS_LISTENER) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsFreeMessage(message : *const WS_MESSAGE) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsFreeMetadata(metadata : *const WS_METADATA) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsFreeReader(reader : *const WS_XML_READER) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsFreeSecurityToken(token : *const WS_SECURITY_TOKEN) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsFreeServiceHost(servicehost : *const WS_SERVICE_HOST) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsFreeServiceProxy(serviceproxy : *const WS_SERVICE_PROXY) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsFreeWriter(writer : *const WS_XML_WRITER) -> ());
+::windows_targets::link!("webservices.dll" "system" fn WsGetChannelProperty(channel : *const WS_CHANNEL, id : WS_CHANNEL_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsGetCustomHeader(message : *const WS_MESSAGE, customheaderdescription : *const WS_ELEMENT_DESCRIPTION, repeatingoption : WS_REPEATING_HEADER_OPTION, headerindex : u32, readoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32, headerattributes : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsGetDictionary(encoding : WS_ENCODING, dictionary : *mut *mut WS_XML_DICTIONARY, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetErrorProperty(error : *const WS_ERROR, id : WS_ERROR_PROPERTY_ID, buffer : *mut ::core::ffi::c_void, buffersize : u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetErrorString(error : *const WS_ERROR, index : u32, string : *mut WS_STRING) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsGetFaultErrorDetail(error : *const WS_ERROR, faultdetaildescription : *const WS_FAULT_DETAIL_DESCRIPTION, readoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetFaultErrorProperty(error : *const WS_ERROR, id : WS_FAULT_ERROR_PROPERTY_ID, buffer : *mut ::core::ffi::c_void, buffersize : u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetHeader(message : *const WS_MESSAGE, headertype : WS_HEADER_TYPE, valuetype : WS_TYPE, readoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetHeaderAttributes(message : *const WS_MESSAGE, reader : *const WS_XML_READER, headerattributes : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetHeapProperty(heap : *const WS_HEAP, id : WS_HEAP_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetListenerProperty(listener : *const WS_LISTENER, id : WS_LISTENER_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsGetMappedHeader(message : *const WS_MESSAGE, headername : *const WS_XML_STRING, repeatingoption : WS_REPEATING_HEADER_OPTION, headerindex : u32, valuetype : WS_TYPE, readoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetMessageProperty(message : *const WS_MESSAGE, id : WS_MESSAGE_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsGetMetadataEndpoints(metadata : *const WS_METADATA, endpoints : *mut WS_METADATA_ENDPOINTS, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetMetadataProperty(metadata : *const WS_METADATA, id : WS_METADATA_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetMissingMetadataDocumentAddress(metadata : *const WS_METADATA, address : *mut *mut WS_ENDPOINT_ADDRESS, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsGetNamespaceFromPrefix(reader : *const WS_XML_READER, prefix : *const WS_XML_STRING, required : super::super::Foundation:: BOOL, ns : *mut *mut WS_XML_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetOperationContextProperty(context : *const WS_OPERATION_CONTEXT, id : WS_OPERATION_CONTEXT_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetPolicyAlternativeCount(policy : *const WS_POLICY, count : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetPolicyProperty(policy : *const WS_POLICY, id : WS_POLICY_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsGetPrefixFromNamespace(writer : *const WS_XML_WRITER, ns : *const WS_XML_STRING, required : super::super::Foundation:: BOOL, prefix : *mut *mut WS_XML_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetReaderNode(xmlreader : *const WS_XML_READER, node : *mut *mut WS_XML_NODE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetReaderPosition(reader : *const WS_XML_READER, nodeposition : *mut WS_XML_NODE_POSITION, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetReaderProperty(reader : *const WS_XML_READER, id : WS_XML_READER_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetSecurityContextProperty(securitycontext : *const WS_SECURITY_CONTEXT, id : WS_SECURITY_CONTEXT_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetSecurityTokenProperty(securitytoken : *const WS_SECURITY_TOKEN, id : WS_SECURITY_TOKEN_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, heap : *const WS_HEAP, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetServiceHostProperty(servicehost : *const WS_SERVICE_HOST, id : WS_SERVICE_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetServiceProxyProperty(serviceproxy : *const WS_SERVICE_PROXY, id : WS_PROXY_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetWriterPosition(writer : *const WS_XML_WRITER, nodeposition : *mut WS_XML_NODE_POSITION, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsGetWriterProperty(writer : *const WS_XML_WRITER, id : WS_XML_WRITER_PROPERTY_ID, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsGetXmlAttribute(reader : *const WS_XML_READER, localname : *const WS_XML_STRING, heap : *const WS_HEAP, valuechars : *mut *mut u16, valuecharcount : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsInitializeMessage(message : *const WS_MESSAGE, initialization : WS_MESSAGE_INITIALIZATION, sourcemessage : *const WS_MESSAGE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsMarkHeaderAsUnderstood(message : *const WS_MESSAGE, headerposition : *const WS_XML_NODE_POSITION, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsMatchPolicyAlternative(policy : *const WS_POLICY, alternativeindex : u32, policyconstraints : *const WS_POLICY_CONSTRAINTS, matchrequired : super::super::Foundation:: BOOL, heap : *const WS_HEAP, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsMoveReader(reader : *const WS_XML_READER, moveto : WS_MOVE_TO, found : *mut super::super::Foundation:: BOOL, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsMoveWriter(writer : *const WS_XML_WRITER, moveto : WS_MOVE_TO, found : *mut super::super::Foundation:: BOOL, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsOpenChannel(channel : *const WS_CHANNEL, endpointaddress : *const WS_ENDPOINT_ADDRESS, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsOpenListener(listener : *const WS_LISTENER, url : *const WS_STRING, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsOpenServiceHost(servicehost : *const WS_SERVICE_HOST, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsOpenServiceProxy(serviceproxy : *const WS_SERVICE_PROXY, address : *const WS_ENDPOINT_ADDRESS, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsPullBytes(writer : *const WS_XML_WRITER, callback : WS_PULL_BYTES_CALLBACK, callbackstate : *const ::core::ffi::c_void, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsPushBytes(writer : *const WS_XML_WRITER, callback : WS_PUSH_BYTES_CALLBACK, callbackstate : *const ::core::ffi::c_void, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsReadArray(reader : *const WS_XML_READER, localname : *const WS_XML_STRING, ns : *const WS_XML_STRING, valuetype : WS_VALUE_TYPE, array : *mut ::core::ffi::c_void, arraysize : u32, itemoffset : u32, itemcount : u32, actualitemcount : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsReadAttribute(reader : *const WS_XML_READER, attributedescription : *const WS_ATTRIBUTE_DESCRIPTION, readoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsReadBody(message : *const WS_MESSAGE, bodydescription : *const WS_ELEMENT_DESCRIPTION, readoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadBytes(reader : *const WS_XML_READER, bytes : *mut ::core::ffi::c_void, maxbytecount : u32, actualbytecount : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadChars(reader : *const WS_XML_READER, chars : ::windows_sys::core::PWSTR, maxcharcount : u32, actualcharcount : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadCharsUtf8(reader : *const WS_XML_READER, bytes : *mut u8, maxbytecount : u32, actualbytecount : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsReadElement(reader : *const WS_XML_READER, elementdescription : *const WS_ELEMENT_DESCRIPTION, readoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadEndAttribute(reader : *const WS_XML_READER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadEndElement(reader : *const WS_XML_READER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadEndpointAddressExtension(reader : *const WS_XML_READER, endpointaddress : *const WS_ENDPOINT_ADDRESS, extensiontype : WS_ENDPOINT_ADDRESS_EXTENSION_TYPE, readoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadEnvelopeEnd(message : *const WS_MESSAGE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadEnvelopeStart(message : *const WS_MESSAGE, reader : *const WS_XML_READER, donecallback : WS_MESSAGE_DONE_CALLBACK, donecallbackstate : *const ::core::ffi::c_void, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadMessageEnd(channel : *const WS_CHANNEL, message : *const WS_MESSAGE, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadMessageStart(channel : *const WS_CHANNEL, message : *const WS_MESSAGE, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadMetadata(metadata : *const WS_METADATA, reader : *const WS_XML_READER, url : *const WS_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadNode(reader : *const WS_XML_READER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsReadQualifiedName(reader : *const WS_XML_READER, heap : *const WS_HEAP, prefix : *mut WS_XML_STRING, localname : *mut WS_XML_STRING, ns : *mut WS_XML_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadStartAttribute(reader : *const WS_XML_READER, attributeindex : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadStartElement(reader : *const WS_XML_READER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsReadToStartElement(reader : *const WS_XML_READER, localname : *const WS_XML_STRING, ns : *const WS_XML_STRING, found : *mut super::super::Foundation:: BOOL, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadType(reader : *const WS_XML_READER, typemapping : WS_TYPE_MAPPING, r#type : WS_TYPE, typedescription : *const ::core::ffi::c_void, readoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadValue(reader : *const WS_XML_READER, valuetype : WS_VALUE_TYPE, value : *mut ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadXmlBuffer(reader : *const WS_XML_READER, heap : *const WS_HEAP, xmlbuffer : *mut *mut WS_XML_BUFFER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsReadXmlBufferFromBytes(reader : *const WS_XML_READER, encoding : *const WS_XML_READER_ENCODING, properties : *const WS_XML_READER_PROPERTY, propertycount : u32, bytes : *const ::core::ffi::c_void, bytecount : u32, heap : *const WS_HEAP, xmlbuffer : *mut *mut WS_XML_BUFFER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsReceiveMessage(channel : *const WS_CHANNEL, message : *const WS_MESSAGE, messagedescriptions : *const *const WS_MESSAGE_DESCRIPTION, messagedescriptioncount : u32, receiveoption : WS_RECEIVE_OPTION, readbodyoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32, index : *mut u32, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsRegisterOperationForCancel(context : *const WS_OPERATION_CONTEXT, cancelcallback : WS_OPERATION_CANCEL_CALLBACK, freestatecallback : WS_OPERATION_FREE_STATE_CALLBACK, userstate : *const ::core::ffi::c_void, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsRemoveCustomHeader(message : *const WS_MESSAGE, headername : *const WS_XML_STRING, headerns : *const WS_XML_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsRemoveHeader(message : *const WS_MESSAGE, headertype : WS_HEADER_TYPE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsRemoveMappedHeader(message : *const WS_MESSAGE, headername : *const WS_XML_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsRemoveNode(nodeposition : *const WS_XML_NODE_POSITION, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsRequestReply(channel : *const WS_CHANNEL, requestmessage : *const WS_MESSAGE, requestmessagedescription : *const WS_MESSAGE_DESCRIPTION, writeoption : WS_WRITE_OPTION, requestbodyvalue : *const ::core::ffi::c_void, requestbodyvaluesize : u32, replymessage : *const WS_MESSAGE, replymessagedescription : *const WS_MESSAGE_DESCRIPTION, readoption : WS_READ_OPTION, heap : *const WS_HEAP, value : *mut ::core::ffi::c_void, valuesize : u32, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsRequestSecurityToken(channel : *const WS_CHANNEL, properties : *const WS_REQUEST_SECURITY_TOKEN_PROPERTY, propertycount : u32, token : *mut *mut WS_SECURITY_TOKEN, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsResetChannel(channel : *const WS_CHANNEL, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsResetError(error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsResetHeap(heap : *const WS_HEAP, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsResetListener(listener : *const WS_LISTENER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsResetMessage(message : *const WS_MESSAGE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsResetMetadata(metadata : *const WS_METADATA, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsResetServiceHost(servicehost : *const WS_SERVICE_HOST, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsResetServiceProxy(serviceproxy : *const WS_SERVICE_PROXY, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsRevokeSecurityContext(securitycontext : *const WS_SECURITY_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSendFaultMessageForError(channel : *const WS_CHANNEL, replymessage : *const WS_MESSAGE, faulterror : *const WS_ERROR, faulterrorcode : ::windows_sys::core::HRESULT, faultdisclosure : WS_FAULT_DISCLOSURE, requestmessage : *const WS_MESSAGE, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsSendMessage(channel : *const WS_CHANNEL, message : *const WS_MESSAGE, messagedescription : *const WS_MESSAGE_DESCRIPTION, writeoption : WS_WRITE_OPTION, bodyvalue : *const ::core::ffi::c_void, bodyvaluesize : u32, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsSendReplyMessage(channel : *const WS_CHANNEL, replymessage : *const WS_MESSAGE, replymessagedescription : *const WS_MESSAGE_DESCRIPTION, writeoption : WS_WRITE_OPTION, replybodyvalue : *const ::core::ffi::c_void, replybodyvaluesize : u32, requestmessage : *const WS_MESSAGE, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetChannelProperty(channel : *const WS_CHANNEL, id : WS_CHANNEL_PROPERTY_ID, value : *const ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetErrorProperty(error : *const WS_ERROR, id : WS_ERROR_PROPERTY_ID, value : *const ::core::ffi::c_void, valuesize : u32) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsSetFaultErrorDetail(error : *const WS_ERROR, faultdetaildescription : *const WS_FAULT_DETAIL_DESCRIPTION, writeoption : WS_WRITE_OPTION, value : *const ::core::ffi::c_void, valuesize : u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetFaultErrorProperty(error : *const WS_ERROR, id : WS_FAULT_ERROR_PROPERTY_ID, value : *const ::core::ffi::c_void, valuesize : u32) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetHeader(message : *const WS_MESSAGE, headertype : WS_HEADER_TYPE, valuetype : WS_TYPE, writeoption : WS_WRITE_OPTION, value : *const ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetInput(reader : *const WS_XML_READER, encoding : *const WS_XML_READER_ENCODING, input : *const WS_XML_READER_INPUT, properties : *const WS_XML_READER_PROPERTY, propertycount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetInputToBuffer(reader : *const WS_XML_READER, buffer : *const WS_XML_BUFFER, properties : *const WS_XML_READER_PROPERTY, propertycount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetListenerProperty(listener : *const WS_LISTENER, id : WS_LISTENER_PROPERTY_ID, value : *const ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetMessageProperty(message : *const WS_MESSAGE, id : WS_MESSAGE_PROPERTY_ID, value : *const ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetOutput(writer : *const WS_XML_WRITER, encoding : *const WS_XML_WRITER_ENCODING, output : *const WS_XML_WRITER_OUTPUT, properties : *const WS_XML_WRITER_PROPERTY, propertycount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetOutputToBuffer(writer : *const WS_XML_WRITER, buffer : *const WS_XML_BUFFER, properties : *const WS_XML_WRITER_PROPERTY, propertycount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetReaderPosition(reader : *const WS_XML_READER, nodeposition : *const WS_XML_NODE_POSITION, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSetWriterPosition(writer : *const WS_XML_WRITER, nodeposition : *const WS_XML_NODE_POSITION, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsShutdownSessionChannel(channel : *const WS_CHANNEL, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsSkipNode(reader : *const WS_XML_READER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsStartReaderCanonicalization(reader : *const WS_XML_READER, writecallback : WS_WRITE_CALLBACK, writecallbackstate : *const ::core::ffi::c_void, properties : *const WS_XML_CANONICALIZATION_PROPERTY, propertycount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsStartWriterCanonicalization(writer : *const WS_XML_WRITER, writecallback : WS_WRITE_CALLBACK, writecallbackstate : *const ::core::ffi::c_void, properties : *const WS_XML_CANONICALIZATION_PROPERTY, propertycount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsTrimXmlWhitespace(chars : ::windows_sys::core::PCWSTR, charcount : u32, trimmedchars : *mut *mut u16, trimmedcount : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsVerifyXmlNCName(ncnamechars : ::windows_sys::core::PCWSTR, ncnamecharcount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsWriteArray(writer : *const WS_XML_WRITER, localname : *const WS_XML_STRING, ns : *const WS_XML_STRING, valuetype : WS_VALUE_TYPE, array : *const ::core::ffi::c_void, arraysize : u32, itemoffset : u32, itemcount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsWriteAttribute(writer : *const WS_XML_WRITER, attributedescription : *const WS_ATTRIBUTE_DESCRIPTION, writeoption : WS_WRITE_OPTION, value : *const ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsWriteBody(message : *const WS_MESSAGE, bodydescription : *const WS_ELEMENT_DESCRIPTION, writeoption : WS_WRITE_OPTION, value : *const ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteBytes(writer : *const WS_XML_WRITER, bytes : *const ::core::ffi::c_void, bytecount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteChars(writer : *const WS_XML_WRITER, chars : ::windows_sys::core::PCWSTR, charcount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteCharsUtf8(writer : *const WS_XML_WRITER, bytes : *const u8, bytecount : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsWriteElement(writer : *const WS_XML_WRITER, elementdescription : *const WS_ELEMENT_DESCRIPTION, writeoption : WS_WRITE_OPTION, value : *const ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteEndAttribute(writer : *const WS_XML_WRITER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteEndCData(writer : *const WS_XML_WRITER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteEndElement(writer : *const WS_XML_WRITER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteEndStartElement(writer : *const WS_XML_WRITER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteEnvelopeEnd(message : *const WS_MESSAGE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteEnvelopeStart(message : *const WS_MESSAGE, writer : *const WS_XML_WRITER, donecallback : WS_MESSAGE_DONE_CALLBACK, donecallbackstate : *const ::core::ffi::c_void, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteMessageEnd(channel : *const WS_CHANNEL, message : *const WS_MESSAGE, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteMessageStart(channel : *const WS_CHANNEL, message : *const WS_MESSAGE, asynccontext : *const WS_ASYNC_CONTEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteNode(writer : *const WS_XML_WRITER, node : *const WS_XML_NODE, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsWriteQualifiedName(writer : *const WS_XML_WRITER, prefix : *const WS_XML_STRING, localname : *const WS_XML_STRING, ns : *const WS_XML_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsWriteStartAttribute(writer : *const WS_XML_WRITER, prefix : *const WS_XML_STRING, localname : *const WS_XML_STRING, ns : *const WS_XML_STRING, singlequote : super::super::Foundation:: BOOL, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteStartCData(writer : *const WS_XML_WRITER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsWriteStartElement(writer : *const WS_XML_WRITER, prefix : *const WS_XML_STRING, localname : *const WS_XML_STRING, ns : *const WS_XML_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteText(writer : *const WS_XML_WRITER, text : *const WS_XML_TEXT, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteType(writer : *const WS_XML_WRITER, typemapping : WS_TYPE_MAPPING, r#type : WS_TYPE, typedescription : *const ::core::ffi::c_void, writeoption : WS_WRITE_OPTION, value : *const ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteValue(writer : *const WS_XML_WRITER, valuetype : WS_VALUE_TYPE, value : *const ::core::ffi::c_void, valuesize : u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteXmlBuffer(writer : *const WS_XML_WRITER, xmlbuffer : *const WS_XML_BUFFER, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+::windows_targets::link!("webservices.dll" "system" fn WsWriteXmlBufferToBytes(writer : *const WS_XML_WRITER, xmlbuffer : *const WS_XML_BUFFER, encoding : *const WS_XML_WRITER_ENCODING, properties : *const WS_XML_WRITER_PROPERTY, propertycount : u32, heap : *const WS_HEAP, bytes : *mut *mut ::core::ffi::c_void, bytecount : *mut u32, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsWriteXmlnsAttribute(writer : *const WS_XML_WRITER, prefix : *const WS_XML_STRING, ns : *const WS_XML_STRING, singlequote : super::super::Foundation:: BOOL, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("webservices.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WsXmlStringEquals(string1 : *const WS_XML_STRING, string2 : *const WS_XML_STRING, error : *const WS_ERROR) -> ::windows_sys::core::HRESULT);
+pub type IContentPrefetcherTaskTrigger = *mut ::core::ffi::c_void;
+pub const WEBAUTHN_API_CURRENT_VERSION: u32 = 4u32;
+pub const WEBAUTHN_API_VERSION_1: u32 = 1u32;
+pub const WEBAUTHN_API_VERSION_2: u32 = 2u32;
+pub const WEBAUTHN_API_VERSION_3: u32 = 3u32;
+pub const WEBAUTHN_API_VERSION_4: u32 = 4u32;
+pub const WEBAUTHN_ASSERTION_CURRENT_VERSION: u32 = 3u32;
+pub const WEBAUTHN_ASSERTION_VERSION_1: u32 = 1u32;
+pub const WEBAUTHN_ASSERTION_VERSION_2: u32 = 2u32;
+pub const WEBAUTHN_ASSERTION_VERSION_3: u32 = 3u32;
+pub const WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE_ANY: u32 = 0u32;
+pub const WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE_DIRECT: u32 = 3u32;
+pub const WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE_INDIRECT: u32 = 2u32;
+pub const WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE_NONE: u32 = 1u32;
+pub const WEBAUTHN_ATTESTATION_DECODE_COMMON: u32 = 1u32;
+pub const WEBAUTHN_ATTESTATION_DECODE_NONE: u32 = 0u32;
+pub const WEBAUTHN_ATTESTATION_TYPE_NONE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("none");
+pub const WEBAUTHN_ATTESTATION_TYPE_PACKED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("packed");
+pub const WEBAUTHN_ATTESTATION_TYPE_TPM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("tpm");
+pub const WEBAUTHN_ATTESTATION_TYPE_U2F: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("fido-u2f");
+pub const WEBAUTHN_ATTESTATION_VER_TPM_2_0: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("2.0");
+pub const WEBAUTHN_AUTHENTICATOR_ATTACHMENT_ANY: u32 = 0u32;
+pub const WEBAUTHN_AUTHENTICATOR_ATTACHMENT_CROSS_PLATFORM: u32 = 2u32;
+pub const WEBAUTHN_AUTHENTICATOR_ATTACHMENT_CROSS_PLATFORM_U2F_V2: u32 = 3u32;
+pub const WEBAUTHN_AUTHENTICATOR_ATTACHMENT_PLATFORM: u32 = 1u32;
+pub const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS_CURRENT_VERSION: u32 = 6u32;
+pub const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS_VERSION_1: u32 = 1u32;
+pub const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS_VERSION_2: u32 = 2u32;
+pub const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS_VERSION_3: u32 = 3u32;
+pub const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS_VERSION_4: u32 = 4u32;
+pub const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS_VERSION_5: u32 = 5u32;
+pub const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS_VERSION_6: u32 = 6u32;
+pub const WEBAUTHN_AUTHENTICATOR_HMAC_SECRET_VALUES_FLAG: u32 = 1048576u32;
+pub const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS_CURRENT_VERSION: u32 = 5u32;
+pub const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS_VERSION_1: u32 = 1u32;
+pub const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS_VERSION_2: u32 = 2u32;
+pub const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS_VERSION_3: u32 = 3u32;
+pub const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS_VERSION_4: u32 = 4u32;
+pub const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS_VERSION_5: u32 = 5u32;
+pub const WEBAUTHN_CLIENT_DATA_CURRENT_VERSION: u32 = 1u32;
+pub const WEBAUTHN_COMMON_ATTESTATION_CURRENT_VERSION: u32 = 1u32;
+pub const WEBAUTHN_COSE_ALGORITHM_ECDSA_P256_WITH_SHA256: i32 = -7i32;
+pub const WEBAUTHN_COSE_ALGORITHM_ECDSA_P384_WITH_SHA384: i32 = -35i32;
+pub const WEBAUTHN_COSE_ALGORITHM_ECDSA_P521_WITH_SHA512: i32 = -36i32;
+pub const WEBAUTHN_COSE_ALGORITHM_RSASSA_PKCS1_V1_5_WITH_SHA256: i32 = -257i32;
+pub const WEBAUTHN_COSE_ALGORITHM_RSASSA_PKCS1_V1_5_WITH_SHA384: i32 = -258i32;
+pub const WEBAUTHN_COSE_ALGORITHM_RSASSA_PKCS1_V1_5_WITH_SHA512: i32 = -259i32;
+pub const WEBAUTHN_COSE_ALGORITHM_RSA_PSS_WITH_SHA256: i32 = -37i32;
+pub const WEBAUTHN_COSE_ALGORITHM_RSA_PSS_WITH_SHA384: i32 = -38i32;
+pub const WEBAUTHN_COSE_ALGORITHM_RSA_PSS_WITH_SHA512: i32 = -39i32;
+pub const WEBAUTHN_COSE_CREDENTIAL_PARAMETER_CURRENT_VERSION: u32 = 1u32;
+pub const WEBAUTHN_CREDENTIAL_ATTESTATION_CURRENT_VERSION: u32 = 4u32;
+pub const WEBAUTHN_CREDENTIAL_ATTESTATION_VERSION_1: u32 = 1u32;
+pub const WEBAUTHN_CREDENTIAL_ATTESTATION_VERSION_2: u32 = 2u32;
+pub const WEBAUTHN_CREDENTIAL_ATTESTATION_VERSION_3: u32 = 3u32;
+pub const WEBAUTHN_CREDENTIAL_ATTESTATION_VERSION_4: u32 = 4u32;
+pub const WEBAUTHN_CREDENTIAL_CURRENT_VERSION: u32 = 1u32;
+pub const WEBAUTHN_CREDENTIAL_DETAILS_CURRENT_VERSION: u32 = 1u32;
+pub const WEBAUTHN_CREDENTIAL_DETAILS_VERSION_1: u32 = 1u32;
+pub const WEBAUTHN_CREDENTIAL_EX_CURRENT_VERSION: u32 = 1u32;
+pub const WEBAUTHN_CREDENTIAL_TYPE_PUBLIC_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("public-key");
+pub const WEBAUTHN_CRED_LARGE_BLOB_OPERATION_DELETE: u32 = 3u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_OPERATION_GET: u32 = 1u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_OPERATION_NONE: u32 = 0u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_OPERATION_SET: u32 = 2u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_STATUS_AUTHENTICATOR_ERROR: u32 = 9u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_STATUS_INVALID_DATA: u32 = 3u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_STATUS_INVALID_PARAMETER: u32 = 4u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_STATUS_LACK_OF_SPACE: u32 = 7u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_STATUS_MULTIPLE_CREDENTIALS: u32 = 6u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_STATUS_NONE: u32 = 0u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_STATUS_NOT_FOUND: u32 = 5u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_STATUS_NOT_SUPPORTED: u32 = 2u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_STATUS_PLATFORM_ERROR: u32 = 8u32;
+pub const WEBAUTHN_CRED_LARGE_BLOB_STATUS_SUCCESS: u32 = 1u32;
+pub const WEBAUTHN_CTAP_ONE_HMAC_SECRET_LENGTH: u32 = 32u32;
+pub const WEBAUTHN_CTAP_TRANSPORT_BLE: u32 = 4u32;
+pub const WEBAUTHN_CTAP_TRANSPORT_FLAGS_MASK: u32 = 31u32;
+pub const WEBAUTHN_CTAP_TRANSPORT_INTERNAL: u32 = 16u32;
+pub const WEBAUTHN_CTAP_TRANSPORT_NFC: u32 = 2u32;
+pub const WEBAUTHN_CTAP_TRANSPORT_TEST: u32 = 8u32;
+pub const WEBAUTHN_CTAP_TRANSPORT_USB: u32 = 1u32;
+pub const WEBAUTHN_ENTERPRISE_ATTESTATION_NONE: u32 = 0u32;
+pub const WEBAUTHN_ENTERPRISE_ATTESTATION_PLATFORM_MANAGED: u32 = 2u32;
+pub const WEBAUTHN_ENTERPRISE_ATTESTATION_VENDOR_FACILITATED: u32 = 1u32;
+pub const WEBAUTHN_EXTENSIONS_IDENTIFIER_CRED_BLOB: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("credBlob");
+pub const WEBAUTHN_EXTENSIONS_IDENTIFIER_CRED_PROTECT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("credProtect");
+pub const WEBAUTHN_EXTENSIONS_IDENTIFIER_HMAC_SECRET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("hmac-secret");
+pub const WEBAUTHN_EXTENSIONS_IDENTIFIER_MIN_PIN_LENGTH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("minPinLength");
+pub const WEBAUTHN_GET_CREDENTIALS_OPTIONS_CURRENT_VERSION: u32 = 1u32;
+pub const WEBAUTHN_GET_CREDENTIALS_OPTIONS_VERSION_1: u32 = 1u32;
+pub const WEBAUTHN_HASH_ALGORITHM_SHA_256: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SHA-256");
+pub const WEBAUTHN_HASH_ALGORITHM_SHA_384: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SHA-384");
+pub const WEBAUTHN_HASH_ALGORITHM_SHA_512: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SHA-512");
+pub const WEBAUTHN_LARGE_BLOB_SUPPORT_NONE: u32 = 0u32;
+pub const WEBAUTHN_LARGE_BLOB_SUPPORT_PREFERRED: u32 = 2u32;
+pub const WEBAUTHN_LARGE_BLOB_SUPPORT_REQUIRED: u32 = 1u32;
+pub const WEBAUTHN_MAX_USER_ID_LENGTH: u32 = 64u32;
+pub const WEBAUTHN_RP_ENTITY_INFORMATION_CURRENT_VERSION: u32 = 1u32;
+pub const WEBAUTHN_USER_ENTITY_INFORMATION_CURRENT_VERSION: u32 = 1u32;
+pub const WEBAUTHN_USER_VERIFICATION_ANY: u32 = 0u32;
+pub const WEBAUTHN_USER_VERIFICATION_OPTIONAL: u32 = 1u32;
+pub const WEBAUTHN_USER_VERIFICATION_OPTIONAL_WITH_CREDENTIAL_ID_LIST: u32 = 2u32;
+pub const WEBAUTHN_USER_VERIFICATION_REQUIRED: u32 = 3u32;
+pub const WEBAUTHN_USER_VERIFICATION_REQUIREMENT_ANY: u32 = 0u32;
+pub const WEBAUTHN_USER_VERIFICATION_REQUIREMENT_DISCOURAGED: u32 = 3u32;
+pub const WEBAUTHN_USER_VERIFICATION_REQUIREMENT_PREFERRED: u32 = 2u32;
+pub const WEBAUTHN_USER_VERIFICATION_REQUIREMENT_REQUIRED: u32 = 1u32;
+pub const WS_ACTION_HEADER: WS_HEADER_TYPE = 1i32;
+pub const WS_ADDRESSING_VERSION_0_9: WS_ADDRESSING_VERSION = 1i32;
+pub const WS_ADDRESSING_VERSION_1_0: WS_ADDRESSING_VERSION = 2i32;
+pub const WS_ADDRESSING_VERSION_TRANSPORT: WS_ADDRESSING_VERSION = 3i32;
+pub const WS_ANY_ATTRIBUTES_FIELD_MAPPING: WS_FIELD_MAPPING = 12i32;
+pub const WS_ANY_ATTRIBUTES_TYPE: WS_TYPE = 34i32;
+pub const WS_ANY_CONTENT_FIELD_MAPPING: WS_FIELD_MAPPING = 11i32;
+pub const WS_ANY_ELEMENT_FIELD_MAPPING: WS_FIELD_MAPPING = 9i32;
+pub const WS_ANY_ELEMENT_TYPE_MAPPING: WS_TYPE_MAPPING = 4i32;
+pub const WS_ATTRIBUTE_FIELD_MAPPING: WS_FIELD_MAPPING = 1i32;
+pub const WS_ATTRIBUTE_TYPE_MAPPING: WS_TYPE_MAPPING = 2i32;
+pub const WS_AUTO_COOKIE_MODE: WS_COOKIE_MODE = 2i32;
+pub const WS_BLANK_MESSAGE: WS_MESSAGE_INITIALIZATION = 0i32;
+pub const WS_BOOL_TYPE: WS_TYPE = 0i32;
+pub const WS_BOOL_VALUE_TYPE: WS_VALUE_TYPE = 0i32;
+pub const WS_BUFFERED_TRANSFER_MODE: WS_TRANSFER_MODE = 0i32;
+pub const WS_BYTES_TYPE: WS_TYPE = 18i32;
+pub const WS_BYTE_ARRAY_TYPE: WS_TYPE = 24i32;
+pub const WS_CALL_PROPERTY_CALL_ID: WS_CALL_PROPERTY_ID = 3i32;
+pub const WS_CALL_PROPERTY_CHECK_MUST_UNDERSTAND: WS_CALL_PROPERTY_ID = 0i32;
+pub const WS_CALL_PROPERTY_RECEIVE_MESSAGE_CONTEXT: WS_CALL_PROPERTY_ID = 2i32;
+pub const WS_CALL_PROPERTY_SEND_MESSAGE_CONTEXT: WS_CALL_PROPERTY_ID = 1i32;
+pub const WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE_TYPE: WS_SECURITY_KEY_HANDLE_TYPE = 3i32;
+pub const WS_CERT_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 5i32;
+pub const WS_CERT_FAILURE_CN_MISMATCH: i32 = 1i32;
+pub const WS_CERT_FAILURE_INVALID_DATE: i32 = 2i32;
+pub const WS_CERT_FAILURE_REVOCATION_OFFLINE: i32 = 16i32;
+pub const WS_CERT_FAILURE_UNTRUSTED_ROOT: i32 = 4i32;
+pub const WS_CERT_FAILURE_WRONG_USAGE: i32 = 8i32;
+pub const WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 7i32;
+pub const WS_CERT_SIGNED_SAML_AUTHENTICATOR_TYPE: WS_SAML_AUTHENTICATOR_TYPE = 1i32;
+pub const WS_CHANNEL_PROPERTY_ADDRESSING_VERSION: WS_CHANNEL_PROPERTY_ID = 6i32;
+pub const WS_CHANNEL_PROPERTY_ALLOW_UNSECURED_FAULTS: WS_CHANNEL_PROPERTY_ID = 46i32;
+pub const WS_CHANNEL_PROPERTY_ASYNC_CALLBACK_MODEL: WS_CHANNEL_PROPERTY_ID = 9i32;
+pub const WS_CHANNEL_PROPERTY_CHANNEL_TYPE: WS_CHANNEL_PROPERTY_ID = 34i32;
+pub const WS_CHANNEL_PROPERTY_CLOSE_TIMEOUT: WS_CHANNEL_PROPERTY_ID = 16i32;
+pub const WS_CHANNEL_PROPERTY_CONNECT_TIMEOUT: WS_CHANNEL_PROPERTY_ID = 12i32;
+pub const WS_CHANNEL_PROPERTY_COOKIE_MODE: WS_CHANNEL_PROPERTY_ID = 39i32;
+pub const WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_CALLBACKS: WS_CHANNEL_PROPERTY_ID = 24i32;
+pub const WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_INSTANCE: WS_CHANNEL_PROPERTY_ID = 26i32;
+pub const WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_PARAMETERS: WS_CHANNEL_PROPERTY_ID = 25i32;
+pub const WS_CHANNEL_PROPERTY_CUSTOM_HTTP_PROXY: WS_CHANNEL_PROPERTY_ID = 41i32;
+pub const WS_CHANNEL_PROPERTY_DECODER: WS_CHANNEL_PROPERTY_ID = 37i32;
+pub const WS_CHANNEL_PROPERTY_ENABLE_HTTP_REDIRECT: WS_CHANNEL_PROPERTY_ID = 43i32;
+pub const WS_CHANNEL_PROPERTY_ENABLE_TIMEOUTS: WS_CHANNEL_PROPERTY_ID = 17i32;
+pub const WS_CHANNEL_PROPERTY_ENCODER: WS_CHANNEL_PROPERTY_ID = 36i32;
+pub const WS_CHANNEL_PROPERTY_ENCODING: WS_CHANNEL_PROPERTY_ID = 4i32;
+pub const WS_CHANNEL_PROPERTY_ENVELOPE_VERSION: WS_CHANNEL_PROPERTY_ID = 5i32;
+pub const WS_CHANNEL_PROPERTY_FAULTS_AS_ERRORS: WS_CHANNEL_PROPERTY_ID = 45i32;
+pub const WS_CHANNEL_PROPERTY_HTTP_CONNECTION_ID: WS_CHANNEL_PROPERTY_ID = 23i32;
+pub const WS_CHANNEL_PROPERTY_HTTP_MESSAGE_MAPPING: WS_CHANNEL_PROPERTY_ID = 42i32;
+pub const WS_CHANNEL_PROPERTY_HTTP_PROXY_SETTING_MODE: WS_CHANNEL_PROPERTY_ID = 40i32;
+pub const WS_CHANNEL_PROPERTY_HTTP_PROXY_SPN: WS_CHANNEL_PROPERTY_ID = 48i32;
+pub const WS_CHANNEL_PROPERTY_HTTP_REDIRECT_CALLBACK_CONTEXT: WS_CHANNEL_PROPERTY_ID = 44i32;
+pub const WS_CHANNEL_PROPERTY_HTTP_SERVER_SPN: WS_CHANNEL_PROPERTY_ID = 47i32;
+pub const WS_CHANNEL_PROPERTY_IP_VERSION: WS_CHANNEL_PROPERTY_ID = 10i32;
+pub const WS_CHANNEL_PROPERTY_IS_SESSION_SHUT_DOWN: WS_CHANNEL_PROPERTY_ID = 33i32;
+pub const WS_CHANNEL_PROPERTY_KEEP_ALIVE_INTERVAL: WS_CHANNEL_PROPERTY_ID = 31i32;
+pub const WS_CHANNEL_PROPERTY_KEEP_ALIVE_TIME: WS_CHANNEL_PROPERTY_ID = 30i32;
+pub const WS_CHANNEL_PROPERTY_MAX_BUFFERED_MESSAGE_SIZE: WS_CHANNEL_PROPERTY_ID = 0i32;
+pub const WS_CHANNEL_PROPERTY_MAX_HTTP_REQUEST_HEADERS_BUFFER_SIZE: WS_CHANNEL_PROPERTY_ID = 49i32;
+pub const WS_CHANNEL_PROPERTY_MAX_HTTP_SERVER_CONNECTIONS: WS_CHANNEL_PROPERTY_ID = 32i32;
+pub const WS_CHANNEL_PROPERTY_MAX_SESSION_DICTIONARY_SIZE: WS_CHANNEL_PROPERTY_ID = 7i32;
+pub const WS_CHANNEL_PROPERTY_MAX_STREAMED_FLUSH_SIZE: WS_CHANNEL_PROPERTY_ID = 3i32;
+pub const WS_CHANNEL_PROPERTY_MAX_STREAMED_MESSAGE_SIZE: WS_CHANNEL_PROPERTY_ID = 1i32;
+pub const WS_CHANNEL_PROPERTY_MAX_STREAMED_START_SIZE: WS_CHANNEL_PROPERTY_ID = 2i32;
+pub const WS_CHANNEL_PROPERTY_MULTICAST_HOPS: WS_CHANNEL_PROPERTY_ID = 20i32;
+pub const WS_CHANNEL_PROPERTY_MULTICAST_INTERFACE: WS_CHANNEL_PROPERTY_ID = 19i32;
+pub const WS_CHANNEL_PROPERTY_NO_DELAY: WS_CHANNEL_PROPERTY_ID = 28i32;
+pub const WS_CHANNEL_PROPERTY_PROTECTION_LEVEL: WS_CHANNEL_PROPERTY_ID = 38i32;
+pub const WS_CHANNEL_PROPERTY_RECEIVE_RESPONSE_TIMEOUT: WS_CHANNEL_PROPERTY_ID = 14i32;
+pub const WS_CHANNEL_PROPERTY_RECEIVE_TIMEOUT: WS_CHANNEL_PROPERTY_ID = 15i32;
+pub const WS_CHANNEL_PROPERTY_REMOTE_ADDRESS: WS_CHANNEL_PROPERTY_ID = 21i32;
+pub const WS_CHANNEL_PROPERTY_REMOTE_IP_ADDRESS: WS_CHANNEL_PROPERTY_ID = 22i32;
+pub const WS_CHANNEL_PROPERTY_RESOLVE_TIMEOUT: WS_CHANNEL_PROPERTY_ID = 11i32;
+pub const WS_CHANNEL_PROPERTY_SEND_KEEP_ALIVES: WS_CHANNEL_PROPERTY_ID = 29i32;
+pub const WS_CHANNEL_PROPERTY_SEND_TIMEOUT: WS_CHANNEL_PROPERTY_ID = 13i32;
+pub const WS_CHANNEL_PROPERTY_STATE: WS_CHANNEL_PROPERTY_ID = 8i32;
+pub const WS_CHANNEL_PROPERTY_TRANSFER_MODE: WS_CHANNEL_PROPERTY_ID = 18i32;
+pub const WS_CHANNEL_PROPERTY_TRANSPORT_URL: WS_CHANNEL_PROPERTY_ID = 27i32;
+pub const WS_CHANNEL_PROPERTY_TRIM_BUFFERED_MESSAGE_SIZE: WS_CHANNEL_PROPERTY_ID = 35i32;
+pub const WS_CHANNEL_STATE_ACCEPTING: WS_CHANNEL_STATE = 2i32;
+pub const WS_CHANNEL_STATE_CLOSED: WS_CHANNEL_STATE = 6i32;
+pub const WS_CHANNEL_STATE_CLOSING: WS_CHANNEL_STATE = 5i32;
+pub const WS_CHANNEL_STATE_CREATED: WS_CHANNEL_STATE = 0i32;
+pub const WS_CHANNEL_STATE_FAULTED: WS_CHANNEL_STATE = 4i32;
+pub const WS_CHANNEL_STATE_OPEN: WS_CHANNEL_STATE = 3i32;
+pub const WS_CHANNEL_STATE_OPENING: WS_CHANNEL_STATE = 1i32;
+pub const WS_CHANNEL_TYPE_DUPLEX: WS_CHANNEL_TYPE = 3i32;
+pub const WS_CHANNEL_TYPE_DUPLEX_SESSION: WS_CHANNEL_TYPE = 7i32;
+pub const WS_CHANNEL_TYPE_INPUT: WS_CHANNEL_TYPE = 1i32;
+pub const WS_CHANNEL_TYPE_INPUT_SESSION: WS_CHANNEL_TYPE = 5i32;
+pub const WS_CHANNEL_TYPE_OUTPUT: WS_CHANNEL_TYPE = 2i32;
+pub const WS_CHANNEL_TYPE_OUTPUT_SESSION: WS_CHANNEL_TYPE = 6i32;
+pub const WS_CHANNEL_TYPE_REPLY: WS_CHANNEL_TYPE = 16i32;
+pub const WS_CHANNEL_TYPE_REQUEST: WS_CHANNEL_TYPE = 8i32;
+pub const WS_CHANNEL_TYPE_SESSION: WS_CHANNEL_TYPE = 4i32;
+pub const WS_CHARSET_AUTO: WS_CHARSET = 0i32;
+pub const WS_CHARSET_UTF16BE: WS_CHARSET = 3i32;
+pub const WS_CHARSET_UTF16LE: WS_CHARSET = 2i32;
+pub const WS_CHARSET_UTF8: WS_CHARSET = 1i32;
+pub const WS_CHAR_ARRAY_TYPE: WS_TYPE = 22i32;
+pub const WS_CUSTOM_CERT_CREDENTIAL_TYPE: WS_CERT_CREDENTIAL_TYPE = 3i32;
+pub const WS_CUSTOM_CHANNEL_BINDING: WS_CHANNEL_BINDING = 3i32;
+pub const WS_CUSTOM_TYPE: WS_TYPE = 27i32;
+pub const WS_DATETIME_FORMAT_LOCAL: WS_DATETIME_FORMAT = 1i32;
+pub const WS_DATETIME_FORMAT_NONE: WS_DATETIME_FORMAT = 2i32;
+pub const WS_DATETIME_FORMAT_UTC: WS_DATETIME_FORMAT = 0i32;
+pub const WS_DATETIME_TYPE: WS_TYPE = 12i32;
+pub const WS_DATETIME_VALUE_TYPE: WS_VALUE_TYPE = 12i32;
+pub const WS_DECIMAL_TYPE: WS_TYPE = 11i32;
+pub const WS_DECIMAL_VALUE_TYPE: WS_VALUE_TYPE = 11i32;
+pub const WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE = 2i32;
+pub const WS_DESCRIPTION_TYPE: WS_TYPE = 25i32;
+pub const WS_DNS_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 1i32;
+pub const WS_DOUBLE_TYPE: WS_TYPE = 10i32;
+pub const WS_DOUBLE_VALUE_TYPE: WS_VALUE_TYPE = 10i32;
+pub const WS_DUPLICATE_MESSAGE: WS_MESSAGE_INITIALIZATION = 1i32;
+pub const WS_DURATION_TYPE: WS_TYPE = 32i32;
+pub const WS_DURATION_VALUE_TYPE: WS_VALUE_TYPE = 15i32;
+pub const WS_ELEMENT_CHOICE_FIELD_MAPPING: WS_FIELD_MAPPING = 7i32;
+pub const WS_ELEMENT_CONTENT_TYPE_MAPPING: WS_TYPE_MAPPING = 3i32;
+pub const WS_ELEMENT_FIELD_MAPPING: WS_FIELD_MAPPING = 2i32;
+pub const WS_ELEMENT_TYPE_MAPPING: WS_TYPE_MAPPING = 1i32;
+pub const WS_ENCODING_RAW: WS_ENCODING = 8i32;
+pub const WS_ENCODING_XML_BINARY_1: WS_ENCODING = 0i32;
+pub const WS_ENCODING_XML_BINARY_SESSION_1: WS_ENCODING = 1i32;
+pub const WS_ENCODING_XML_MTOM_UTF16BE: WS_ENCODING = 3i32;
+pub const WS_ENCODING_XML_MTOM_UTF16LE: WS_ENCODING = 4i32;
+pub const WS_ENCODING_XML_MTOM_UTF8: WS_ENCODING = 2i32;
+pub const WS_ENCODING_XML_UTF16BE: WS_ENCODING = 6i32;
+pub const WS_ENCODING_XML_UTF16LE: WS_ENCODING = 7i32;
+pub const WS_ENCODING_XML_UTF8: WS_ENCODING = 5i32;
+pub const WS_ENDPOINT_ADDRESS_EXTENSION_METADATA_ADDRESS: WS_ENDPOINT_ADDRESS_EXTENSION_TYPE = 1i32;
+pub const WS_ENDPOINT_ADDRESS_TYPE: WS_TYPE = 28i32;
+pub const WS_ENDPOINT_POLICY_EXTENSION_TYPE: WS_POLICY_EXTENSION_TYPE = 1i32;
+pub const WS_ENUM_TYPE: WS_TYPE = 31i32;
+pub const WS_ENVELOPE_VERSION_NONE: WS_ENVELOPE_VERSION = 3i32;
+pub const WS_ENVELOPE_VERSION_SOAP_1_1: WS_ENVELOPE_VERSION = 1i32;
+pub const WS_ENVELOPE_VERSION_SOAP_1_2: WS_ENVELOPE_VERSION = 2i32;
+pub const WS_ERROR_PROPERTY_LANGID: WS_ERROR_PROPERTY_ID = 2i32;
+pub const WS_ERROR_PROPERTY_ORIGINAL_ERROR_CODE: WS_ERROR_PROPERTY_ID = 1i32;
+pub const WS_ERROR_PROPERTY_STRING_COUNT: WS_ERROR_PROPERTY_ID = 0i32;
+pub const WS_EXCEPTION_CODE_INTERNAL_FAILURE: WS_EXCEPTION_CODE = -1069744127i32;
+pub const WS_EXCEPTION_CODE_USAGE_FAILURE: WS_EXCEPTION_CODE = -1069744128i32;
+pub const WS_EXCLUSIVE_WITH_COMMENTS_XML_CANONICALIZATION_ALGORITHM: WS_XML_CANONICALIZATION_ALGORITHM = 1i32;
+pub const WS_EXCLUSIVE_XML_CANONICALIZATION_ALGORITHM: WS_XML_CANONICALIZATION_ALGORITHM = 0i32;
+pub const WS_EXTENDED_PROTECTION_POLICY_ALWAYS: WS_EXTENDED_PROTECTION_POLICY = 3i32;
+pub const WS_EXTENDED_PROTECTION_POLICY_NEVER: WS_EXTENDED_PROTECTION_POLICY = 1i32;
+pub const WS_EXTENDED_PROTECTION_POLICY_WHEN_SUPPORTED: WS_EXTENDED_PROTECTION_POLICY = 2i32;
+pub const WS_EXTENDED_PROTECTION_SCENARIO_BOUND_SERVER: WS_EXTENDED_PROTECTION_SCENARIO = 1i32;
+pub const WS_EXTENDED_PROTECTION_SCENARIO_TERMINATED_SSL: WS_EXTENDED_PROTECTION_SCENARIO = 2i32;
+pub const WS_FAULT_ERROR_PROPERTY_ACTION: WS_FAULT_ERROR_PROPERTY_ID = 1i32;
+pub const WS_FAULT_ERROR_PROPERTY_FAULT: WS_FAULT_ERROR_PROPERTY_ID = 0i32;
+pub const WS_FAULT_ERROR_PROPERTY_HEADER: WS_FAULT_ERROR_PROPERTY_ID = 2i32;
+pub const WS_FAULT_MESSAGE: WS_MESSAGE_INITIALIZATION = 4i32;
+pub const WS_FAULT_TO_HEADER: WS_HEADER_TYPE = 7i32;
+pub const WS_FAULT_TYPE: WS_TYPE = 29i32;
+pub const WS_FIELD_NILLABLE: i32 = 4i32;
+pub const WS_FIELD_NILLABLE_ITEM: i32 = 8i32;
+pub const WS_FIELD_OPTIONAL: i32 = 2i32;
+pub const WS_FIELD_OTHER_NAMESPACE: i32 = 16i32;
+pub const WS_FIELD_POINTER: i32 = 1i32;
+pub const WS_FLOAT_TYPE: WS_TYPE = 9i32;
+pub const WS_FLOAT_VALUE_TYPE: WS_VALUE_TYPE = 9i32;
+pub const WS_FROM_HEADER: WS_HEADER_TYPE = 5i32;
+pub const WS_FULL_FAULT_DISCLOSURE: WS_FAULT_DISCLOSURE = 1i32;
+pub const WS_GUID_TYPE: WS_TYPE = 14i32;
+pub const WS_GUID_VALUE_TYPE: WS_VALUE_TYPE = 14i32;
+pub const WS_HEAP_PROPERTY_ACTUAL_SIZE: WS_HEAP_PROPERTY_ID = 3i32;
+pub const WS_HEAP_PROPERTY_MAX_SIZE: WS_HEAP_PROPERTY_ID = 0i32;
+pub const WS_HEAP_PROPERTY_REQUESTED_SIZE: WS_HEAP_PROPERTY_ID = 2i32;
+pub const WS_HEAP_PROPERTY_TRIM_SIZE: WS_HEAP_PROPERTY_ID = 1i32;
+pub const WS_HTTP_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 0i32;
+pub const WS_HTTP_CHANNEL_BINDING: WS_CHANNEL_BINDING = 0i32;
+pub const WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 2i32;
+pub const WS_HTTP_HEADER_AUTH_SCHEME_BASIC: i32 = 2i32;
+pub const WS_HTTP_HEADER_AUTH_SCHEME_DIGEST: i32 = 4i32;
+pub const WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE: i32 = 16i32;
+pub const WS_HTTP_HEADER_AUTH_SCHEME_NONE: i32 = 1i32;
+pub const WS_HTTP_HEADER_AUTH_SCHEME_NTLM: i32 = 8i32;
+pub const WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT: i32 = 32i32;
+pub const WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 3i32;
+pub const WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 3i32;
+pub const WS_HTTP_HEADER_AUTH_TARGET_PROXY: WS_HTTP_HEADER_AUTH_TARGET = 2i32;
+pub const WS_HTTP_HEADER_AUTH_TARGET_SERVICE: WS_HTTP_HEADER_AUTH_TARGET = 1i32;
+pub const WS_HTTP_HEADER_MAPPING_COMMA_SEPARATOR: i32 = 1i32;
+pub const WS_HTTP_HEADER_MAPPING_QUOTED_VALUE: i32 = 4i32;
+pub const WS_HTTP_HEADER_MAPPING_SEMICOLON_SEPARATOR: i32 = 2i32;
+pub const WS_HTTP_PROXY_SETTING_MODE_AUTO: WS_HTTP_PROXY_SETTING_MODE = 1i32;
+pub const WS_HTTP_PROXY_SETTING_MODE_CUSTOM: WS_HTTP_PROXY_SETTING_MODE = 3i32;
+pub const WS_HTTP_PROXY_SETTING_MODE_NONE: WS_HTTP_PROXY_SETTING_MODE = 2i32;
+pub const WS_HTTP_REQUEST_MAPPING_VERB: i32 = 2i32;
+pub const WS_HTTP_RESPONSE_MAPPING_STATUS_CODE: i32 = 1i32;
+pub const WS_HTTP_RESPONSE_MAPPING_STATUS_TEXT: i32 = 2i32;
+pub const WS_HTTP_SSL_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 1i32;
+pub const WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 3i32;
+pub const WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 5i32;
+pub const WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 11i32;
+pub const WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 4i32;
+pub const WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 10i32;
+pub const WS_INCLUSIVE_WITH_COMMENTS_XML_CANONICALIZATION_ALGORITHM: WS_XML_CANONICALIZATION_ALGORITHM = 3i32;
+pub const WS_INCLUSIVE_XML_CANONICALIZATION_ALGORITHM: WS_XML_CANONICALIZATION_ALGORITHM = 2i32;
+pub const WS_INT16_TYPE: WS_TYPE = 2i32;
+pub const WS_INT16_VALUE_TYPE: WS_VALUE_TYPE = 2i32;
+pub const WS_INT32_TYPE: WS_TYPE = 3i32;
+pub const WS_INT32_VALUE_TYPE: WS_VALUE_TYPE = 3i32;
+pub const WS_INT64_TYPE: WS_TYPE = 4i32;
+pub const WS_INT64_VALUE_TYPE: WS_VALUE_TYPE = 4i32;
+pub const WS_INT8_TYPE: WS_TYPE = 1i32;
+pub const WS_INT8_VALUE_TYPE: WS_VALUE_TYPE = 1i32;
+pub const WS_IP_VERSION_4: WS_IP_VERSION = 1i32;
+pub const WS_IP_VERSION_6: WS_IP_VERSION = 2i32;
+pub const WS_IP_VERSION_AUTO: WS_IP_VERSION = 3i32;
+pub const WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 6i32;
+pub const WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 5i32;
+pub const WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 5i32;
+pub const WS_LISTENER_PROPERTY_ASYNC_CALLBACK_MODEL: WS_LISTENER_PROPERTY_ID = 3i32;
+pub const WS_LISTENER_PROPERTY_CHANNEL_BINDING: WS_LISTENER_PROPERTY_ID = 5i32;
+pub const WS_LISTENER_PROPERTY_CHANNEL_TYPE: WS_LISTENER_PROPERTY_ID = 4i32;
+pub const WS_LISTENER_PROPERTY_CLOSE_TIMEOUT: WS_LISTENER_PROPERTY_ID = 10i32;
+pub const WS_LISTENER_PROPERTY_CONNECT_TIMEOUT: WS_LISTENER_PROPERTY_ID = 6i32;
+pub const WS_LISTENER_PROPERTY_CUSTOM_LISTENER_CALLBACKS: WS_LISTENER_PROPERTY_ID = 13i32;
+pub const WS_LISTENER_PROPERTY_CUSTOM_LISTENER_INSTANCE: WS_LISTENER_PROPERTY_ID = 15i32;
+pub const WS_LISTENER_PROPERTY_CUSTOM_LISTENER_PARAMETERS: WS_LISTENER_PROPERTY_ID = 14i32;
+pub const WS_LISTENER_PROPERTY_DISALLOWED_USER_AGENT: WS_LISTENER_PROPERTY_ID = 16i32;
+pub const WS_LISTENER_PROPERTY_IP_VERSION: WS_LISTENER_PROPERTY_ID = 1i32;
+pub const WS_LISTENER_PROPERTY_IS_MULTICAST: WS_LISTENER_PROPERTY_ID = 7i32;
+pub const WS_LISTENER_PROPERTY_LISTEN_BACKLOG: WS_LISTENER_PROPERTY_ID = 0i32;
+pub const WS_LISTENER_PROPERTY_MULTICAST_INTERFACES: WS_LISTENER_PROPERTY_ID = 8i32;
+pub const WS_LISTENER_PROPERTY_MULTICAST_LOOPBACK: WS_LISTENER_PROPERTY_ID = 9i32;
+pub const WS_LISTENER_PROPERTY_STATE: WS_LISTENER_PROPERTY_ID = 2i32;
+pub const WS_LISTENER_PROPERTY_TO_HEADER_MATCHING_OPTIONS: WS_LISTENER_PROPERTY_ID = 11i32;
+pub const WS_LISTENER_PROPERTY_TRANSPORT_URL_MATCHING_OPTIONS: WS_LISTENER_PROPERTY_ID = 12i32;
+pub const WS_LISTENER_STATE_CLOSED: WS_LISTENER_STATE = 5i32;
+pub const WS_LISTENER_STATE_CLOSING: WS_LISTENER_STATE = 4i32;
+pub const WS_LISTENER_STATE_CREATED: WS_LISTENER_STATE = 0i32;
+pub const WS_LISTENER_STATE_FAULTED: WS_LISTENER_STATE = 3i32;
+pub const WS_LISTENER_STATE_OPEN: WS_LISTENER_STATE = 2i32;
+pub const WS_LISTENER_STATE_OPENING: WS_LISTENER_STATE = 1i32;
+pub const WS_LONG_CALLBACK: WS_CALLBACK_MODEL = 1i32;
+pub const WS_MANUAL_COOKIE_MODE: WS_COOKIE_MODE = 1i32;
+pub const WS_MATCH_URL_DNS_FULLY_QUALIFIED_HOST: i32 = 2i32;
+pub const WS_MATCH_URL_DNS_HOST: i32 = 1i32;
+pub const WS_MATCH_URL_EXACT_PATH: i32 = 64i32;
+pub const WS_MATCH_URL_HOST_ADDRESSES: i32 = 16i32;
+pub const WS_MATCH_URL_LOCAL_HOST: i32 = 8i32;
+pub const WS_MATCH_URL_NETBIOS_HOST: i32 = 4i32;
+pub const WS_MATCH_URL_NO_QUERY: i32 = 256i32;
+pub const WS_MATCH_URL_PORT: i32 = 32i32;
+pub const WS_MATCH_URL_PREFIX_PATH: i32 = 128i32;
+pub const WS_MATCH_URL_THIS_HOST: i32 = 31i32;
+pub const WS_MESSAGE_ID_HEADER: WS_HEADER_TYPE = 3i32;
+pub const WS_MESSAGE_PROPERTY_ADDRESSING_VERSION: WS_MESSAGE_PROPERTY_ID = 3i32;
+pub const WS_MESSAGE_PROPERTY_BODY_READER: WS_MESSAGE_PROPERTY_ID = 6i32;
+pub const WS_MESSAGE_PROPERTY_BODY_WRITER: WS_MESSAGE_PROPERTY_ID = 7i32;
+pub const WS_MESSAGE_PROPERTY_ENCODED_CERT: WS_MESSAGE_PROPERTY_ID = 15i32;
+pub const WS_MESSAGE_PROPERTY_ENVELOPE_VERSION: WS_MESSAGE_PROPERTY_ID = 2i32;
+pub const WS_MESSAGE_PROPERTY_HEADER_BUFFER: WS_MESSAGE_PROPERTY_ID = 4i32;
+pub const WS_MESSAGE_PROPERTY_HEADER_POSITION: WS_MESSAGE_PROPERTY_ID = 5i32;
+pub const WS_MESSAGE_PROPERTY_HEAP: WS_MESSAGE_PROPERTY_ID = 1i32;
+pub const WS_MESSAGE_PROPERTY_HEAP_PROPERTIES: WS_MESSAGE_PROPERTY_ID = 9i32;
+pub const WS_MESSAGE_PROPERTY_HTTP_HEADER_AUTH_WINDOWS_TOKEN: WS_MESSAGE_PROPERTY_ID = 17i32;
+pub const WS_MESSAGE_PROPERTY_IS_ADDRESSED: WS_MESSAGE_PROPERTY_ID = 8i32;
+pub const WS_MESSAGE_PROPERTY_IS_FAULT: WS_MESSAGE_PROPERTY_ID = 12i32;
+pub const WS_MESSAGE_PROPERTY_MAX_PROCESSED_HEADERS: WS_MESSAGE_PROPERTY_ID = 13i32;
+pub const WS_MESSAGE_PROPERTY_MESSAGE_SECURITY_WINDOWS_TOKEN: WS_MESSAGE_PROPERTY_ID = 18i32;
+pub const WS_MESSAGE_PROPERTY_PROTECTION_LEVEL: WS_MESSAGE_PROPERTY_ID = 21i32;
+pub const WS_MESSAGE_PROPERTY_SAML_ASSERTION: WS_MESSAGE_PROPERTY_ID = 19i32;
+pub const WS_MESSAGE_PROPERTY_SECURITY_CONTEXT: WS_MESSAGE_PROPERTY_ID = 20i32;
+pub const WS_MESSAGE_PROPERTY_STATE: WS_MESSAGE_PROPERTY_ID = 0i32;
+pub const WS_MESSAGE_PROPERTY_TRANSPORT_SECURITY_WINDOWS_TOKEN: WS_MESSAGE_PROPERTY_ID = 16i32;
+pub const WS_MESSAGE_PROPERTY_USERNAME: WS_MESSAGE_PROPERTY_ID = 14i32;
+pub const WS_MESSAGE_PROPERTY_XML_READER_PROPERTIES: WS_MESSAGE_PROPERTY_ID = 10i32;
+pub const WS_MESSAGE_PROPERTY_XML_WRITER_PROPERTIES: WS_MESSAGE_PROPERTY_ID = 11i32;
+pub const WS_MESSAGE_STATE_DONE: WS_MESSAGE_STATE = 5i32;
+pub const WS_MESSAGE_STATE_EMPTY: WS_MESSAGE_STATE = 1i32;
+pub const WS_MESSAGE_STATE_INITIALIZED: WS_MESSAGE_STATE = 2i32;
+pub const WS_MESSAGE_STATE_READING: WS_MESSAGE_STATE = 3i32;
+pub const WS_MESSAGE_STATE_WRITING: WS_MESSAGE_STATE = 4i32;
+pub const WS_METADATA_EXCHANGE_TYPE_HTTP_GET: WS_METADATA_EXCHANGE_TYPE = 2i32;
+pub const WS_METADATA_EXCHANGE_TYPE_MEX: WS_METADATA_EXCHANGE_TYPE = 1i32;
+pub const WS_METADATA_EXCHANGE_TYPE_NONE: WS_METADATA_EXCHANGE_TYPE = 0i32;
+pub const WS_METADATA_PROPERTY_HEAP_PROPERTIES: WS_METADATA_PROPERTY_ID = 2i32;
+pub const WS_METADATA_PROPERTY_HEAP_REQUESTED_SIZE: WS_METADATA_PROPERTY_ID = 4i32;
+pub const WS_METADATA_PROPERTY_HOST_NAMES: WS_METADATA_PROPERTY_ID = 6i32;
+pub const WS_METADATA_PROPERTY_MAX_DOCUMENTS: WS_METADATA_PROPERTY_ID = 5i32;
+pub const WS_METADATA_PROPERTY_POLICY_PROPERTIES: WS_METADATA_PROPERTY_ID = 3i32;
+pub const WS_METADATA_PROPERTY_STATE: WS_METADATA_PROPERTY_ID = 1i32;
+pub const WS_METADATA_PROPERTY_VERIFY_HOST_NAMES: WS_METADATA_PROPERTY_ID = 7i32;
+pub const WS_METADATA_STATE_CREATED: WS_METADATA_STATE = 1i32;
+pub const WS_METADATA_STATE_FAULTED: WS_METADATA_STATE = 3i32;
+pub const WS_METADATA_STATE_RESOLVED: WS_METADATA_STATE = 2i32;
+pub const WS_MINIMAL_FAULT_DISCLOSURE: WS_FAULT_DISCLOSURE = 0i32;
+pub const WS_MOVE_TO_BOF: WS_MOVE_TO = 9i32;
+pub const WS_MOVE_TO_CHILD_ELEMENT: WS_MOVE_TO = 3i32;
+pub const WS_MOVE_TO_CHILD_NODE: WS_MOVE_TO = 11i32;
+pub const WS_MOVE_TO_END_ELEMENT: WS_MOVE_TO = 4i32;
+pub const WS_MOVE_TO_EOF: WS_MOVE_TO = 10i32;
+pub const WS_MOVE_TO_FIRST_NODE: WS_MOVE_TO = 8i32;
+pub const WS_MOVE_TO_NEXT_ELEMENT: WS_MOVE_TO = 1i32;
+pub const WS_MOVE_TO_NEXT_NODE: WS_MOVE_TO = 6i32;
+pub const WS_MOVE_TO_PARENT_ELEMENT: WS_MOVE_TO = 5i32;
+pub const WS_MOVE_TO_PREVIOUS_ELEMENT: WS_MOVE_TO = 2i32;
+pub const WS_MOVE_TO_PREVIOUS_NODE: WS_MOVE_TO = 7i32;
+pub const WS_MOVE_TO_ROOT_ELEMENT: WS_MOVE_TO = 0i32;
+pub const WS_MUST_UNDERSTAND_HEADER_ATTRIBUTE: i32 = 1i32;
+pub const WS_NAMEDPIPE_CHANNEL_BINDING: WS_CHANNEL_BINDING = 4i32;
+pub const WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 9i32;
+pub const WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE_TYPE: WS_SECURITY_KEY_HANDLE_TYPE = 2i32;
+pub const WS_NON_RPC_LITERAL_OPERATION: WS_OPERATION_STYLE = 0i32;
+pub const WS_NO_FIELD_MAPPING: WS_FIELD_MAPPING = 5i32;
+pub const WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE = 3i32;
+pub const WS_OPERATION_CONTEXT_PROPERTY_CHANNEL: WS_OPERATION_CONTEXT_PROPERTY_ID = 0i32;
+pub const WS_OPERATION_CONTEXT_PROPERTY_CHANNEL_USER_STATE: WS_OPERATION_CONTEXT_PROPERTY_ID = 3i32;
+pub const WS_OPERATION_CONTEXT_PROPERTY_CONTRACT_DESCRIPTION: WS_OPERATION_CONTEXT_PROPERTY_ID = 1i32;
+pub const WS_OPERATION_CONTEXT_PROPERTY_ENDPOINT_ADDRESS: WS_OPERATION_CONTEXT_PROPERTY_ID = 8i32;
+pub const WS_OPERATION_CONTEXT_PROPERTY_HEAP: WS_OPERATION_CONTEXT_PROPERTY_ID = 6i32;
+pub const WS_OPERATION_CONTEXT_PROPERTY_HOST_USER_STATE: WS_OPERATION_CONTEXT_PROPERTY_ID = 2i32;
+pub const WS_OPERATION_CONTEXT_PROPERTY_INPUT_MESSAGE: WS_OPERATION_CONTEXT_PROPERTY_ID = 4i32;
+pub const WS_OPERATION_CONTEXT_PROPERTY_LISTENER: WS_OPERATION_CONTEXT_PROPERTY_ID = 7i32;
+pub const WS_OPERATION_CONTEXT_PROPERTY_OUTPUT_MESSAGE: WS_OPERATION_CONTEXT_PROPERTY_ID = 5i32;
+pub const WS_PARAMETER_TYPE_ARRAY: WS_PARAMETER_TYPE = 1i32;
+pub const WS_PARAMETER_TYPE_ARRAY_COUNT: WS_PARAMETER_TYPE = 2i32;
+pub const WS_PARAMETER_TYPE_MESSAGES: WS_PARAMETER_TYPE = 3i32;
+pub const WS_PARAMETER_TYPE_NORMAL: WS_PARAMETER_TYPE = 0i32;
+pub const WS_POLICY_PROPERTY_MAX_ALTERNATIVES: WS_POLICY_PROPERTY_ID = 2i32;
+pub const WS_POLICY_PROPERTY_MAX_DEPTH: WS_POLICY_PROPERTY_ID = 3i32;
+pub const WS_POLICY_PROPERTY_MAX_EXTENSIONS: WS_POLICY_PROPERTY_ID = 4i32;
+pub const WS_POLICY_PROPERTY_STATE: WS_POLICY_PROPERTY_ID = 1i32;
+pub const WS_POLICY_STATE_CREATED: WS_POLICY_STATE = 1i32;
+pub const WS_POLICY_STATE_FAULTED: WS_POLICY_STATE = 2i32;
+pub const WS_PROTECTION_LEVEL_NONE: WS_PROTECTION_LEVEL = 1i32;
+pub const WS_PROTECTION_LEVEL_SIGN: WS_PROTECTION_LEVEL = 2i32;
+pub const WS_PROTECTION_LEVEL_SIGN_AND_ENCRYPT: WS_PROTECTION_LEVEL = 3i32;
+pub const WS_PROXY_FAULT_LANG_ID: WS_PROXY_PROPERTY_ID = 6i32;
+pub const WS_PROXY_PROPERTY_CALL_TIMEOUT: WS_PROXY_PROPERTY_ID = 0i32;
+pub const WS_PROXY_PROPERTY_MAX_CALL_POOL_SIZE: WS_PROXY_PROPERTY_ID = 2i32;
+pub const WS_PROXY_PROPERTY_MAX_CLOSE_TIMEOUT: WS_PROXY_PROPERTY_ID = 5i32;
+pub const WS_PROXY_PROPERTY_MAX_PENDING_CALLS: WS_PROXY_PROPERTY_ID = 4i32;
+pub const WS_PROXY_PROPERTY_MESSAGE_PROPERTIES: WS_PROXY_PROPERTY_ID = 1i32;
+pub const WS_PROXY_PROPERTY_STATE: WS_PROXY_PROPERTY_ID = 3i32;
+pub const WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE_TYPE: WS_SECURITY_KEY_HANDLE_TYPE = 1i32;
+pub const WS_READ_NILLABLE_POINTER: WS_READ_OPTION = 4i32;
+pub const WS_READ_NILLABLE_VALUE: WS_READ_OPTION = 5i32;
+pub const WS_READ_OPTIONAL_POINTER: WS_READ_OPTION = 3i32;
+pub const WS_READ_REQUIRED_POINTER: WS_READ_OPTION = 2i32;
+pub const WS_READ_REQUIRED_VALUE: WS_READ_OPTION = 1i32;
+pub const WS_RECEIVE_OPTIONAL_MESSAGE: WS_RECEIVE_OPTION = 2i32;
+pub const WS_RECEIVE_REQUIRED_MESSAGE: WS_RECEIVE_OPTION = 1i32;
+pub const WS_RELATES_TO_HEADER: WS_HEADER_TYPE = 4i32;
+pub const WS_RELAY_HEADER_ATTRIBUTE: i32 = 2i32;
+pub const WS_REPEATING_ANY_ELEMENT_FIELD_MAPPING: WS_FIELD_MAPPING = 10i32;
+pub const WS_REPEATING_ELEMENT_CHOICE_FIELD_MAPPING: WS_FIELD_MAPPING = 8i32;
+pub const WS_REPEATING_ELEMENT_FIELD_MAPPING: WS_FIELD_MAPPING = 3i32;
+pub const WS_REPEATING_HEADER: WS_REPEATING_HEADER_OPTION = 1i32;
+pub const WS_REPLY_MESSAGE: WS_MESSAGE_INITIALIZATION = 3i32;
+pub const WS_REPLY_TO_HEADER: WS_HEADER_TYPE = 6i32;
+pub const WS_REQUEST_MESSAGE: WS_MESSAGE_INITIALIZATION = 2i32;
+pub const WS_REQUEST_SECURITY_TOKEN_ACTION_ISSUE: WS_REQUEST_SECURITY_TOKEN_ACTION = 1i32;
+pub const WS_REQUEST_SECURITY_TOKEN_ACTION_NEW_CONTEXT: WS_REQUEST_SECURITY_TOKEN_ACTION = 2i32;
+pub const WS_REQUEST_SECURITY_TOKEN_ACTION_RENEW_CONTEXT: WS_REQUEST_SECURITY_TOKEN_ACTION = 3i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_APPLIES_TO: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 1i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_BEARER_KEY_TYPE_VERSION: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 13i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_EXISTING_TOKEN: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 6i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_ISSUED_TOKEN_KEY_ENTROPY: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 9i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_ISSUED_TOKEN_KEY_SIZE: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 8i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_ISSUED_TOKEN_KEY_TYPE: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 7i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_ISSUED_TOKEN_TYPE: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 4i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_LOCAL_REQUEST_PARAMETERS: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 10i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_MESSAGE_PROPERTIES: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 12i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_REQUEST_ACTION: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 5i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_SECURE_CONVERSATION_VERSION: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 3i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_SERVICE_REQUEST_PARAMETERS: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 11i32;
+pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_TRUST_VERSION: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 2i32;
+pub const WS_RPC_LITERAL_OPERATION: WS_OPERATION_STYLE = 1i32;
+pub const WS_RSA_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 4i32;
+pub const WS_SAML_MESSAGE_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 7i32;
+pub const WS_SECURE_CONVERSATION_VERSION_1_3: WS_SECURE_CONVERSATION_VERSION = 2i32;
+pub const WS_SECURE_CONVERSATION_VERSION_FEBRUARY_2005: WS_SECURE_CONVERSATION_VERSION = 1i32;
+pub const WS_SECURE_PROTOCOL_SSL2: WS_SECURE_PROTOCOL = 1i32;
+pub const WS_SECURE_PROTOCOL_SSL3: WS_SECURE_PROTOCOL = 2i32;
+pub const WS_SECURE_PROTOCOL_TLS1_0: WS_SECURE_PROTOCOL = 4i32;
+pub const WS_SECURE_PROTOCOL_TLS1_1: WS_SECURE_PROTOCOL = 8i32;
+pub const WS_SECURE_PROTOCOL_TLS1_2: WS_SECURE_PROTOCOL = 16i32;
+pub const WS_SECURITY_ALGORITHM_ASYMMETRIC_KEYWRAP_RSA_1_5: WS_SECURITY_ALGORITHM_ID = 16i32;
+pub const WS_SECURITY_ALGORITHM_ASYMMETRIC_KEYWRAP_RSA_OAEP: WS_SECURITY_ALGORITHM_ID = 17i32;
+pub const WS_SECURITY_ALGORITHM_ASYMMETRIC_SIGNATURE_DSA_SHA1: WS_SECURITY_ALGORITHM_ID = 12i32;
+pub const WS_SECURITY_ALGORITHM_ASYMMETRIC_SIGNATURE_RSA_SHA1: WS_SECURITY_ALGORITHM_ID = 11i32;
+pub const WS_SECURITY_ALGORITHM_ASYMMETRIC_SIGNATURE_RSA_SHA_256: WS_SECURITY_ALGORITHM_ID = 13i32;
+pub const WS_SECURITY_ALGORITHM_ASYMMETRIC_SIGNATURE_RSA_SHA_384: WS_SECURITY_ALGORITHM_ID = 14i32;
+pub const WS_SECURITY_ALGORITHM_ASYMMETRIC_SIGNATURE_RSA_SHA_512: WS_SECURITY_ALGORITHM_ID = 15i32;
+pub const WS_SECURITY_ALGORITHM_CANONICALIZATION_EXCLUSIVE: WS_SECURITY_ALGORITHM_ID = 1i32;
+pub const WS_SECURITY_ALGORITHM_CANONICALIZATION_EXCLUSIVE_WITH_COMMENTS: WS_SECURITY_ALGORITHM_ID = 2i32;
+pub const WS_SECURITY_ALGORITHM_DEFAULT: WS_SECURITY_ALGORITHM_ID = 0i32;
+pub const WS_SECURITY_ALGORITHM_DIGEST_SHA1: WS_SECURITY_ALGORITHM_ID = 3i32;
+pub const WS_SECURITY_ALGORITHM_DIGEST_SHA_256: WS_SECURITY_ALGORITHM_ID = 4i32;
+pub const WS_SECURITY_ALGORITHM_DIGEST_SHA_384: WS_SECURITY_ALGORITHM_ID = 5i32;
+pub const WS_SECURITY_ALGORITHM_DIGEST_SHA_512: WS_SECURITY_ALGORITHM_ID = 6i32;
+pub const WS_SECURITY_ALGORITHM_KEY_DERIVATION_P_SHA1: WS_SECURITY_ALGORITHM_ID = 18i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC128: WS_SECURITY_ALGORITHM_SUITE_NAME = 3i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC128_RSA15: WS_SECURITY_ALGORITHM_SUITE_NAME = 6i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC128_SHA256: WS_SECURITY_ALGORITHM_SUITE_NAME = 9i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC128_SHA256_RSA15: WS_SECURITY_ALGORITHM_SUITE_NAME = 12i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC192: WS_SECURITY_ALGORITHM_SUITE_NAME = 2i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC192_RSA15: WS_SECURITY_ALGORITHM_SUITE_NAME = 5i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC192_SHA256: WS_SECURITY_ALGORITHM_SUITE_NAME = 8i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC192_SHA256_RSA15: WS_SECURITY_ALGORITHM_SUITE_NAME = 11i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC256: WS_SECURITY_ALGORITHM_SUITE_NAME = 1i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC256_RSA15: WS_SECURITY_ALGORITHM_SUITE_NAME = 4i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC256_SHA256: WS_SECURITY_ALGORITHM_SUITE_NAME = 7i32;
+pub const WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC256_SHA256_RSA15: WS_SECURITY_ALGORITHM_SUITE_NAME = 10i32;
+pub const WS_SECURITY_ALGORITHM_SYMMETRIC_SIGNATURE_HMAC_SHA1: WS_SECURITY_ALGORITHM_ID = 7i32;
+pub const WS_SECURITY_ALGORITHM_SYMMETRIC_SIGNATURE_HMAC_SHA_256: WS_SECURITY_ALGORITHM_ID = 8i32;
+pub const WS_SECURITY_ALGORITHM_SYMMETRIC_SIGNATURE_HMAC_SHA_384: WS_SECURITY_ALGORITHM_ID = 9i32;
+pub const WS_SECURITY_ALGORITHM_SYMMETRIC_SIGNATURE_HMAC_SHA_512: WS_SECURITY_ALGORITHM_ID = 10i32;
+pub const WS_SECURITY_BEARER_KEY_TYPE_VERSION_1_3_ERRATA_01: WS_SECURITY_BEARER_KEY_TYPE_VERSION = 3i32;
+pub const WS_SECURITY_BEARER_KEY_TYPE_VERSION_1_3_ORIGINAL_SCHEMA: WS_SECURITY_BEARER_KEY_TYPE_VERSION = 2i32;
+pub const WS_SECURITY_BEARER_KEY_TYPE_VERSION_1_3_ORIGINAL_SPECIFICATION: WS_SECURITY_BEARER_KEY_TYPE_VERSION = 1i32;
+pub const WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL: WS_SECURITY_BINDING_PROPERTY_ID = 5i32;
+pub const WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS: WS_SECURITY_BINDING_PROPERTY_ID = 4i32;
+pub const WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT: WS_SECURITY_BINDING_PROPERTY_ID = 23i32;
+pub const WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE: WS_SECURITY_BINDING_PROPERTY_ID = 20i32;
+pub const WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK: WS_SECURITY_BINDING_PROPERTY_ID = 21i32;
+pub const WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS: WS_SECURITY_BINDING_PROPERTY_ID = 22i32;
+pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM: WS_SECURITY_BINDING_PROPERTY_ID = 8i32;
+pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN: WS_SECURITY_BINDING_PROPERTY_ID = 10i32;
+pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM: WS_SECURITY_BINDING_PROPERTY_ID = 9i32;
+pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME: WS_SECURITY_BINDING_PROPERTY_ID = 6i32;
+pub const WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET: WS_SECURITY_BINDING_PROPERTY_ID = 7i32;
+pub const WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES: WS_SECURITY_BINDING_PROPERTY_ID = 13i32;
+pub const WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH: WS_SECURITY_BINDING_PROPERTY_ID = 3i32;
+pub const WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT: WS_SECURITY_BINDING_PROPERTY_ID = 1i32;
+pub const WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION: WS_SECURITY_BINDING_PROPERTY_ID = 16i32;
+pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE: WS_SECURITY_BINDING_PROPERTY_ID = 12i32;
+pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE: WS_SECURITY_BINDING_PROPERTY_ID = 11i32;
+pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS: WS_SECURITY_BINDING_PROPERTY_ID = 15i32;
+pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS: WS_SECURITY_BINDING_PROPERTY_ID = 14i32;
+pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL: WS_SECURITY_BINDING_PROPERTY_ID = 18i32;
+pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL: WS_SECURITY_BINDING_PROPERTY_ID = 19i32;
+pub const WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW: WS_SECURITY_BINDING_PROPERTY_ID = 17i32;
+pub const WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE: WS_SECURITY_BINDING_PROPERTY_ID = 2i32;
+pub const WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 8i32;
+pub const WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 8i32;
+pub const WS_SECURITY_CONTEXT_PROPERTY_IDENTIFIER: WS_SECURITY_CONTEXT_PROPERTY_ID = 1i32;
+pub const WS_SECURITY_CONTEXT_PROPERTY_MESSAGE_SECURITY_WINDOWS_TOKEN: WS_SECURITY_CONTEXT_PROPERTY_ID = 3i32;
+pub const WS_SECURITY_CONTEXT_PROPERTY_SAML_ASSERTION: WS_SECURITY_CONTEXT_PROPERTY_ID = 4i32;
+pub const WS_SECURITY_CONTEXT_PROPERTY_USERNAME: WS_SECURITY_CONTEXT_PROPERTY_ID = 2i32;
+pub const WS_SECURITY_HEADER_LAYOUT_LAX: WS_SECURITY_HEADER_LAYOUT = 2i32;
+pub const WS_SECURITY_HEADER_LAYOUT_LAX_WITH_TIMESTAMP_FIRST: WS_SECURITY_HEADER_LAYOUT = 3i32;
+pub const WS_SECURITY_HEADER_LAYOUT_LAX_WITH_TIMESTAMP_LAST: WS_SECURITY_HEADER_LAYOUT = 4i32;
+pub const WS_SECURITY_HEADER_LAYOUT_STRICT: WS_SECURITY_HEADER_LAYOUT = 1i32;
+pub const WS_SECURITY_HEADER_VERSION_1_0: WS_SECURITY_HEADER_VERSION = 1i32;
+pub const WS_SECURITY_HEADER_VERSION_1_1: WS_SECURITY_HEADER_VERSION = 2i32;
+pub const WS_SECURITY_KEY_ENTROPY_MODE_CLIENT_ONLY: WS_SECURITY_KEY_ENTROPY_MODE = 1i32;
+pub const WS_SECURITY_KEY_ENTROPY_MODE_COMBINED: WS_SECURITY_KEY_ENTROPY_MODE = 3i32;
+pub const WS_SECURITY_KEY_ENTROPY_MODE_SERVER_ONLY: WS_SECURITY_KEY_ENTROPY_MODE = 2i32;
+pub const WS_SECURITY_KEY_TYPE_ASYMMETRIC: WS_SECURITY_KEY_TYPE = 3i32;
+pub const WS_SECURITY_KEY_TYPE_NONE: WS_SECURITY_KEY_TYPE = 1i32;
+pub const WS_SECURITY_KEY_TYPE_SYMMETRIC: WS_SECURITY_KEY_TYPE = 2i32;
+pub const WS_SECURITY_PROPERTY_ALGORITHM_SUITE: WS_SECURITY_PROPERTY_ID = 2i32;
+pub const WS_SECURITY_PROPERTY_ALGORITHM_SUITE_NAME: WS_SECURITY_PROPERTY_ID = 3i32;
+pub const WS_SECURITY_PROPERTY_EXTENDED_PROTECTION_POLICY: WS_SECURITY_PROPERTY_ID = 10i32;
+pub const WS_SECURITY_PROPERTY_EXTENDED_PROTECTION_SCENARIO: WS_SECURITY_PROPERTY_ID = 11i32;
+pub const WS_SECURITY_PROPERTY_MAX_ALLOWED_CLOCK_SKEW: WS_SECURITY_PROPERTY_ID = 6i32;
+pub const WS_SECURITY_PROPERTY_MAX_ALLOWED_LATENCY: WS_SECURITY_PROPERTY_ID = 4i32;
+pub const WS_SECURITY_PROPERTY_SECURITY_HEADER_LAYOUT: WS_SECURITY_PROPERTY_ID = 8i32;
+pub const WS_SECURITY_PROPERTY_SECURITY_HEADER_VERSION: WS_SECURITY_PROPERTY_ID = 9i32;
+pub const WS_SECURITY_PROPERTY_SERVICE_IDENTITIES: WS_SECURITY_PROPERTY_ID = 12i32;
+pub const WS_SECURITY_PROPERTY_TIMESTAMP_USAGE: WS_SECURITY_PROPERTY_ID = 7i32;
+pub const WS_SECURITY_PROPERTY_TIMESTAMP_VALIDITY_DURATION: WS_SECURITY_PROPERTY_ID = 5i32;
+pub const WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL: WS_SECURITY_PROPERTY_ID = 1i32;
+pub const WS_SECURITY_TIMESTAMP_USAGE_ALWAYS: WS_SECURITY_TIMESTAMP_USAGE = 1i32;
+pub const WS_SECURITY_TIMESTAMP_USAGE_NEVER: WS_SECURITY_TIMESTAMP_USAGE = 2i32;
+pub const WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY: WS_SECURITY_TIMESTAMP_USAGE = 3i32;
+pub const WS_SECURITY_TOKEN_PROPERTY_ATTACHED_REFERENCE_XML: WS_SECURITY_TOKEN_PROPERTY_ID = 5i32;
+pub const WS_SECURITY_TOKEN_PROPERTY_KEY_TYPE: WS_SECURITY_TOKEN_PROPERTY_ID = 1i32;
+pub const WS_SECURITY_TOKEN_PROPERTY_SERIALIZED_XML: WS_SECURITY_TOKEN_PROPERTY_ID = 4i32;
+pub const WS_SECURITY_TOKEN_PROPERTY_SYMMETRIC_KEY: WS_SECURITY_TOKEN_PROPERTY_ID = 7i32;
+pub const WS_SECURITY_TOKEN_PROPERTY_UNATTACHED_REFERENCE_XML: WS_SECURITY_TOKEN_PROPERTY_ID = 6i32;
+pub const WS_SECURITY_TOKEN_PROPERTY_VALID_FROM_TIME: WS_SECURITY_TOKEN_PROPERTY_ID = 2i32;
+pub const WS_SECURITY_TOKEN_PROPERTY_VALID_TILL_TIME: WS_SECURITY_TOKEN_PROPERTY_ID = 3i32;
+pub const WS_SECURITY_TOKEN_REFERENCE_MODE_CERT_THUMBPRINT: WS_SECURITY_TOKEN_REFERENCE_MODE = 3i32;
+pub const WS_SECURITY_TOKEN_REFERENCE_MODE_LOCAL_ID: WS_SECURITY_TOKEN_REFERENCE_MODE = 1i32;
+pub const WS_SECURITY_TOKEN_REFERENCE_MODE_SAML_ASSERTION_ID: WS_SECURITY_TOKEN_REFERENCE_MODE = 5i32;
+pub const WS_SECURITY_TOKEN_REFERENCE_MODE_SECURITY_CONTEXT_ID: WS_SECURITY_TOKEN_REFERENCE_MODE = 4i32;
+pub const WS_SECURITY_TOKEN_REFERENCE_MODE_XML_BUFFER: WS_SECURITY_TOKEN_REFERENCE_MODE = 2i32;
+pub const WS_SERVICE_CHANNEL_FAULTED: WS_SERVICE_CANCEL_REASON = 1i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_ACCEPT_CHANNEL_CALLBACK: WS_SERVICE_ENDPOINT_PROPERTY_ID = 0i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_BODY_HEAP_MAX_SIZE: WS_SERVICE_ENDPOINT_PROPERTY_ID = 4i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_BODY_HEAP_TRIM_SIZE: WS_SERVICE_ENDPOINT_PROPERTY_ID = 5i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_CHECK_MUST_UNDERSTAND: WS_SERVICE_ENDPOINT_PROPERTY_ID = 10i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_CLOSE_CHANNEL_CALLBACK: WS_SERVICE_ENDPOINT_PROPERTY_ID = 1i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_LISTENER_PROPERTIES: WS_SERVICE_ENDPOINT_PROPERTY_ID = 9i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_MAX_ACCEPTING_CHANNELS: WS_SERVICE_ENDPOINT_PROPERTY_ID = 2i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_MAX_CALL_POOL_SIZE: WS_SERVICE_ENDPOINT_PROPERTY_ID = 7i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_MAX_CHANNELS: WS_SERVICE_ENDPOINT_PROPERTY_ID = 14i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_MAX_CHANNEL_POOL_SIZE: WS_SERVICE_ENDPOINT_PROPERTY_ID = 8i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_MAX_CONCURRENCY: WS_SERVICE_ENDPOINT_PROPERTY_ID = 3i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_MESSAGE_PROPERTIES: WS_SERVICE_ENDPOINT_PROPERTY_ID = 6i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_METADATA: WS_SERVICE_ENDPOINT_PROPERTY_ID = 12i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_METADATA_EXCHANGE_TYPE: WS_SERVICE_ENDPOINT_PROPERTY_ID = 11i32;
+pub const WS_SERVICE_ENDPOINT_PROPERTY_METADATA_EXCHANGE_URL_SUFFIX: WS_SERVICE_ENDPOINT_PROPERTY_ID = 13i32;
+pub const WS_SERVICE_HOST_ABORT: WS_SERVICE_CANCEL_REASON = 0i32;
+pub const WS_SERVICE_HOST_STATE_CLOSED: WS_SERVICE_HOST_STATE = 4i32;
+pub const WS_SERVICE_HOST_STATE_CLOSING: WS_SERVICE_HOST_STATE = 3i32;
+pub const WS_SERVICE_HOST_STATE_CREATED: WS_SERVICE_HOST_STATE = 0i32;
+pub const WS_SERVICE_HOST_STATE_FAULTED: WS_SERVICE_HOST_STATE = 5i32;
+pub const WS_SERVICE_HOST_STATE_OPEN: WS_SERVICE_HOST_STATE = 2i32;
+pub const WS_SERVICE_HOST_STATE_OPENING: WS_SERVICE_HOST_STATE = 1i32;
+pub const WS_SERVICE_OPERATION_MESSAGE_NILLABLE_ELEMENT: i32 = 1i32;
+pub const WS_SERVICE_PROPERTY_CLOSE_TIMEOUT: WS_SERVICE_PROPERTY_ID = 5i32;
+pub const WS_SERVICE_PROPERTY_FAULT_DISCLOSURE: WS_SERVICE_PROPERTY_ID = 1i32;
+pub const WS_SERVICE_PROPERTY_FAULT_LANGID: WS_SERVICE_PROPERTY_ID = 2i32;
+pub const WS_SERVICE_PROPERTY_HOST_STATE: WS_SERVICE_PROPERTY_ID = 3i32;
+pub const WS_SERVICE_PROPERTY_HOST_USER_STATE: WS_SERVICE_PROPERTY_ID = 0i32;
+pub const WS_SERVICE_PROPERTY_METADATA: WS_SERVICE_PROPERTY_ID = 4i32;
+pub const WS_SERVICE_PROXY_STATE_CLOSED: WS_SERVICE_PROXY_STATE = 4i32;
+pub const WS_SERVICE_PROXY_STATE_CLOSING: WS_SERVICE_PROXY_STATE = 3i32;
+pub const WS_SERVICE_PROXY_STATE_CREATED: WS_SERVICE_PROXY_STATE = 0i32;
+pub const WS_SERVICE_PROXY_STATE_FAULTED: WS_SERVICE_PROXY_STATE = 5i32;
+pub const WS_SERVICE_PROXY_STATE_OPEN: WS_SERVICE_PROXY_STATE = 2i32;
+pub const WS_SERVICE_PROXY_STATE_OPENING: WS_SERVICE_PROXY_STATE = 1i32;
+pub const WS_SHORT_CALLBACK: WS_CALLBACK_MODEL = 0i32;
+pub const WS_SINGLETON_HEADER: WS_REPEATING_HEADER_OPTION = 2i32;
+pub const WS_SPN_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 3i32;
+pub const WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 1i32;
+pub const WS_SSL_TRANSPORT_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 1i32;
+pub const WS_STREAMED_INPUT_TRANSFER_MODE: WS_TRANSFER_MODE = 1i32;
+pub const WS_STREAMED_OUTPUT_TRANSFER_MODE: WS_TRANSFER_MODE = 2i32;
+pub const WS_STREAMED_TRANSFER_MODE: WS_TRANSFER_MODE = 3i32;
+pub const WS_STRING_TYPE: WS_TYPE = 16i32;
+pub const WS_STRING_USERNAME_CREDENTIAL_TYPE: WS_USERNAME_CREDENTIAL_TYPE = 1i32;
+pub const WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE = 1i32;
+pub const WS_STRUCT_ABSTRACT: i32 = 1i32;
+pub const WS_STRUCT_IGNORE_TRAILING_ELEMENT_CONTENT: i32 = 2i32;
+pub const WS_STRUCT_IGNORE_UNHANDLED_ATTRIBUTES: i32 = 4i32;
+pub const WS_STRUCT_TYPE: WS_TYPE = 26i32;
+pub const WS_SUBJECT_NAME_CERT_CREDENTIAL_TYPE: WS_CERT_CREDENTIAL_TYPE = 1i32;
+pub const WS_SUPPORTING_MESSAGE_SECURITY_USAGE: WS_MESSAGE_SECURITY_USAGE = 1i32;
+pub const WS_TCP_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 6i32;
+pub const WS_TCP_CHANNEL_BINDING: WS_CHANNEL_BINDING = 1i32;
+pub const WS_TCP_SSPI_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 7i32;
+pub const WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 9i32;
+pub const WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 13i32;
+pub const WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 2i32;
+pub const WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 2i32;
+pub const WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 8i32;
+pub const WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 12i32;
+pub const WS_TEXT_FIELD_MAPPING: WS_FIELD_MAPPING = 4i32;
+pub const WS_THUMBPRINT_CERT_CREDENTIAL_TYPE: WS_CERT_CREDENTIAL_TYPE = 2i32;
+pub const WS_TIMESPAN_TYPE: WS_TYPE = 13i32;
+pub const WS_TIMESPAN_VALUE_TYPE: WS_VALUE_TYPE = 13i32;
+pub const WS_TO_HEADER: WS_HEADER_TYPE = 2i32;
+pub const WS_TRACE_API_ABANDON_MESSAGE: WS_TRACE_API = 86i32;
+pub const WS_TRACE_API_ABORT_CALL: WS_TRACE_API = 174i32;
+pub const WS_TRACE_API_ABORT_CHANNEL: WS_TRACE_API = 83i32;
+pub const WS_TRACE_API_ABORT_LISTENER: WS_TRACE_API = 113i32;
+pub const WS_TRACE_API_ABORT_SERVICE_HOST: WS_TRACE_API = 164i32;
+pub const WS_TRACE_API_ABORT_SERVICE_PROXY: WS_TRACE_API = 171i32;
+pub const WS_TRACE_API_ACCEPT_CHANNEL: WS_TRACE_API = 111i32;
+pub const WS_TRACE_API_ADDRESS_MESSAGE: WS_TRACE_API = 142i32;
+pub const WS_TRACE_API_ADD_CUSTOM_HEADER: WS_TRACE_API = 130i32;
+pub const WS_TRACE_API_ADD_ERROR_STRING: WS_TRACE_API = 92i32;
+pub const WS_TRACE_API_ADD_MAPPED_HEADER: WS_TRACE_API = 131i32;
+pub const WS_TRACE_API_ALLOC: WS_TRACE_API = 105i32;
+pub const WS_TRACE_API_ASYNC_EXECUTE: WS_TRACE_API = 68i32;
+pub const WS_TRACE_API_CALL: WS_TRACE_API = 175i32;
+pub const WS_TRACE_API_CHECK_MUST_UNDERSTAND_HEADERS: WS_TRACE_API = 143i32;
+pub const WS_TRACE_API_CLOSE_CHANNEL: WS_TRACE_API = 82i32;
+pub const WS_TRACE_API_CLOSE_LISTENER: WS_TRACE_API = 112i32;
+pub const WS_TRACE_API_CLOSE_SERVICE_HOST: WS_TRACE_API = 163i32;
+pub const WS_TRACE_API_CLOSE_SERVICE_PROXY: WS_TRACE_API = 170i32;
+pub const WS_TRACE_API_COMBINE_URL: WS_TRACE_API = 178i32;
+pub const WS_TRACE_API_COPY_ERROR: WS_TRACE_API = 94i32;
+pub const WS_TRACE_API_COPY_NODE: WS_TRACE_API = 67i32;
+pub const WS_TRACE_API_CREATE_CHANNEL: WS_TRACE_API = 69i32;
+pub const WS_TRACE_API_CREATE_CHANNEL_FOR_LISTENER: WS_TRACE_API = 118i32;
+pub const WS_TRACE_API_CREATE_ERROR: WS_TRACE_API = 91i32;
+pub const WS_TRACE_API_CREATE_FAULT_FROM_ERROR: WS_TRACE_API = 101i32;
+pub const WS_TRACE_API_CREATE_HEAP: WS_TRACE_API = 104i32;
+pub const WS_TRACE_API_CREATE_LISTENER: WS_TRACE_API = 109i32;
+pub const WS_TRACE_API_CREATE_MESSAGE: WS_TRACE_API = 119i32;
+pub const WS_TRACE_API_CREATE_MESSAGE_FOR_CHANNEL: WS_TRACE_API = 120i32;
+pub const WS_TRACE_API_CREATE_METADATA: WS_TRACE_API = 183i32;
+pub const WS_TRACE_API_CREATE_READER: WS_TRACE_API = 6i32;
+pub const WS_TRACE_API_CREATE_SERVICE_HOST: WS_TRACE_API = 161i32;
+pub const WS_TRACE_API_CREATE_SERVICE_PROXY: WS_TRACE_API = 168i32;
+pub const WS_TRACE_API_CREATE_WRITER: WS_TRACE_API = 29i32;
+pub const WS_TRACE_API_CREATE_XML_BUFFER: WS_TRACE_API = 4i32;
+pub const WS_TRACE_API_CREATE_XML_SECURITY_TOKEN: WS_TRACE_API = 149i32;
+pub const WS_TRACE_API_DATETIME_TO_FILETIME: WS_TRACE_API = 179i32;
+pub const WS_TRACE_API_DECODE_URL: WS_TRACE_API = 176i32;
+pub const WS_TRACE_API_DUMP_MEMORY: WS_TRACE_API = 181i32;
+pub const WS_TRACE_API_ENCODE_URL: WS_TRACE_API = 177i32;
+pub const WS_TRACE_API_END_READER_CANONICALIZATION: WS_TRACE_API = 1i32;
+pub const WS_TRACE_API_END_WRITER_CANONICALIZATION: WS_TRACE_API = 3i32;
+pub const WS_TRACE_API_FILETIME_TO_DATETIME: WS_TRACE_API = 180i32;
+pub const WS_TRACE_API_FILL_BODY: WS_TRACE_API = 145i32;
+pub const WS_TRACE_API_FILL_READER: WS_TRACE_API = 12i32;
+pub const WS_TRACE_API_FIND_ATTRIBUTE: WS_TRACE_API = 20i32;
+pub const WS_TRACE_API_FLUSH_BODY: WS_TRACE_API = 146i32;
+pub const WS_TRACE_API_FLUSH_WRITER: WS_TRACE_API = 34i32;
+pub const WS_TRACE_API_FREE_CHANNEL: WS_TRACE_API = 84i32;
+pub const WS_TRACE_API_FREE_ERROR: WS_TRACE_API = 98i32;
+pub const WS_TRACE_API_FREE_HEAP: WS_TRACE_API = 108i32;
+pub const WS_TRACE_API_FREE_LISTENER: WS_TRACE_API = 115i32;
+pub const WS_TRACE_API_FREE_MESSAGE: WS_TRACE_API = 123i32;
+pub const WS_TRACE_API_FREE_METADATA: WS_TRACE_API = 185i32;
+pub const WS_TRACE_API_FREE_SECURITY_TOKEN: WS_TRACE_API = 150i32;
+pub const WS_TRACE_API_FREE_SERVICE_HOST: WS_TRACE_API = 165i32;
+pub const WS_TRACE_API_FREE_SERVICE_PROXY: WS_TRACE_API = 172i32;
+pub const WS_TRACE_API_FREE_XML_READER: WS_TRACE_API = 9i32;
+pub const WS_TRACE_API_FREE_XML_WRITER: WS_TRACE_API = 30i32;
+pub const WS_TRACE_API_GET_CHANNEL_PROPERTY: WS_TRACE_API = 76i32;
+pub const WS_TRACE_API_GET_CONTEXT_PROPERTY: WS_TRACE_API = 88i32;
+pub const WS_TRACE_API_GET_CUSTOM_HEADER: WS_TRACE_API = 126i32;
+pub const WS_TRACE_API_GET_DICTIONARY: WS_TRACE_API = 89i32;
+pub const WS_TRACE_API_GET_ERROR_PROPERTY: WS_TRACE_API = 95i32;
+pub const WS_TRACE_API_GET_ERROR_STRING: WS_TRACE_API = 93i32;
+pub const WS_TRACE_API_GET_FAULT_ERROR_DETAIL: WS_TRACE_API = 103i32;
+pub const WS_TRACE_API_GET_FAULT_ERROR_PROPERTY: WS_TRACE_API = 99i32;
+pub const WS_TRACE_API_GET_HEADER: WS_TRACE_API = 125i32;
+pub const WS_TRACE_API_GET_HEADER_ATTRIBUTES: WS_TRACE_API = 124i32;
+pub const WS_TRACE_API_GET_HEAP_PROPERTY: WS_TRACE_API = 106i32;
+pub const WS_TRACE_API_GET_LISTENER_PROPERTY: WS_TRACE_API = 116i32;
+pub const WS_TRACE_API_GET_MAPPED_HEADER: WS_TRACE_API = 133i32;
+pub const WS_TRACE_API_GET_MESSAGE_PROPERTY: WS_TRACE_API = 140i32;
+pub const WS_TRACE_API_GET_METADATA_ENDPOINTS: WS_TRACE_API = 189i32;
+pub const WS_TRACE_API_GET_METADATA_PROPERTY: WS_TRACE_API = 187i32;
+pub const WS_TRACE_API_GET_MISSING_METADATA_DOCUMENT_ADDRESS: WS_TRACE_API = 188i32;
+pub const WS_TRACE_API_GET_POLICY_ALTERNATIVE_COUNT: WS_TRACE_API = 192i32;
+pub const WS_TRACE_API_GET_POLICY_PROPERTY: WS_TRACE_API = 191i32;
+pub const WS_TRACE_API_GET_READER_NODE: WS_TRACE_API = 11i32;
+pub const WS_TRACE_API_GET_READER_POSITION: WS_TRACE_API = 26i32;
+pub const WS_TRACE_API_GET_READER_PROPERTY: WS_TRACE_API = 10i32;
+pub const WS_TRACE_API_GET_SECURITY_CONTEXT_PROPERTY: WS_TRACE_API = 152i32;
+pub const WS_TRACE_API_GET_SECURITY_TOKEN_PROPERTY: WS_TRACE_API = 148i32;
+pub const WS_TRACE_API_GET_SERVICE_HOST_PROPERTY: WS_TRACE_API = 160i32;
+pub const WS_TRACE_API_GET_SERVICE_PROXY_PROPERTY: WS_TRACE_API = 167i32;
+pub const WS_TRACE_API_GET_WRITER_POSITION: WS_TRACE_API = 58i32;
+pub const WS_TRACE_API_GET_WRITER_PROPERTY: WS_TRACE_API = 33i32;
+pub const WS_TRACE_API_GET_XML_ATTRIBUTE: WS_TRACE_API = 66i32;
+pub const WS_TRACE_API_INITIALIZE_MESSAGE: WS_TRACE_API = 121i32;
+pub const WS_TRACE_API_MARK_HEADER_AS_UNDERSTOOD: WS_TRACE_API = 144i32;
+pub const WS_TRACE_API_MATCH_POLICY_ALTERNATIVE: WS_TRACE_API = 190i32;
+pub const WS_TRACE_API_MOVE_READER: WS_TRACE_API = 28i32;
+pub const WS_TRACE_API_MOVE_WRITER: WS_TRACE_API = 60i32;
+pub const WS_TRACE_API_NAMESPACE_FROM_PREFIX: WS_TRACE_API = 64i32;
+pub const WS_TRACE_API_NONE: WS_TRACE_API = -1i32;
+pub const WS_TRACE_API_OPEN_CHANNEL: WS_TRACE_API = 70i32;
+pub const WS_TRACE_API_OPEN_LISTENER: WS_TRACE_API = 110i32;
+pub const WS_TRACE_API_OPEN_SERVICE_HOST: WS_TRACE_API = 162i32;
+pub const WS_TRACE_API_OPEN_SERVICE_PROXY: WS_TRACE_API = 169i32;
+pub const WS_TRACE_API_PREFIX_FROM_NAMESPACE: WS_TRACE_API = 57i32;
+pub const WS_TRACE_API_PULL_BYTES: WS_TRACE_API = 51i32;
+pub const WS_TRACE_API_PUSH_BYTES: WS_TRACE_API = 50i32;
+pub const WS_TRACE_API_READ_ARRAY: WS_TRACE_API = 25i32;
+pub const WS_TRACE_API_READ_ATTRIBUTE_TYPE: WS_TRACE_API = 154i32;
+pub const WS_TRACE_API_READ_BODY: WS_TRACE_API = 135i32;
+pub const WS_TRACE_API_READ_BYTES: WS_TRACE_API = 24i32;
+pub const WS_TRACE_API_READ_CHARS: WS_TRACE_API = 22i32;
+pub const WS_TRACE_API_READ_CHARS_UTF8: WS_TRACE_API = 23i32;
+pub const WS_TRACE_API_READ_ELEMENT_TYPE: WS_TRACE_API = 153i32;
+pub const WS_TRACE_API_READ_ELEMENT_VALUE: WS_TRACE_API = 21i32;
+pub const WS_TRACE_API_READ_ENDPOINT_ADDRESS_EXTENSION: WS_TRACE_API = 90i32;
+pub const WS_TRACE_API_READ_END_ATTRIBUTE: WS_TRACE_API = 16i32;
+pub const WS_TRACE_API_READ_END_ELEMENT: WS_TRACE_API = 19i32;
+pub const WS_TRACE_API_READ_ENVELOPE_END: WS_TRACE_API = 139i32;
+pub const WS_TRACE_API_READ_ENVELOPE_START: WS_TRACE_API = 138i32;
+pub const WS_TRACE_API_READ_MESSAGE_END: WS_TRACE_API = 81i32;
+pub const WS_TRACE_API_READ_MESSAGE_START: WS_TRACE_API = 80i32;
+pub const WS_TRACE_API_READ_METADATA: WS_TRACE_API = 184i32;
+pub const WS_TRACE_API_READ_NODE: WS_TRACE_API = 17i32;
+pub const WS_TRACE_API_READ_QUALIFIED_NAME: WS_TRACE_API = 65i32;
+pub const WS_TRACE_API_READ_START_ATTRIBUTE: WS_TRACE_API = 15i32;
+pub const WS_TRACE_API_READ_START_ELEMENT: WS_TRACE_API = 13i32;
+pub const WS_TRACE_API_READ_TO_START_ELEMENT: WS_TRACE_API = 14i32;
+pub const WS_TRACE_API_READ_TYPE: WS_TRACE_API = 155i32;
+pub const WS_TRACE_API_READ_XML_BUFFER: WS_TRACE_API = 42i32;
+pub const WS_TRACE_API_READ_XML_BUFFER_FROM_BYTES: WS_TRACE_API = 44i32;
+pub const WS_TRACE_API_RECEIVE_MESSAGE: WS_TRACE_API = 72i32;
+pub const WS_TRACE_API_REMOVE_CUSTOM_HEADER: WS_TRACE_API = 129i32;
+pub const WS_TRACE_API_REMOVE_HEADER: WS_TRACE_API = 127i32;
+pub const WS_TRACE_API_REMOVE_MAPPED_HEADER: WS_TRACE_API = 132i32;
+pub const WS_TRACE_API_REMOVE_NODE: WS_TRACE_API = 5i32;
+pub const WS_TRACE_API_REQUEST_REPLY: WS_TRACE_API = 73i32;
+pub const WS_TRACE_API_REQUEST_SECURITY_TOKEN: WS_TRACE_API = 147i32;
+pub const WS_TRACE_API_RESET_CHANNEL: WS_TRACE_API = 85i32;
+pub const WS_TRACE_API_RESET_ERROR: WS_TRACE_API = 97i32;
+pub const WS_TRACE_API_RESET_HEAP: WS_TRACE_API = 107i32;
+pub const WS_TRACE_API_RESET_LISTENER: WS_TRACE_API = 114i32;
+pub const WS_TRACE_API_RESET_MESSAGE: WS_TRACE_API = 122i32;
+pub const WS_TRACE_API_RESET_METADATA: WS_TRACE_API = 186i32;
+pub const WS_TRACE_API_RESET_SERVICE_HOST: WS_TRACE_API = 166i32;
+pub const WS_TRACE_API_RESET_SERVICE_PROXY: WS_TRACE_API = 173i32;
+pub const WS_TRACE_API_REVOKE_SECURITY_CONTEXT: WS_TRACE_API = 151i32;
+pub const WS_TRACE_API_SEND_FAULT_MESSAGE_FOR_ERROR: WS_TRACE_API = 75i32;
+pub const WS_TRACE_API_SEND_MESSAGE: WS_TRACE_API = 71i32;
+pub const WS_TRACE_API_SEND_REPLY_MESSAGE: WS_TRACE_API = 74i32;
+pub const WS_TRACE_API_SERVICE_REGISTER_FOR_CANCEL: WS_TRACE_API = 159i32;
+pub const WS_TRACE_API_SET_AUTOFAIL: WS_TRACE_API = 182i32;
+pub const WS_TRACE_API_SET_CHANNEL_PROPERTY: WS_TRACE_API = 77i32;
+pub const WS_TRACE_API_SET_ERROR_PROPERTY: WS_TRACE_API = 96i32;
+pub const WS_TRACE_API_SET_FAULT_ERROR_DETAIL: WS_TRACE_API = 102i32;
+pub const WS_TRACE_API_SET_FAULT_ERROR_PROPERTY: WS_TRACE_API = 100i32;
+pub const WS_TRACE_API_SET_HEADER: WS_TRACE_API = 128i32;
+pub const WS_TRACE_API_SET_INPUT: WS_TRACE_API = 7i32;
+pub const WS_TRACE_API_SET_INPUT_TO_BUFFER: WS_TRACE_API = 8i32;
+pub const WS_TRACE_API_SET_LISTENER_PROPERTY: WS_TRACE_API = 117i32;
+pub const WS_TRACE_API_SET_MESSAGE_PROPERTY: WS_TRACE_API = 141i32;
+pub const WS_TRACE_API_SET_OUTPUT: WS_TRACE_API = 31i32;
+pub const WS_TRACE_API_SET_OUTPUT_TO_BUFFER: WS_TRACE_API = 32i32;
+pub const WS_TRACE_API_SET_READER_POSITION: WS_TRACE_API = 27i32;
+pub const WS_TRACE_API_SET_WRITER_POSITION: WS_TRACE_API = 59i32;
+pub const WS_TRACE_API_SHUTDOWN_SESSION_CHANNEL: WS_TRACE_API = 87i32;
+pub const WS_TRACE_API_SKIP_NODE: WS_TRACE_API = 18i32;
+pub const WS_TRACE_API_START_READER_CANONICALIZATION: WS_TRACE_API = 0i32;
+pub const WS_TRACE_API_START_WRITER_CANONICALIZATION: WS_TRACE_API = 2i32;
+pub const WS_TRACE_API_TRIM_XML_WHITESPACE: WS_TRACE_API = 61i32;
+pub const WS_TRACE_API_VERIFY_XML_NCNAME: WS_TRACE_API = 62i32;
+pub const WS_TRACE_API_WRITE_ARRAY: WS_TRACE_API = 45i32;
+pub const WS_TRACE_API_WRITE_ATTRIBUTE_TYPE: WS_TRACE_API = 157i32;
+pub const WS_TRACE_API_WRITE_BODY: WS_TRACE_API = 134i32;
+pub const WS_TRACE_API_WRITE_BYTES: WS_TRACE_API = 49i32;
+pub const WS_TRACE_API_WRITE_CHARS: WS_TRACE_API = 47i32;
+pub const WS_TRACE_API_WRITE_CHARS_UTF8: WS_TRACE_API = 48i32;
+pub const WS_TRACE_API_WRITE_ELEMENT_TYPE: WS_TRACE_API = 156i32;
+pub const WS_TRACE_API_WRITE_END_ATTRIBUTE: WS_TRACE_API = 39i32;
+pub const WS_TRACE_API_WRITE_END_CDATA: WS_TRACE_API = 55i32;
+pub const WS_TRACE_API_WRITE_END_ELEMENT: WS_TRACE_API = 52i32;
+pub const WS_TRACE_API_WRITE_END_START_ELEMENT: WS_TRACE_API = 36i32;
+pub const WS_TRACE_API_WRITE_ENVELOPE_END: WS_TRACE_API = 137i32;
+pub const WS_TRACE_API_WRITE_ENVELOPE_START: WS_TRACE_API = 136i32;
+pub const WS_TRACE_API_WRITE_MESSAGE_END: WS_TRACE_API = 79i32;
+pub const WS_TRACE_API_WRITE_MESSAGE_START: WS_TRACE_API = 78i32;
+pub const WS_TRACE_API_WRITE_NODE: WS_TRACE_API = 56i32;
+pub const WS_TRACE_API_WRITE_QUALIFIED_NAME: WS_TRACE_API = 46i32;
+pub const WS_TRACE_API_WRITE_START_ATTRIBUTE: WS_TRACE_API = 38i32;
+pub const WS_TRACE_API_WRITE_START_CDATA: WS_TRACE_API = 54i32;
+pub const WS_TRACE_API_WRITE_START_ELEMENT: WS_TRACE_API = 35i32;
+pub const WS_TRACE_API_WRITE_TEXT: WS_TRACE_API = 53i32;
+pub const WS_TRACE_API_WRITE_TYPE: WS_TRACE_API = 158i32;
+pub const WS_TRACE_API_WRITE_VALUE: WS_TRACE_API = 40i32;
+pub const WS_TRACE_API_WRITE_XMLNS_ATTRIBUTE: WS_TRACE_API = 37i32;
+pub const WS_TRACE_API_WRITE_XML_BUFFER: WS_TRACE_API = 41i32;
+pub const WS_TRACE_API_WRITE_XML_BUFFER_TO_BYTES: WS_TRACE_API = 43i32;
+pub const WS_TRACE_API_WS_CREATE_SERVICE_HOST_FROM_TEMPLATE: WS_TRACE_API = 194i32;
+pub const WS_TRACE_API_WS_CREATE_SERVICE_PROXY_FROM_TEMPLATE: WS_TRACE_API = 193i32;
+pub const WS_TRACE_API_XML_STRING_EQUALS: WS_TRACE_API = 63i32;
+pub const WS_TRUST_VERSION_1_3: WS_TRUST_VERSION = 2i32;
+pub const WS_TRUST_VERSION_FEBRUARY_2005: WS_TRUST_VERSION = 1i32;
+pub const WS_TYPE_ATTRIBUTE_FIELD_MAPPING: WS_FIELD_MAPPING = 0i32;
+pub const WS_UDP_CHANNEL_BINDING: WS_CHANNEL_BINDING = 2i32;
+pub const WS_UINT16_TYPE: WS_TYPE = 6i32;
+pub const WS_UINT16_VALUE_TYPE: WS_VALUE_TYPE = 6i32;
+pub const WS_UINT32_TYPE: WS_TYPE = 7i32;
+pub const WS_UINT32_VALUE_TYPE: WS_VALUE_TYPE = 7i32;
+pub const WS_UINT64_TYPE: WS_TYPE = 8i32;
+pub const WS_UINT64_VALUE_TYPE: WS_VALUE_TYPE = 8i32;
+pub const WS_UINT8_TYPE: WS_TYPE = 5i32;
+pub const WS_UINT8_VALUE_TYPE: WS_VALUE_TYPE = 5i32;
+pub const WS_UNION_TYPE: WS_TYPE = 33i32;
+pub const WS_UNIQUE_ID_TYPE: WS_TYPE = 15i32;
+pub const WS_UNKNOWN_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 6i32;
+pub const WS_UPN_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 2i32;
+pub const WS_URL_FLAGS_ALLOW_HOST_WILDCARDS: i32 = 1i32;
+pub const WS_URL_FLAGS_NO_PATH_COLLAPSE: i32 = 2i32;
+pub const WS_URL_FLAGS_ZERO_TERMINATE: i32 = 4i32;
+pub const WS_URL_HTTPS_SCHEME_TYPE: WS_URL_SCHEME_TYPE = 1i32;
+pub const WS_URL_HTTP_SCHEME_TYPE: WS_URL_SCHEME_TYPE = 0i32;
+pub const WS_URL_NETPIPE_SCHEME_TYPE: WS_URL_SCHEME_TYPE = 4i32;
+pub const WS_URL_NETTCP_SCHEME_TYPE: WS_URL_SCHEME_TYPE = 2i32;
+pub const WS_URL_SOAPUDP_SCHEME_TYPE: WS_URL_SCHEME_TYPE = 3i32;
+pub const WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 4i32;
+pub const WS_USERNAME_MESSAGE_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 4i32;
+pub const WS_UTF8_ARRAY_TYPE: WS_TYPE = 23i32;
+pub const WS_VOID_TYPE: WS_TYPE = 30i32;
+pub const WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_KERBEROS: WS_WINDOWS_INTEGRATED_AUTH_PACKAGE = 1i32;
+pub const WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_NTLM: WS_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2i32;
+pub const WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_SPNEGO: WS_WINDOWS_INTEGRATED_AUTH_PACKAGE = 3i32;
+pub const WS_WRITE_NILLABLE_POINTER: WS_WRITE_OPTION = 4i32;
+pub const WS_WRITE_NILLABLE_VALUE: WS_WRITE_OPTION = 3i32;
+pub const WS_WRITE_REQUIRED_POINTER: WS_WRITE_OPTION = 2i32;
+pub const WS_WRITE_REQUIRED_VALUE: WS_WRITE_OPTION = 1i32;
+pub const WS_WSZ_TYPE: WS_TYPE = 17i32;
+pub const WS_XML_ATTRIBUTE_FIELD_MAPPING: WS_FIELD_MAPPING = 6i32;
+pub const WS_XML_BUFFER_TYPE: WS_TYPE = 21i32;
+pub const WS_XML_CANONICALIZATION_PROPERTY_ALGORITHM: WS_XML_CANONICALIZATION_PROPERTY_ID = 0i32;
+pub const WS_XML_CANONICALIZATION_PROPERTY_INCLUSIVE_PREFIXES: WS_XML_CANONICALIZATION_PROPERTY_ID = 1i32;
+pub const WS_XML_CANONICALIZATION_PROPERTY_OMITTED_ELEMENT: WS_XML_CANONICALIZATION_PROPERTY_ID = 2i32;
+pub const WS_XML_CANONICALIZATION_PROPERTY_OUTPUT_BUFFER_SIZE: WS_XML_CANONICALIZATION_PROPERTY_ID = 3i32;
+pub const WS_XML_NODE_TYPE_BOF: WS_XML_NODE_TYPE = 9i32;
+pub const WS_XML_NODE_TYPE_CDATA: WS_XML_NODE_TYPE = 6i32;
+pub const WS_XML_NODE_TYPE_COMMENT: WS_XML_NODE_TYPE = 4i32;
+pub const WS_XML_NODE_TYPE_ELEMENT: WS_XML_NODE_TYPE = 1i32;
+pub const WS_XML_NODE_TYPE_END_CDATA: WS_XML_NODE_TYPE = 7i32;
+pub const WS_XML_NODE_TYPE_END_ELEMENT: WS_XML_NODE_TYPE = 3i32;
+pub const WS_XML_NODE_TYPE_EOF: WS_XML_NODE_TYPE = 8i32;
+pub const WS_XML_NODE_TYPE_TEXT: WS_XML_NODE_TYPE = 2i32;
+pub const WS_XML_QNAME_TYPE: WS_TYPE = 20i32;
+pub const WS_XML_READER_ENCODING_TYPE_BINARY: WS_XML_READER_ENCODING_TYPE = 2i32;
+pub const WS_XML_READER_ENCODING_TYPE_MTOM: WS_XML_READER_ENCODING_TYPE = 3i32;
+pub const WS_XML_READER_ENCODING_TYPE_RAW: WS_XML_READER_ENCODING_TYPE = 4i32;
+pub const WS_XML_READER_ENCODING_TYPE_TEXT: WS_XML_READER_ENCODING_TYPE = 1i32;
+pub const WS_XML_READER_INPUT_TYPE_BUFFER: WS_XML_READER_INPUT_TYPE = 1i32;
+pub const WS_XML_READER_INPUT_TYPE_STREAM: WS_XML_READER_INPUT_TYPE = 2i32;
+pub const WS_XML_READER_PROPERTY_ALLOW_FRAGMENT: WS_XML_READER_PROPERTY_ID = 1i32;
+pub const WS_XML_READER_PROPERTY_ALLOW_INVALID_CHARACTER_REFERENCES: WS_XML_READER_PROPERTY_ID = 13i32;
+pub const WS_XML_READER_PROPERTY_CHARSET: WS_XML_READER_PROPERTY_ID = 4i32;
+pub const WS_XML_READER_PROPERTY_COLUMN: WS_XML_READER_PROPERTY_ID = 6i32;
+pub const WS_XML_READER_PROPERTY_IN_ATTRIBUTE: WS_XML_READER_PROPERTY_ID = 9i32;
+pub const WS_XML_READER_PROPERTY_MAX_ATTRIBUTES: WS_XML_READER_PROPERTY_ID = 2i32;
+pub const WS_XML_READER_PROPERTY_MAX_DEPTH: WS_XML_READER_PROPERTY_ID = 0i32;
+pub const WS_XML_READER_PROPERTY_MAX_MIME_PARTS: WS_XML_READER_PROPERTY_ID = 12i32;
+pub const WS_XML_READER_PROPERTY_MAX_NAMESPACES: WS_XML_READER_PROPERTY_ID = 14i32;
+pub const WS_XML_READER_PROPERTY_READ_DECLARATION: WS_XML_READER_PROPERTY_ID = 3i32;
+pub const WS_XML_READER_PROPERTY_ROW: WS_XML_READER_PROPERTY_ID = 5i32;
+pub const WS_XML_READER_PROPERTY_STREAM_BUFFER_SIZE: WS_XML_READER_PROPERTY_ID = 8i32;
+pub const WS_XML_READER_PROPERTY_STREAM_MAX_MIME_HEADERS_SIZE: WS_XML_READER_PROPERTY_ID = 11i32;
+pub const WS_XML_READER_PROPERTY_STREAM_MAX_ROOT_MIME_PART_SIZE: WS_XML_READER_PROPERTY_ID = 10i32;
+pub const WS_XML_READER_PROPERTY_UTF8_TRIM_SIZE: WS_XML_READER_PROPERTY_ID = 7i32;
+pub const WS_XML_SECURITY_TOKEN_PROPERTY_ATTACHED_REFERENCE: WS_XML_SECURITY_TOKEN_PROPERTY_ID = 1i32;
+pub const WS_XML_SECURITY_TOKEN_PROPERTY_UNATTACHED_REFERENCE: WS_XML_SECURITY_TOKEN_PROPERTY_ID = 2i32;
+pub const WS_XML_SECURITY_TOKEN_PROPERTY_VALID_FROM_TIME: WS_XML_SECURITY_TOKEN_PROPERTY_ID = 3i32;
+pub const WS_XML_SECURITY_TOKEN_PROPERTY_VALID_TILL_TIME: WS_XML_SECURITY_TOKEN_PROPERTY_ID = 4i32;
+pub const WS_XML_STRING_TYPE: WS_TYPE = 19i32;
+pub const WS_XML_TEXT_TYPE_BASE64: WS_XML_TEXT_TYPE = 3i32;
+pub const WS_XML_TEXT_TYPE_BOOL: WS_XML_TEXT_TYPE = 4i32;
+pub const WS_XML_TEXT_TYPE_DATETIME: WS_XML_TEXT_TYPE = 13i32;
+pub const WS_XML_TEXT_TYPE_DECIMAL: WS_XML_TEXT_TYPE = 10i32;
+pub const WS_XML_TEXT_TYPE_DOUBLE: WS_XML_TEXT_TYPE = 9i32;
+pub const WS_XML_TEXT_TYPE_FLOAT: WS_XML_TEXT_TYPE = 8i32;
+pub const WS_XML_TEXT_TYPE_GUID: WS_XML_TEXT_TYPE = 11i32;
+pub const WS_XML_TEXT_TYPE_INT32: WS_XML_TEXT_TYPE = 5i32;
+pub const WS_XML_TEXT_TYPE_INT64: WS_XML_TEXT_TYPE = 6i32;
+pub const WS_XML_TEXT_TYPE_LIST: WS_XML_TEXT_TYPE = 16i32;
+pub const WS_XML_TEXT_TYPE_QNAME: WS_XML_TEXT_TYPE = 15i32;
+pub const WS_XML_TEXT_TYPE_TIMESPAN: WS_XML_TEXT_TYPE = 14i32;
+pub const WS_XML_TEXT_TYPE_UINT64: WS_XML_TEXT_TYPE = 7i32;
+pub const WS_XML_TEXT_TYPE_UNIQUE_ID: WS_XML_TEXT_TYPE = 12i32;
+pub const WS_XML_TEXT_TYPE_UTF16: WS_XML_TEXT_TYPE = 2i32;
+pub const WS_XML_TEXT_TYPE_UTF8: WS_XML_TEXT_TYPE = 1i32;
+pub const WS_XML_TOKEN_MESSAGE_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 6i32;
+pub const WS_XML_WRITER_ENCODING_TYPE_BINARY: WS_XML_WRITER_ENCODING_TYPE = 2i32;
+pub const WS_XML_WRITER_ENCODING_TYPE_MTOM: WS_XML_WRITER_ENCODING_TYPE = 3i32;
+pub const WS_XML_WRITER_ENCODING_TYPE_RAW: WS_XML_WRITER_ENCODING_TYPE = 4i32;
+pub const WS_XML_WRITER_ENCODING_TYPE_TEXT: WS_XML_WRITER_ENCODING_TYPE = 1i32;
+pub const WS_XML_WRITER_OUTPUT_TYPE_BUFFER: WS_XML_WRITER_OUTPUT_TYPE = 1i32;
+pub const WS_XML_WRITER_OUTPUT_TYPE_STREAM: WS_XML_WRITER_OUTPUT_TYPE = 2i32;
+pub const WS_XML_WRITER_PROPERTY_ALLOW_FRAGMENT: WS_XML_WRITER_PROPERTY_ID = 1i32;
+pub const WS_XML_WRITER_PROPERTY_ALLOW_INVALID_CHARACTER_REFERENCES: WS_XML_WRITER_PROPERTY_ID = 13i32;
+pub const WS_XML_WRITER_PROPERTY_BUFFERS: WS_XML_WRITER_PROPERTY_ID = 7i32;
+pub const WS_XML_WRITER_PROPERTY_BUFFER_MAX_SIZE: WS_XML_WRITER_PROPERTY_ID = 8i32;
+pub const WS_XML_WRITER_PROPERTY_BUFFER_TRIM_SIZE: WS_XML_WRITER_PROPERTY_ID = 5i32;
+pub const WS_XML_WRITER_PROPERTY_BYTES: WS_XML_WRITER_PROPERTY_ID = 9i32;
+pub const WS_XML_WRITER_PROPERTY_BYTES_TO_CLOSE: WS_XML_WRITER_PROPERTY_ID = 16i32;
+pub const WS_XML_WRITER_PROPERTY_BYTES_WRITTEN: WS_XML_WRITER_PROPERTY_ID = 15i32;
+pub const WS_XML_WRITER_PROPERTY_CHARSET: WS_XML_WRITER_PROPERTY_ID = 6i32;
+pub const WS_XML_WRITER_PROPERTY_COMPRESS_EMPTY_ELEMENTS: WS_XML_WRITER_PROPERTY_ID = 17i32;
+pub const WS_XML_WRITER_PROPERTY_EMIT_UNCOMPRESSED_EMPTY_ELEMENTS: WS_XML_WRITER_PROPERTY_ID = 18i32;
+pub const WS_XML_WRITER_PROPERTY_INDENT: WS_XML_WRITER_PROPERTY_ID = 4i32;
+pub const WS_XML_WRITER_PROPERTY_INITIAL_BUFFER: WS_XML_WRITER_PROPERTY_ID = 12i32;
+pub const WS_XML_WRITER_PROPERTY_IN_ATTRIBUTE: WS_XML_WRITER_PROPERTY_ID = 10i32;
+pub const WS_XML_WRITER_PROPERTY_MAX_ATTRIBUTES: WS_XML_WRITER_PROPERTY_ID = 2i32;
+pub const WS_XML_WRITER_PROPERTY_MAX_DEPTH: WS_XML_WRITER_PROPERTY_ID = 0i32;
+pub const WS_XML_WRITER_PROPERTY_MAX_MIME_PARTS_BUFFER_SIZE: WS_XML_WRITER_PROPERTY_ID = 11i32;
+pub const WS_XML_WRITER_PROPERTY_MAX_NAMESPACES: WS_XML_WRITER_PROPERTY_ID = 14i32;
+pub const WS_XML_WRITER_PROPERTY_WRITE_DECLARATION: WS_XML_WRITER_PROPERTY_ID = 3i32;
+pub type WS_ADDRESSING_VERSION = i32;
+pub type WS_BINDING_TEMPLATE_TYPE = i32;
+pub type WS_CALLBACK_MODEL = i32;
+pub type WS_CALL_PROPERTY_ID = i32;
+pub type WS_CERT_CREDENTIAL_TYPE = i32;
+pub type WS_CHANNEL_BINDING = i32;
+pub type WS_CHANNEL_PROPERTY_ID = i32;
+pub type WS_CHANNEL_STATE = i32;
+pub type WS_CHANNEL_TYPE = i32;
+pub type WS_CHARSET = i32;
+pub type WS_COOKIE_MODE = i32;
+pub type WS_DATETIME_FORMAT = i32;
+pub type WS_ENCODING = i32;
+pub type WS_ENDPOINT_ADDRESS_EXTENSION_TYPE = i32;
+pub type WS_ENDPOINT_IDENTITY_TYPE = i32;
+pub type WS_ENVELOPE_VERSION = i32;
+pub type WS_ERROR_PROPERTY_ID = i32;
+pub type WS_EXCEPTION_CODE = i32;
+pub type WS_EXTENDED_PROTECTION_POLICY = i32;
+pub type WS_EXTENDED_PROTECTION_SCENARIO = i32;
+pub type WS_FAULT_DISCLOSURE = i32;
+pub type WS_FAULT_ERROR_PROPERTY_ID = i32;
+pub type WS_FIELD_MAPPING = i32;
+pub type WS_HEADER_TYPE = i32;
+pub type WS_HEAP_PROPERTY_ID = i32;
+pub type WS_HTTP_HEADER_AUTH_TARGET = i32;
+pub type WS_HTTP_PROXY_SETTING_MODE = i32;
+pub type WS_IP_VERSION = i32;
+pub type WS_LISTENER_PROPERTY_ID = i32;
+pub type WS_LISTENER_STATE = i32;
+pub type WS_MESSAGE_INITIALIZATION = i32;
+pub type WS_MESSAGE_PROPERTY_ID = i32;
+pub type WS_MESSAGE_SECURITY_USAGE = i32;
+pub type WS_MESSAGE_STATE = i32;
+pub type WS_METADATA_EXCHANGE_TYPE = i32;
+pub type WS_METADATA_PROPERTY_ID = i32;
+pub type WS_METADATA_STATE = i32;
+pub type WS_MOVE_TO = i32;
+pub type WS_OPERATION_CONTEXT_PROPERTY_ID = i32;
+pub type WS_OPERATION_STYLE = i32;
+pub type WS_PARAMETER_TYPE = i32;
+pub type WS_POLICY_EXTENSION_TYPE = i32;
+pub type WS_POLICY_PROPERTY_ID = i32;
+pub type WS_POLICY_STATE = i32;
+pub type WS_PROTECTION_LEVEL = i32;
+pub type WS_PROXY_PROPERTY_ID = i32;
+pub type WS_READ_OPTION = i32;
+pub type WS_RECEIVE_OPTION = i32;
+pub type WS_REPEATING_HEADER_OPTION = i32;
+pub type WS_REQUEST_SECURITY_TOKEN_ACTION = i32;
+pub type WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = i32;
+pub type WS_SAML_AUTHENTICATOR_TYPE = i32;
+pub type WS_SECURE_CONVERSATION_VERSION = i32;
+pub type WS_SECURE_PROTOCOL = i32;
+pub type WS_SECURITY_ALGORITHM_ID = i32;
+pub type WS_SECURITY_ALGORITHM_PROPERTY_ID = i32;
+pub type WS_SECURITY_ALGORITHM_SUITE_NAME = i32;
+pub type WS_SECURITY_BEARER_KEY_TYPE_VERSION = i32;
+pub type WS_SECURITY_BINDING_CONSTRAINT_TYPE = i32;
+pub type WS_SECURITY_BINDING_PROPERTY_ID = i32;
+pub type WS_SECURITY_BINDING_TYPE = i32;
+pub type WS_SECURITY_CONTEXT_PROPERTY_ID = i32;
+pub type WS_SECURITY_HEADER_LAYOUT = i32;
+pub type WS_SECURITY_HEADER_VERSION = i32;
+pub type WS_SECURITY_KEY_ENTROPY_MODE = i32;
+pub type WS_SECURITY_KEY_HANDLE_TYPE = i32;
+pub type WS_SECURITY_KEY_TYPE = i32;
+pub type WS_SECURITY_PROPERTY_ID = i32;
+pub type WS_SECURITY_TIMESTAMP_USAGE = i32;
+pub type WS_SECURITY_TOKEN_PROPERTY_ID = i32;
+pub type WS_SECURITY_TOKEN_REFERENCE_MODE = i32;
+pub type WS_SERVICE_CANCEL_REASON = i32;
+pub type WS_SERVICE_ENDPOINT_PROPERTY_ID = i32;
+pub type WS_SERVICE_HOST_STATE = i32;
+pub type WS_SERVICE_PROPERTY_ID = i32;
+pub type WS_SERVICE_PROXY_STATE = i32;
+pub type WS_TRACE_API = i32;
+pub type WS_TRANSFER_MODE = i32;
+pub type WS_TRUST_VERSION = i32;
+pub type WS_TYPE = i32;
+pub type WS_TYPE_MAPPING = i32;
+pub type WS_URL_SCHEME_TYPE = i32;
+pub type WS_USERNAME_CREDENTIAL_TYPE = i32;
+pub type WS_VALUE_TYPE = i32;
+pub type WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE = i32;
+pub type WS_WINDOWS_INTEGRATED_AUTH_PACKAGE = i32;
+pub type WS_WRITE_OPTION = i32;
+pub type WS_XML_BUFFER_PROPERTY_ID = i32;
+pub type WS_XML_CANONICALIZATION_ALGORITHM = i32;
+pub type WS_XML_CANONICALIZATION_PROPERTY_ID = i32;
+pub type WS_XML_NODE_TYPE = i32;
+pub type WS_XML_READER_ENCODING_TYPE = i32;
+pub type WS_XML_READER_INPUT_TYPE = i32;
+pub type WS_XML_READER_PROPERTY_ID = i32;
+pub type WS_XML_SECURITY_TOKEN_PROPERTY_ID = i32;
+pub type WS_XML_TEXT_TYPE = i32;
+pub type WS_XML_WRITER_ENCODING_TYPE = i32;
+pub type WS_XML_WRITER_OUTPUT_TYPE = i32;
+pub type WS_XML_WRITER_PROPERTY_ID = i32;
+#[repr(C)]
+pub struct WEBAUTHN_ASSERTION {
+ pub dwVersion: u32,
+ pub cbAuthenticatorData: u32,
+ pub pbAuthenticatorData: *mut u8,
+ pub cbSignature: u32,
+ pub pbSignature: *mut u8,
+ pub Credential: WEBAUTHN_CREDENTIAL,
+ pub cbUserId: u32,
+ pub pbUserId: *mut u8,
+ pub Extensions: WEBAUTHN_EXTENSIONS,
+ pub cbCredLargeBlob: u32,
+ pub pbCredLargeBlob: *mut u8,
+ pub dwCredLargeBlobStatus: u32,
+ pub pHmacSecret: *mut WEBAUTHN_HMAC_SECRET_SALT,
+}
+impl ::core::marker::Copy for WEBAUTHN_ASSERTION {}
+impl ::core::clone::Clone for WEBAUTHN_ASSERTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS {
+ pub dwVersion: u32,
+ pub dwTimeoutMilliseconds: u32,
+ pub CredentialList: WEBAUTHN_CREDENTIALS,
+ pub Extensions: WEBAUTHN_EXTENSIONS,
+ pub dwAuthenticatorAttachment: u32,
+ pub dwUserVerificationRequirement: u32,
+ pub dwFlags: u32,
+ pub pwszU2fAppId: ::windows_sys::core::PCWSTR,
+ pub pbU2fAppId: *mut super::super::Foundation::BOOL,
+ pub pCancellationId: *mut ::windows_sys::core::GUID,
+ pub pAllowCredentialList: *mut WEBAUTHN_CREDENTIAL_LIST,
+ pub dwCredLargeBlobOperation: u32,
+ pub cbCredLargeBlob: u32,
+ pub pbCredLargeBlob: *mut u8,
+ pub pHmacSecretSaltValues: *mut WEBAUTHN_HMAC_SECRET_SALT_VALUES,
+ pub bBrowserInPrivateMode: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS {
+ pub dwVersion: u32,
+ pub dwTimeoutMilliseconds: u32,
+ pub CredentialList: WEBAUTHN_CREDENTIALS,
+ pub Extensions: WEBAUTHN_EXTENSIONS,
+ pub dwAuthenticatorAttachment: u32,
+ pub bRequireResidentKey: super::super::Foundation::BOOL,
+ pub dwUserVerificationRequirement: u32,
+ pub dwAttestationConveyancePreference: u32,
+ pub dwFlags: u32,
+ pub pCancellationId: *mut ::windows_sys::core::GUID,
+ pub pExcludeCredentialList: *mut WEBAUTHN_CREDENTIAL_LIST,
+ pub dwEnterpriseAttestation: u32,
+ pub dwLargeBlobSupport: u32,
+ pub bPreferResidentKey: super::super::Foundation::BOOL,
+ pub bBrowserInPrivateMode: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_CLIENT_DATA {
+ pub dwVersion: u32,
+ pub cbClientDataJSON: u32,
+ pub pbClientDataJSON: *mut u8,
+ pub pwszHashAlgId: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for WEBAUTHN_CLIENT_DATA {}
+impl ::core::clone::Clone for WEBAUTHN_CLIENT_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_COMMON_ATTESTATION {
+ pub dwVersion: u32,
+ pub pwszAlg: ::windows_sys::core::PCWSTR,
+ pub lAlg: i32,
+ pub cbSignature: u32,
+ pub pbSignature: *mut u8,
+ pub cX5c: u32,
+ pub pX5c: *mut WEBAUTHN_X5C,
+ pub pwszVer: ::windows_sys::core::PCWSTR,
+ pub cbCertInfo: u32,
+ pub pbCertInfo: *mut u8,
+ pub cbPubArea: u32,
+ pub pbPubArea: *mut u8,
+}
+impl ::core::marker::Copy for WEBAUTHN_COMMON_ATTESTATION {}
+impl ::core::clone::Clone for WEBAUTHN_COMMON_ATTESTATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_COSE_CREDENTIAL_PARAMETER {
+ pub dwVersion: u32,
+ pub pwszCredentialType: ::windows_sys::core::PCWSTR,
+ pub lAlg: i32,
+}
+impl ::core::marker::Copy for WEBAUTHN_COSE_CREDENTIAL_PARAMETER {}
+impl ::core::clone::Clone for WEBAUTHN_COSE_CREDENTIAL_PARAMETER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_COSE_CREDENTIAL_PARAMETERS {
+ pub cCredentialParameters: u32,
+ pub pCredentialParameters: *mut WEBAUTHN_COSE_CREDENTIAL_PARAMETER,
+}
+impl ::core::marker::Copy for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS {}
+impl ::core::clone::Clone for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_CREDENTIAL {
+ pub dwVersion: u32,
+ pub cbId: u32,
+ pub pbId: *mut u8,
+ pub pwszCredentialType: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for WEBAUTHN_CREDENTIAL {}
+impl ::core::clone::Clone for WEBAUTHN_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_CREDENTIALS {
+ pub cCredentials: u32,
+ pub pCredentials: *mut WEBAUTHN_CREDENTIAL,
+}
+impl ::core::marker::Copy for WEBAUTHN_CREDENTIALS {}
+impl ::core::clone::Clone for WEBAUTHN_CREDENTIALS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WEBAUTHN_CREDENTIAL_ATTESTATION {
+ pub dwVersion: u32,
+ pub pwszFormatType: ::windows_sys::core::PCWSTR,
+ pub cbAuthenticatorData: u32,
+ pub pbAuthenticatorData: *mut u8,
+ pub cbAttestation: u32,
+ pub pbAttestation: *mut u8,
+ pub dwAttestationDecodeType: u32,
+ pub pvAttestationDecode: *mut ::core::ffi::c_void,
+ pub cbAttestationObject: u32,
+ pub pbAttestationObject: *mut u8,
+ pub cbCredentialId: u32,
+ pub pbCredentialId: *mut u8,
+ pub Extensions: WEBAUTHN_EXTENSIONS,
+ pub dwUsedTransport: u32,
+ pub bEpAtt: super::super::Foundation::BOOL,
+ pub bLargeBlobSupported: super::super::Foundation::BOOL,
+ pub bResidentKey: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WEBAUTHN_CREDENTIAL_ATTESTATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WEBAUTHN_CREDENTIAL_ATTESTATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WEBAUTHN_CREDENTIAL_DETAILS {
+ pub dwVersion: u32,
+ pub cbCredentialID: u32,
+ pub pbCredentialID: *mut u8,
+ pub pRpInformation: *mut WEBAUTHN_RP_ENTITY_INFORMATION,
+ pub pUserInformation: *mut WEBAUTHN_USER_ENTITY_INFORMATION,
+ pub bRemovable: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WEBAUTHN_CREDENTIAL_DETAILS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WEBAUTHN_CREDENTIAL_DETAILS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WEBAUTHN_CREDENTIAL_DETAILS_LIST {
+ pub cCredentialDetails: u32,
+ pub ppCredentialDetails: *mut *mut WEBAUTHN_CREDENTIAL_DETAILS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WEBAUTHN_CREDENTIAL_DETAILS_LIST {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WEBAUTHN_CREDENTIAL_DETAILS_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_CREDENTIAL_EX {
+ pub dwVersion: u32,
+ pub cbId: u32,
+ pub pbId: *mut u8,
+ pub pwszCredentialType: ::windows_sys::core::PCWSTR,
+ pub dwTransports: u32,
+}
+impl ::core::marker::Copy for WEBAUTHN_CREDENTIAL_EX {}
+impl ::core::clone::Clone for WEBAUTHN_CREDENTIAL_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_CREDENTIAL_LIST {
+ pub cCredentials: u32,
+ pub ppCredentials: *mut *mut WEBAUTHN_CREDENTIAL_EX,
+}
+impl ::core::marker::Copy for WEBAUTHN_CREDENTIAL_LIST {}
+impl ::core::clone::Clone for WEBAUTHN_CREDENTIAL_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_CRED_BLOB_EXTENSION {
+ pub cbCredBlob: u32,
+ pub pbCredBlob: *mut u8,
+}
+impl ::core::marker::Copy for WEBAUTHN_CRED_BLOB_EXTENSION {}
+impl ::core::clone::Clone for WEBAUTHN_CRED_BLOB_EXTENSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WEBAUTHN_CRED_PROTECT_EXTENSION_IN {
+ pub dwCredProtect: u32,
+ pub bRequireCredProtect: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WEBAUTHN_CRED_PROTECT_EXTENSION_IN {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WEBAUTHN_CRED_PROTECT_EXTENSION_IN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT {
+ pub cbCredID: u32,
+ pub pbCredID: *mut u8,
+ pub pHmacSecretSalt: *mut WEBAUTHN_HMAC_SECRET_SALT,
+}
+impl ::core::marker::Copy for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT {}
+impl ::core::clone::Clone for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_EXTENSION {
+ pub pwszExtensionIdentifier: ::windows_sys::core::PCWSTR,
+ pub cbExtension: u32,
+ pub pvExtension: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WEBAUTHN_EXTENSION {}
+impl ::core::clone::Clone for WEBAUTHN_EXTENSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_EXTENSIONS {
+ pub cExtensions: u32,
+ pub pExtensions: *mut WEBAUTHN_EXTENSION,
+}
+impl ::core::marker::Copy for WEBAUTHN_EXTENSIONS {}
+impl ::core::clone::Clone for WEBAUTHN_EXTENSIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WEBAUTHN_GET_CREDENTIALS_OPTIONS {
+ pub dwVersion: u32,
+ pub pwszRpId: ::windows_sys::core::PCWSTR,
+ pub bBrowserInPrivateMode: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WEBAUTHN_GET_CREDENTIALS_OPTIONS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WEBAUTHN_GET_CREDENTIALS_OPTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_HMAC_SECRET_SALT {
+ pub cbFirst: u32,
+ pub pbFirst: *mut u8,
+ pub cbSecond: u32,
+ pub pbSecond: *mut u8,
+}
+impl ::core::marker::Copy for WEBAUTHN_HMAC_SECRET_SALT {}
+impl ::core::clone::Clone for WEBAUTHN_HMAC_SECRET_SALT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_HMAC_SECRET_SALT_VALUES {
+ pub pGlobalHmacSalt: *mut WEBAUTHN_HMAC_SECRET_SALT,
+ pub cCredWithHmacSecretSaltList: u32,
+ pub pCredWithHmacSecretSaltList: *mut WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT,
+}
+impl ::core::marker::Copy for WEBAUTHN_HMAC_SECRET_SALT_VALUES {}
+impl ::core::clone::Clone for WEBAUTHN_HMAC_SECRET_SALT_VALUES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_RP_ENTITY_INFORMATION {
+ pub dwVersion: u32,
+ pub pwszId: ::windows_sys::core::PCWSTR,
+ pub pwszName: ::windows_sys::core::PCWSTR,
+ pub pwszIcon: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for WEBAUTHN_RP_ENTITY_INFORMATION {}
+impl ::core::clone::Clone for WEBAUTHN_RP_ENTITY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_USER_ENTITY_INFORMATION {
+ pub dwVersion: u32,
+ pub cbId: u32,
+ pub pbId: *mut u8,
+ pub pwszName: ::windows_sys::core::PCWSTR,
+ pub pwszIcon: ::windows_sys::core::PCWSTR,
+ pub pwszDisplayName: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for WEBAUTHN_USER_ENTITY_INFORMATION {}
+impl ::core::clone::Clone for WEBAUTHN_USER_ENTITY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WEBAUTHN_X5C {
+ pub cbData: u32,
+ pub pbData: *mut u8,
+}
+impl ::core::marker::Copy for WEBAUTHN_X5C {}
+impl ::core::clone::Clone for WEBAUTHN_X5C {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_ANY_ATTRIBUTE {
+ pub localName: WS_XML_STRING,
+ pub ns: WS_XML_STRING,
+ pub value: *mut WS_XML_TEXT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_ANY_ATTRIBUTE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_ANY_ATTRIBUTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_ANY_ATTRIBUTES {
+ pub attributes: *mut WS_ANY_ATTRIBUTE,
+ pub attributeCount: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_ANY_ATTRIBUTES {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_ANY_ATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_ASYNC_CONTEXT {
+ pub callback: WS_ASYNC_CALLBACK,
+ pub callbackState: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WS_ASYNC_CONTEXT {}
+impl ::core::clone::Clone for WS_ASYNC_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_ASYNC_OPERATION {
+ pub function: WS_ASYNC_FUNCTION,
+}
+impl ::core::marker::Copy for WS_ASYNC_OPERATION {}
+impl ::core::clone::Clone for WS_ASYNC_OPERATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_ASYNC_STATE {
+ pub internal0: *mut ::core::ffi::c_void,
+ pub internal1: *mut ::core::ffi::c_void,
+ pub internal2: *mut ::core::ffi::c_void,
+ pub internal3: *mut ::core::ffi::c_void,
+ pub internal4: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WS_ASYNC_STATE {}
+impl ::core::clone::Clone for WS_ASYNC_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_ATTRIBUTE_DESCRIPTION {
+ pub attributeLocalName: *mut WS_XML_STRING,
+ pub attributeNs: *mut WS_XML_STRING,
+ pub r#type: WS_TYPE,
+ pub typeDescription: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_ATTRIBUTE_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_ATTRIBUTE_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_BOOL_DESCRIPTION {
+ pub value: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_BOOL_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_BOOL_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_BUFFERS {
+ pub bufferCount: u32,
+ pub buffers: *mut WS_BYTES,
+}
+impl ::core::marker::Copy for WS_BUFFERS {}
+impl ::core::clone::Clone for WS_BUFFERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_BYTES {
+ pub length: u32,
+ pub bytes: *mut u8,
+}
+impl ::core::marker::Copy for WS_BYTES {}
+impl ::core::clone::Clone for WS_BYTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_BYTES_DESCRIPTION {
+ pub minByteCount: u32,
+ pub maxByteCount: u32,
+}
+impl ::core::marker::Copy for WS_BYTES_DESCRIPTION {}
+impl ::core::clone::Clone for WS_BYTES_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_BYTE_ARRAY_DESCRIPTION {
+ pub minByteCount: u32,
+ pub maxByteCount: u32,
+}
+impl ::core::marker::Copy for WS_BYTE_ARRAY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_BYTE_ARRAY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CALL_PROPERTY {
+ pub id: WS_CALL_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_CALL_PROPERTY {}
+impl ::core::clone::Clone for WS_CALL_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE {
+ pub keyHandle: WS_SECURITY_KEY_HANDLE,
+ pub provider: usize,
+ pub keySpec: u32,
+}
+impl ::core::marker::Copy for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE {}
+impl ::core::clone::Clone for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+pub struct WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT {
+ pub callback: WS_CERTIFICATE_VALIDATION_CALLBACK,
+ pub state: *mut ::core::ffi::c_void,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+impl ::core::marker::Copy for WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+impl ::core::clone::Clone for WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CERT_CREDENTIAL {
+ pub credentialType: WS_CERT_CREDENTIAL_TYPE,
+}
+impl ::core::marker::Copy for WS_CERT_CREDENTIAL {}
+impl ::core::clone::Clone for WS_CERT_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CERT_ENDPOINT_IDENTITY {
+ pub identity: WS_ENDPOINT_IDENTITY,
+ pub rawCertificateData: WS_BYTES,
+}
+impl ::core::marker::Copy for WS_CERT_ENDPOINT_IDENTITY {}
+impl ::core::clone::Clone for WS_CERT_ENDPOINT_IDENTITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT {
+ pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+}
+impl ::core::marker::Copy for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT {}
+impl ::core::clone::Clone for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+pub struct WS_CERT_SIGNED_SAML_AUTHENTICATOR {
+ pub authenticator: WS_SAML_AUTHENTICATOR,
+ pub trustedIssuerCerts: *const *const super::super::Security::Cryptography::CERT_CONTEXT,
+ pub trustedIssuerCertCount: u32,
+ pub decryptionCert: *const super::super::Security::Cryptography::CERT_CONTEXT,
+ pub samlValidator: WS_VALIDATE_SAML_CALLBACK,
+ pub samlValidatorCallbackState: *mut ::core::ffi::c_void,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+impl ::core::marker::Copy for WS_CERT_SIGNED_SAML_AUTHENTICATOR {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+impl ::core::clone::Clone for WS_CERT_SIGNED_SAML_AUTHENTICATOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_CHANNEL = isize;
+#[repr(C)]
+pub struct WS_CHANNEL_DECODER {
+ pub createContext: *mut ::core::ffi::c_void,
+ pub createDecoderCallback: WS_CREATE_DECODER_CALLBACK,
+ pub decoderGetContentTypeCallback: WS_DECODER_GET_CONTENT_TYPE_CALLBACK,
+ pub decoderStartCallback: WS_DECODER_START_CALLBACK,
+ pub decoderDecodeCallback: WS_DECODER_DECODE_CALLBACK,
+ pub decoderEndCallback: WS_DECODER_END_CALLBACK,
+ pub freeDecoderCallback: WS_FREE_DECODER_CALLBACK,
+}
+impl ::core::marker::Copy for WS_CHANNEL_DECODER {}
+impl ::core::clone::Clone for WS_CHANNEL_DECODER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CHANNEL_ENCODER {
+ pub createContext: *mut ::core::ffi::c_void,
+ pub createEncoderCallback: WS_CREATE_ENCODER_CALLBACK,
+ pub encoderGetContentTypeCallback: WS_ENCODER_GET_CONTENT_TYPE_CALLBACK,
+ pub encoderStartCallback: WS_ENCODER_START_CALLBACK,
+ pub encoderEncodeCallback: WS_ENCODER_ENCODE_CALLBACK,
+ pub encoderEndCallback: WS_ENCODER_END_CALLBACK,
+ pub freeEncoderCallback: WS_FREE_ENCODER_CALLBACK,
+}
+impl ::core::marker::Copy for WS_CHANNEL_ENCODER {}
+impl ::core::clone::Clone for WS_CHANNEL_ENCODER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CHANNEL_PROPERTIES {
+ pub properties: *mut WS_CHANNEL_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_CHANNEL_PROPERTIES {}
+impl ::core::clone::Clone for WS_CHANNEL_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CHANNEL_PROPERTY {
+ pub id: WS_CHANNEL_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_CHANNEL_PROPERTY {}
+impl ::core::clone::Clone for WS_CHANNEL_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CHANNEL_PROPERTY_CONSTRAINT {
+ pub id: WS_CHANNEL_PROPERTY_ID,
+ pub allowedValues: *mut ::core::ffi::c_void,
+ pub allowedValuesSize: u32,
+ pub out: WS_CHANNEL_PROPERTY_CONSTRAINT_0,
+}
+impl ::core::marker::Copy for WS_CHANNEL_PROPERTY_CONSTRAINT {}
+impl ::core::clone::Clone for WS_CHANNEL_PROPERTY_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CHANNEL_PROPERTY_CONSTRAINT_0 {
+ pub channelProperty: WS_CHANNEL_PROPERTY,
+}
+impl ::core::marker::Copy for WS_CHANNEL_PROPERTY_CONSTRAINT_0 {}
+impl ::core::clone::Clone for WS_CHANNEL_PROPERTY_CONSTRAINT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CHAR_ARRAY_DESCRIPTION {
+ pub minCharCount: u32,
+ pub maxCharCount: u32,
+}
+impl ::core::marker::Copy for WS_CHAR_ARRAY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_CHAR_ARRAY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_CONTRACT_DESCRIPTION {
+ pub operationCount: u32,
+ pub operations: *mut *mut WS_OPERATION_DESCRIPTION,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_CONTRACT_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_CONTRACT_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Cryptography\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+pub struct WS_CUSTOM_CERT_CREDENTIAL {
+ pub credential: WS_CERT_CREDENTIAL,
+ pub getCertCallback: WS_GET_CERT_CALLBACK,
+ pub getCertCallbackState: *mut ::core::ffi::c_void,
+ pub certIssuerListNotificationCallback: WS_CERT_ISSUER_LIST_NOTIFICATION_CALLBACK,
+ pub certIssuerListNotificationCallbackState: *mut ::core::ffi::c_void,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+impl ::core::marker::Copy for WS_CUSTOM_CERT_CREDENTIAL {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+impl ::core::clone::Clone for WS_CUSTOM_CERT_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CUSTOM_CHANNEL_CALLBACKS {
+ pub createChannelCallback: WS_CREATE_CHANNEL_CALLBACK,
+ pub freeChannelCallback: WS_FREE_CHANNEL_CALLBACK,
+ pub resetChannelCallback: WS_RESET_CHANNEL_CALLBACK,
+ pub openChannelCallback: WS_OPEN_CHANNEL_CALLBACK,
+ pub closeChannelCallback: WS_CLOSE_CHANNEL_CALLBACK,
+ pub abortChannelCallback: WS_ABORT_CHANNEL_CALLBACK,
+ pub getChannelPropertyCallback: WS_GET_CHANNEL_PROPERTY_CALLBACK,
+ pub setChannelPropertyCallback: WS_SET_CHANNEL_PROPERTY_CALLBACK,
+ pub writeMessageStartCallback: WS_WRITE_MESSAGE_START_CALLBACK,
+ pub writeMessageEndCallback: WS_WRITE_MESSAGE_END_CALLBACK,
+ pub readMessageStartCallback: WS_READ_MESSAGE_START_CALLBACK,
+ pub readMessageEndCallback: WS_READ_MESSAGE_END_CALLBACK,
+ pub abandonMessageCallback: WS_ABANDON_MESSAGE_CALLBACK,
+ pub shutdownSessionChannelCallback: WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK,
+}
+impl ::core::marker::Copy for WS_CUSTOM_CHANNEL_CALLBACKS {}
+impl ::core::clone::Clone for WS_CUSTOM_CHANNEL_CALLBACKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CUSTOM_HTTP_PROXY {
+ pub servers: WS_STRING,
+ pub bypass: WS_STRING,
+}
+impl ::core::marker::Copy for WS_CUSTOM_HTTP_PROXY {}
+impl ::core::clone::Clone for WS_CUSTOM_HTTP_PROXY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_CUSTOM_LISTENER_CALLBACKS {
+ pub createListenerCallback: WS_CREATE_LISTENER_CALLBACK,
+ pub freeListenerCallback: WS_FREE_LISTENER_CALLBACK,
+ pub resetListenerCallback: WS_RESET_LISTENER_CALLBACK,
+ pub openListenerCallback: WS_OPEN_LISTENER_CALLBACK,
+ pub closeListenerCallback: WS_CLOSE_LISTENER_CALLBACK,
+ pub abortListenerCallback: WS_ABORT_LISTENER_CALLBACK,
+ pub getListenerPropertyCallback: WS_GET_LISTENER_PROPERTY_CALLBACK,
+ pub setListenerPropertyCallback: WS_SET_LISTENER_PROPERTY_CALLBACK,
+ pub createChannelForListenerCallback: WS_CREATE_CHANNEL_FOR_LISTENER_CALLBACK,
+ pub acceptChannelCallback: WS_ACCEPT_CHANNEL_CALLBACK,
+}
+impl ::core::marker::Copy for WS_CUSTOM_LISTENER_CALLBACKS {}
+impl ::core::clone::Clone for WS_CUSTOM_LISTENER_CALLBACKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_CUSTOM_TYPE_DESCRIPTION {
+ pub size: u32,
+ pub alignment: u32,
+ pub readCallback: WS_READ_TYPE_CALLBACK,
+ pub writeCallback: WS_WRITE_TYPE_CALLBACK,
+ pub descriptionData: *mut ::core::ffi::c_void,
+ pub isDefaultValueCallback: WS_IS_DEFAULT_VALUE_CALLBACK,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_CUSTOM_TYPE_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_CUSTOM_TYPE_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_DATETIME {
+ pub ticks: u64,
+ pub format: WS_DATETIME_FORMAT,
+}
+impl ::core::marker::Copy for WS_DATETIME {}
+impl ::core::clone::Clone for WS_DATETIME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_DATETIME_DESCRIPTION {
+ pub minValue: WS_DATETIME,
+ pub maxValue: WS_DATETIME,
+}
+impl ::core::marker::Copy for WS_DATETIME_DESCRIPTION {}
+impl ::core::clone::Clone for WS_DATETIME_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_DECIMAL_DESCRIPTION {
+ pub minValue: super::super::Foundation::DECIMAL,
+ pub maxValue: super::super::Foundation::DECIMAL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_DECIMAL_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_DECIMAL_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_DEFAULT_VALUE {
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_DEFAULT_VALUE {}
+impl ::core::clone::Clone for WS_DEFAULT_VALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {
+ pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL,
+}
+impl ::core::marker::Copy for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {}
+impl ::core::clone::Clone for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_DISALLOWED_USER_AGENT_SUBSTRINGS {
+ pub subStringCount: u32,
+ pub subStrings: *mut *mut WS_STRING,
+}
+impl ::core::marker::Copy for WS_DISALLOWED_USER_AGENT_SUBSTRINGS {}
+impl ::core::clone::Clone for WS_DISALLOWED_USER_AGENT_SUBSTRINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_DNS_ENDPOINT_IDENTITY {
+ pub identity: WS_ENDPOINT_IDENTITY,
+ pub dns: WS_STRING,
+}
+impl ::core::marker::Copy for WS_DNS_ENDPOINT_IDENTITY {}
+impl ::core::clone::Clone for WS_DNS_ENDPOINT_IDENTITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_DOUBLE_DESCRIPTION {
+ pub minValue: f64,
+ pub maxValue: f64,
+}
+impl ::core::marker::Copy for WS_DOUBLE_DESCRIPTION {}
+impl ::core::clone::Clone for WS_DOUBLE_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_DURATION {
+ pub negative: super::super::Foundation::BOOL,
+ pub years: u32,
+ pub months: u32,
+ pub days: u32,
+ pub hours: u32,
+ pub minutes: u32,
+ pub seconds: u32,
+ pub milliseconds: u32,
+ pub ticks: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_DURATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_DURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_DURATION_DESCRIPTION {
+ pub minValue: WS_DURATION,
+ pub maxValue: WS_DURATION,
+ pub comparer: WS_DURATION_COMPARISON_CALLBACK,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_DURATION_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_DURATION_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_ELEMENT_DESCRIPTION {
+ pub elementLocalName: *mut WS_XML_STRING,
+ pub elementNs: *mut WS_XML_STRING,
+ pub r#type: WS_TYPE,
+ pub typeDescription: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_ELEMENT_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_ELEMENT_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_ENDPOINT_ADDRESS {
+ pub url: WS_STRING,
+ pub headers: *mut WS_XML_BUFFER,
+ pub extensions: *mut WS_XML_BUFFER,
+ pub identity: *mut WS_ENDPOINT_IDENTITY,
+}
+impl ::core::marker::Copy for WS_ENDPOINT_ADDRESS {}
+impl ::core::clone::Clone for WS_ENDPOINT_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_ENDPOINT_ADDRESS_DESCRIPTION {
+ pub addressingVersion: WS_ADDRESSING_VERSION,
+}
+impl ::core::marker::Copy for WS_ENDPOINT_ADDRESS_DESCRIPTION {}
+impl ::core::clone::Clone for WS_ENDPOINT_ADDRESS_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_ENDPOINT_IDENTITY {
+ pub identityType: WS_ENDPOINT_IDENTITY_TYPE,
+}
+impl ::core::marker::Copy for WS_ENDPOINT_IDENTITY {}
+impl ::core::clone::Clone for WS_ENDPOINT_IDENTITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_ENDPOINT_POLICY_EXTENSION {
+ pub policyExtension: WS_POLICY_EXTENSION,
+ pub assertionName: *mut WS_XML_STRING,
+ pub assertionNs: *mut WS_XML_STRING,
+ pub out: WS_ENDPOINT_POLICY_EXTENSION_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_ENDPOINT_POLICY_EXTENSION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_ENDPOINT_POLICY_EXTENSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_ENDPOINT_POLICY_EXTENSION_0 {
+ pub assertionValue: *mut WS_XML_BUFFER,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_ENDPOINT_POLICY_EXTENSION_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_ENDPOINT_POLICY_EXTENSION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_ENUM_DESCRIPTION {
+ pub values: *mut WS_ENUM_VALUE,
+ pub valueCount: u32,
+ pub maxByteCount: u32,
+ pub nameIndices: *mut u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_ENUM_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_ENUM_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_ENUM_VALUE {
+ pub value: i32,
+ pub name: *mut WS_XML_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_ENUM_VALUE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_ENUM_VALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_ERROR = isize;
+#[repr(C)]
+pub struct WS_ERROR_PROPERTY {
+ pub id: WS_ERROR_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_ERROR_PROPERTY {}
+impl ::core::clone::Clone for WS_ERROR_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_FAULT {
+ pub code: *mut WS_FAULT_CODE,
+ pub reasons: *mut WS_FAULT_REASON,
+ pub reasonCount: u32,
+ pub actor: WS_STRING,
+ pub node: WS_STRING,
+ pub detail: *mut WS_XML_BUFFER,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_FAULT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_FAULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_FAULT_CODE {
+ pub value: WS_XML_QNAME,
+ pub subCode: *mut WS_FAULT_CODE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_FAULT_CODE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_FAULT_CODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_FAULT_DESCRIPTION {
+ pub envelopeVersion: WS_ENVELOPE_VERSION,
+}
+impl ::core::marker::Copy for WS_FAULT_DESCRIPTION {}
+impl ::core::clone::Clone for WS_FAULT_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_FAULT_DETAIL_DESCRIPTION {
+ pub action: *mut WS_XML_STRING,
+ pub detailElementDescription: *mut WS_ELEMENT_DESCRIPTION,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_FAULT_DETAIL_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_FAULT_DETAIL_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_FAULT_REASON {
+ pub text: WS_STRING,
+ pub lang: WS_STRING,
+}
+impl ::core::marker::Copy for WS_FAULT_REASON {}
+impl ::core::clone::Clone for WS_FAULT_REASON {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_FIELD_DESCRIPTION {
+ pub mapping: WS_FIELD_MAPPING,
+ pub localName: *mut WS_XML_STRING,
+ pub ns: *mut WS_XML_STRING,
+ pub r#type: WS_TYPE,
+ pub typeDescription: *mut ::core::ffi::c_void,
+ pub offset: u32,
+ pub options: u32,
+ pub defaultValue: *mut WS_DEFAULT_VALUE,
+ pub countOffset: u32,
+ pub itemLocalName: *mut WS_XML_STRING,
+ pub itemNs: *mut WS_XML_STRING,
+ pub itemRange: *mut WS_ITEM_RANGE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_FIELD_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_FIELD_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_FLOAT_DESCRIPTION {
+ pub minValue: f32,
+ pub maxValue: f32,
+}
+impl ::core::marker::Copy for WS_FLOAT_DESCRIPTION {}
+impl ::core::clone::Clone for WS_FLOAT_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_GUID_DESCRIPTION {
+ pub value: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for WS_GUID_DESCRIPTION {}
+impl ::core::clone::Clone for WS_GUID_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_HEAP = isize;
+#[repr(C)]
+pub struct WS_HEAP_PROPERTIES {
+ pub properties: *mut WS_HEAP_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_HEAP_PROPERTIES {}
+impl ::core::clone::Clone for WS_HEAP_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HEAP_PROPERTY {
+ pub id: WS_HEAP_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_HEAP_PROPERTY {}
+impl ::core::clone::Clone for WS_HEAP_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HOST_NAMES {
+ pub hostNames: *mut WS_STRING,
+ pub hostNameCount: u32,
+}
+impl ::core::marker::Copy for WS_HOST_NAMES {}
+impl ::core::clone::Clone for WS_HOST_NAMES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTPS_URL {
+ pub url: WS_URL,
+ pub host: WS_STRING,
+ pub port: u16,
+ pub portAsString: WS_STRING,
+ pub path: WS_STRING,
+ pub query: WS_STRING,
+ pub fragment: WS_STRING,
+}
+impl ::core::marker::Copy for WS_HTTPS_URL {}
+impl ::core::clone::Clone for WS_HTTPS_URL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+}
+impl ::core::marker::Copy for WS_HTTP_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_HTTP_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING {
+ pub binding: WS_SECURITY_BINDING,
+ pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL,
+}
+impl ::core::marker::Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING {}
+impl ::core::clone::Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT {
+ pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT,
+}
+impl ::core::marker::Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT {}
+impl ::core::clone::Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+}
+impl ::core::marker::Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+ pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL,
+}
+impl ::core::marker::Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_HTTP_HEADER_MAPPING {
+ pub headerName: WS_XML_STRING,
+ pub headerMappingOptions: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_HTTP_HEADER_MAPPING {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_HTTP_HEADER_MAPPING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_HTTP_MESSAGE_MAPPING {
+ pub requestMappingOptions: u32,
+ pub responseMappingOptions: u32,
+ pub requestHeaderMappings: *mut *mut WS_HTTP_HEADER_MAPPING,
+ pub requestHeaderMappingCount: u32,
+ pub responseHeaderMappings: *mut *mut WS_HTTP_HEADER_MAPPING,
+ pub responseHeaderMappingCount: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_HTTP_MESSAGE_MAPPING {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_HTTP_MESSAGE_MAPPING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+}
+impl ::core::marker::Copy for WS_HTTP_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_HTTP_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_REDIRECT_CALLBACK_CONTEXT {
+ pub callback: WS_HTTP_REDIRECT_CALLBACK,
+ pub state: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WS_HTTP_REDIRECT_CALLBACK_CONTEXT {}
+impl ::core::clone::Clone for WS_HTTP_REDIRECT_CALLBACK_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_HTTP_SSL_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+ pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+ pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+ pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE,
+ pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_HTTP_SSL_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+ pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+ pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE,
+ pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_HTTP_URL {
+ pub url: WS_URL,
+ pub host: WS_STRING,
+ pub port: u16,
+ pub portAsString: WS_STRING,
+ pub path: WS_STRING,
+ pub query: WS_STRING,
+ pub fragment: WS_STRING,
+}
+impl ::core::marker::Copy for WS_HTTP_URL {}
+impl ::core::clone::Clone for WS_HTTP_URL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_INT16_DESCRIPTION {
+ pub minValue: i16,
+ pub maxValue: i16,
+}
+impl ::core::marker::Copy for WS_INT16_DESCRIPTION {}
+impl ::core::clone::Clone for WS_INT16_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_INT32_DESCRIPTION {
+ pub minValue: i32,
+ pub maxValue: i32,
+}
+impl ::core::marker::Copy for WS_INT32_DESCRIPTION {}
+impl ::core::clone::Clone for WS_INT32_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_INT64_DESCRIPTION {
+ pub minValue: i64,
+ pub maxValue: i64,
+}
+impl ::core::marker::Copy for WS_INT64_DESCRIPTION {}
+impl ::core::clone::Clone for WS_INT64_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_INT8_DESCRIPTION {
+ pub minValue: u8,
+ pub maxValue: u8,
+}
+impl ::core::marker::Copy for WS_INT8_DESCRIPTION {}
+impl ::core::clone::Clone for WS_INT8_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT {
+ pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+ pub claimConstraints: *mut WS_XML_STRING,
+ pub claimConstraintCount: u32,
+ pub requestSecurityTokenPropertyConstraints: *mut WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT,
+ pub requestSecurityTokenPropertyConstraintCount: u32,
+ pub out: WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 {
+ pub issuerAddress: *mut WS_ENDPOINT_ADDRESS,
+ pub requestSecurityTokenTemplate: *mut WS_XML_BUFFER,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_ITEM_RANGE {
+ pub minItemCount: u32,
+ pub maxItemCount: u32,
+}
+impl ::core::marker::Copy for WS_ITEM_RANGE {}
+impl ::core::clone::Clone for WS_ITEM_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING {
+ pub binding: WS_SECURITY_BINDING,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+ pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL,
+}
+impl ::core::marker::Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING {}
+impl ::core::clone::Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT {
+ pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+}
+impl ::core::marker::Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT {}
+impl ::core::clone::Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+}
+impl ::core::marker::Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+ pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL,
+}
+impl ::core::marker::Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_LISTENER = isize;
+#[repr(C)]
+pub struct WS_LISTENER_PROPERTIES {
+ pub properties: *mut WS_LISTENER_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_LISTENER_PROPERTIES {}
+impl ::core::clone::Clone for WS_LISTENER_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_LISTENER_PROPERTY {
+ pub id: WS_LISTENER_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_LISTENER_PROPERTY {}
+impl ::core::clone::Clone for WS_LISTENER_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_MESSAGE = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_MESSAGE_DESCRIPTION {
+ pub action: *mut WS_XML_STRING,
+ pub bodyElementDescription: *mut WS_ELEMENT_DESCRIPTION,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_MESSAGE_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_MESSAGE_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_MESSAGE_PROPERTIES {
+ pub properties: *mut WS_MESSAGE_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_MESSAGE_PROPERTIES {}
+impl ::core::clone::Clone for WS_MESSAGE_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_MESSAGE_PROPERTY {
+ pub id: WS_MESSAGE_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_MESSAGE_PROPERTY {}
+impl ::core::clone::Clone for WS_MESSAGE_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_METADATA = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_METADATA_ENDPOINT {
+ pub endpointAddress: WS_ENDPOINT_ADDRESS,
+ pub endpointPolicy: *mut WS_POLICY,
+ pub portName: *mut WS_XML_STRING,
+ pub serviceName: *mut WS_XML_STRING,
+ pub serviceNs: *mut WS_XML_STRING,
+ pub bindingName: *mut WS_XML_STRING,
+ pub bindingNs: *mut WS_XML_STRING,
+ pub portTypeName: *mut WS_XML_STRING,
+ pub portTypeNs: *mut WS_XML_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_METADATA_ENDPOINT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_METADATA_ENDPOINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_METADATA_ENDPOINTS {
+ pub endpoints: *mut WS_METADATA_ENDPOINT,
+ pub endpointCount: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_METADATA_ENDPOINTS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_METADATA_ENDPOINTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_METADATA_PROPERTY {
+ pub id: WS_METADATA_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_METADATA_PROPERTY {}
+impl ::core::clone::Clone for WS_METADATA_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING {
+ pub binding: WS_SECURITY_BINDING,
+ pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL,
+}
+impl ::core::marker::Copy for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING {}
+impl ::core::clone::Clone for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security_Cryptography\"`"]
+#[cfg(feature = "Win32_Security_Cryptography")]
+pub struct WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE {
+ pub keyHandle: WS_SECURITY_KEY_HANDLE,
+ pub asymmetricKey: super::super::Security::Cryptography::NCRYPT_KEY_HANDLE,
+}
+#[cfg(feature = "Win32_Security_Cryptography")]
+impl ::core::marker::Copy for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE {}
+#[cfg(feature = "Win32_Security_Cryptography")]
+impl ::core::clone::Clone for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_NETPIPE_URL {
+ pub url: WS_URL,
+ pub host: WS_STRING,
+ pub port: u16,
+ pub portAsString: WS_STRING,
+ pub path: WS_STRING,
+ pub query: WS_STRING,
+ pub fragment: WS_STRING,
+}
+impl ::core::marker::Copy for WS_NETPIPE_URL {}
+impl ::core::clone::Clone for WS_NETPIPE_URL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_NETTCP_URL {
+ pub url: WS_URL,
+ pub host: WS_STRING,
+ pub port: u16,
+ pub portAsString: WS_STRING,
+ pub path: WS_STRING,
+ pub query: WS_STRING,
+ pub fragment: WS_STRING,
+}
+impl ::core::marker::Copy for WS_NETTCP_URL {}
+impl ::core::clone::Clone for WS_NETTCP_URL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {
+ pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL,
+ pub opaqueAuthIdentity: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {}
+impl ::core::clone::Clone for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_OPERATION_CONTEXT = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_OPERATION_DESCRIPTION {
+ pub versionInfo: u32,
+ pub inputMessageDescription: *mut WS_MESSAGE_DESCRIPTION,
+ pub outputMessageDescription: *mut WS_MESSAGE_DESCRIPTION,
+ pub inputMessageOptions: u32,
+ pub outputMessageOptions: u32,
+ pub parameterCount: u16,
+ pub parameterDescription: *mut WS_PARAMETER_DESCRIPTION,
+ pub stubCallback: WS_SERVICE_STUB_CALLBACK,
+ pub style: WS_OPERATION_STYLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_OPERATION_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_OPERATION_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_PARAMETER_DESCRIPTION {
+ pub parameterType: WS_PARAMETER_TYPE,
+ pub inputMessageIndex: u16,
+ pub outputMessageIndex: u16,
+}
+impl ::core::marker::Copy for WS_PARAMETER_DESCRIPTION {}
+impl ::core::clone::Clone for WS_PARAMETER_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_POLICY = isize;
+#[repr(C)]
+pub struct WS_POLICY_CONSTRAINTS {
+ pub channelBinding: WS_CHANNEL_BINDING,
+ pub channelPropertyConstraints: *mut WS_CHANNEL_PROPERTY_CONSTRAINT,
+ pub channelPropertyConstraintCount: u32,
+ pub securityConstraints: *mut WS_SECURITY_CONSTRAINTS,
+ pub policyExtensions: *mut *mut WS_POLICY_EXTENSION,
+ pub policyExtensionCount: u32,
+}
+impl ::core::marker::Copy for WS_POLICY_CONSTRAINTS {}
+impl ::core::clone::Clone for WS_POLICY_CONSTRAINTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_POLICY_EXTENSION {
+ pub r#type: WS_POLICY_EXTENSION_TYPE,
+}
+impl ::core::marker::Copy for WS_POLICY_EXTENSION {}
+impl ::core::clone::Clone for WS_POLICY_EXTENSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_POLICY_PROPERTIES {
+ pub properties: *mut WS_POLICY_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_POLICY_PROPERTIES {}
+impl ::core::clone::Clone for WS_POLICY_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_POLICY_PROPERTY {
+ pub id: WS_POLICY_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_POLICY_PROPERTY {}
+impl ::core::clone::Clone for WS_POLICY_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_PROXY_MESSAGE_CALLBACK_CONTEXT {
+ pub callback: WS_PROXY_MESSAGE_CALLBACK,
+ pub state: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WS_PROXY_MESSAGE_CALLBACK_CONTEXT {}
+impl ::core::clone::Clone for WS_PROXY_MESSAGE_CALLBACK_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_PROXY_PROPERTY {
+ pub id: WS_PROXY_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_PROXY_PROPERTY {}
+impl ::core::clone::Clone for WS_PROXY_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE {
+ pub keyHandle: WS_SECURITY_KEY_HANDLE,
+ pub rawKeyBytes: WS_BYTES,
+}
+impl ::core::marker::Copy for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE {}
+impl ::core::clone::Clone for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_REQUEST_SECURITY_TOKEN_PROPERTY {
+ pub id: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_REQUEST_SECURITY_TOKEN_PROPERTY {}
+impl ::core::clone::Clone for WS_REQUEST_SECURITY_TOKEN_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT {
+ pub id: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID,
+ pub allowedValues: *mut ::core::ffi::c_void,
+ pub allowedValuesSize: u32,
+ pub out: WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0,
+}
+impl ::core::marker::Copy for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT {}
+impl ::core::clone::Clone for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 {
+ pub requestSecurityTokenProperty: WS_REQUEST_SECURITY_TOKEN_PROPERTY,
+}
+impl ::core::marker::Copy for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 {}
+impl ::core::clone::Clone for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_RSA_ENDPOINT_IDENTITY {
+ pub identity: WS_ENDPOINT_IDENTITY,
+ pub modulus: WS_BYTES,
+ pub exponent: WS_BYTES,
+}
+impl ::core::marker::Copy for WS_RSA_ENDPOINT_IDENTITY {}
+impl ::core::clone::Clone for WS_RSA_ENDPOINT_IDENTITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SAML_AUTHENTICATOR {
+ pub authenticatorType: WS_SAML_AUTHENTICATOR_TYPE,
+}
+impl ::core::marker::Copy for WS_SAML_AUTHENTICATOR {}
+impl ::core::clone::Clone for WS_SAML_AUTHENTICATOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SAML_MESSAGE_SECURITY_BINDING {
+ pub binding: WS_SECURITY_BINDING,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+ pub authenticator: *mut WS_SAML_AUTHENTICATOR,
+}
+impl ::core::marker::Copy for WS_SAML_MESSAGE_SECURITY_BINDING {}
+impl ::core::clone::Clone for WS_SAML_MESSAGE_SECURITY_BINDING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_ALGORITHM_PROPERTY {
+ pub id: WS_SECURITY_ALGORITHM_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_ALGORITHM_PROPERTY {}
+impl ::core::clone::Clone for WS_SECURITY_ALGORITHM_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_ALGORITHM_SUITE {
+ pub canonicalizationAlgorithm: WS_SECURITY_ALGORITHM_ID,
+ pub digestAlgorithm: WS_SECURITY_ALGORITHM_ID,
+ pub symmetricSignatureAlgorithm: WS_SECURITY_ALGORITHM_ID,
+ pub asymmetricSignatureAlgorithm: WS_SECURITY_ALGORITHM_ID,
+ pub encryptionAlgorithm: WS_SECURITY_ALGORITHM_ID,
+ pub keyDerivationAlgorithm: WS_SECURITY_ALGORITHM_ID,
+ pub symmetricKeyWrapAlgorithm: WS_SECURITY_ALGORITHM_ID,
+ pub asymmetricKeyWrapAlgorithm: WS_SECURITY_ALGORITHM_ID,
+ pub minSymmetricKeyLength: u32,
+ pub maxSymmetricKeyLength: u32,
+ pub minAsymmetricKeyLength: u32,
+ pub maxAsymmetricKeyLength: u32,
+ pub properties: *mut WS_SECURITY_ALGORITHM_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_ALGORITHM_SUITE {}
+impl ::core::clone::Clone for WS_SECURITY_ALGORITHM_SUITE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_BINDING {
+ pub bindingType: WS_SECURITY_BINDING_TYPE,
+ pub properties: *mut WS_SECURITY_BINDING_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_BINDING {}
+impl ::core::clone::Clone for WS_SECURITY_BINDING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_BINDING_CONSTRAINT {
+ pub r#type: WS_SECURITY_BINDING_CONSTRAINT_TYPE,
+ pub propertyConstraints: *mut WS_SECURITY_BINDING_PROPERTY_CONSTRAINT,
+ pub propertyConstraintCount: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_BINDING_CONSTRAINT {}
+impl ::core::clone::Clone for WS_SECURITY_BINDING_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_BINDING_PROPERTIES {
+ pub properties: *mut WS_SECURITY_BINDING_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_BINDING_PROPERTIES {}
+impl ::core::clone::Clone for WS_SECURITY_BINDING_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_BINDING_PROPERTY {
+ pub id: WS_SECURITY_BINDING_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_BINDING_PROPERTY {}
+impl ::core::clone::Clone for WS_SECURITY_BINDING_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_BINDING_PROPERTY_CONSTRAINT {
+ pub id: WS_SECURITY_BINDING_PROPERTY_ID,
+ pub allowedValues: *mut ::core::ffi::c_void,
+ pub allowedValuesSize: u32,
+ pub out: WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0,
+}
+impl ::core::marker::Copy for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT {}
+impl ::core::clone::Clone for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 {
+ pub securityBindingProperty: WS_SECURITY_BINDING_PROPERTY,
+}
+impl ::core::marker::Copy for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 {}
+impl ::core::clone::Clone for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_CONSTRAINTS {
+ pub securityPropertyConstraints: *mut WS_SECURITY_PROPERTY_CONSTRAINT,
+ pub securityPropertyConstraintCount: u32,
+ pub securityBindingConstraints: *mut *mut WS_SECURITY_BINDING_CONSTRAINT,
+ pub securityBindingConstraintCount: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_CONSTRAINTS {}
+impl ::core::clone::Clone for WS_SECURITY_CONSTRAINTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_SECURITY_CONTEXT = isize;
+#[repr(C)]
+pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING {
+ pub binding: WS_SECURITY_BINDING,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+ pub bootstrapSecurityDescription: *mut WS_SECURITY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING {}
+impl ::core::clone::Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT {
+ pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+ pub bootstrapSecurityConstraint: *mut WS_SECURITY_CONSTRAINTS,
+}
+impl ::core::marker::Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT {}
+impl ::core::clone::Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+}
+impl ::core::marker::Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+}
+impl ::core::marker::Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_CONTEXT_PROPERTY {
+ pub id: WS_SECURITY_CONTEXT_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_CONTEXT_PROPERTY {}
+impl ::core::clone::Clone for WS_SECURITY_CONTEXT_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION {
+ pub securityContextMessageSecurityBinding: WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+}
+impl ::core::marker::Copy for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE {
+ pub securityContextMessageSecurityBinding: WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+}
+impl ::core::marker::Copy for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_DESCRIPTION {
+ pub securityBindings: *mut *mut WS_SECURITY_BINDING,
+ pub securityBindingCount: u32,
+ pub properties: *mut WS_SECURITY_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_SECURITY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_KEY_HANDLE {
+ pub keyHandleType: WS_SECURITY_KEY_HANDLE_TYPE,
+}
+impl ::core::marker::Copy for WS_SECURITY_KEY_HANDLE {}
+impl ::core::clone::Clone for WS_SECURITY_KEY_HANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_PROPERTIES {
+ pub properties: *mut WS_SECURITY_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_PROPERTIES {}
+impl ::core::clone::Clone for WS_SECURITY_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_PROPERTY {
+ pub id: WS_SECURITY_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_SECURITY_PROPERTY {}
+impl ::core::clone::Clone for WS_SECURITY_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_PROPERTY_CONSTRAINT {
+ pub id: WS_SECURITY_PROPERTY_ID,
+ pub allowedValues: *mut ::core::ffi::c_void,
+ pub allowedValuesSize: u32,
+ pub out: WS_SECURITY_PROPERTY_CONSTRAINT_0,
+}
+impl ::core::marker::Copy for WS_SECURITY_PROPERTY_CONSTRAINT {}
+impl ::core::clone::Clone for WS_SECURITY_PROPERTY_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SECURITY_PROPERTY_CONSTRAINT_0 {
+ pub securityProperty: WS_SECURITY_PROPERTY,
+}
+impl ::core::marker::Copy for WS_SECURITY_PROPERTY_CONSTRAINT_0 {}
+impl ::core::clone::Clone for WS_SECURITY_PROPERTY_CONSTRAINT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_SECURITY_TOKEN = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_SERVICE_CONTRACT {
+ pub contractDescription: *const WS_CONTRACT_DESCRIPTION,
+ pub defaultMessageHandlerCallback: WS_SERVICE_MESSAGE_RECEIVE_CALLBACK,
+ pub methodTable: *const ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_SERVICE_CONTRACT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_SERVICE_CONTRACT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_SERVICE_ENDPOINT {
+ pub address: WS_ENDPOINT_ADDRESS,
+ pub channelBinding: WS_CHANNEL_BINDING,
+ pub channelType: WS_CHANNEL_TYPE,
+ pub securityDescription: *const WS_SECURITY_DESCRIPTION,
+ pub contract: *const WS_SERVICE_CONTRACT,
+ pub authorizationCallback: WS_SERVICE_SECURITY_CALLBACK,
+ pub properties: *const WS_SERVICE_ENDPOINT_PROPERTY,
+ pub propertyCount: u32,
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_SERVICE_ENDPOINT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_SERVICE_ENDPOINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_SERVICE_ENDPOINT_METADATA {
+ pub portName: *mut WS_XML_STRING,
+ pub bindingName: *mut WS_XML_STRING,
+ pub bindingNs: *mut WS_XML_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_SERVICE_ENDPOINT_METADATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_SERVICE_ENDPOINT_METADATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SERVICE_ENDPOINT_PROPERTY {
+ pub id: WS_SERVICE_ENDPOINT_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_SERVICE_ENDPOINT_PROPERTY {}
+impl ::core::clone::Clone for WS_SERVICE_ENDPOINT_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_SERVICE_HOST = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_SERVICE_METADATA {
+ pub documentCount: u32,
+ pub documents: *mut *mut WS_SERVICE_METADATA_DOCUMENT,
+ pub serviceName: *mut WS_XML_STRING,
+ pub serviceNs: *mut WS_XML_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_SERVICE_METADATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_SERVICE_METADATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_SERVICE_METADATA_DOCUMENT {
+ pub content: *mut WS_XML_STRING,
+ pub name: *mut WS_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_SERVICE_METADATA_DOCUMENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_SERVICE_METADATA_DOCUMENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SERVICE_PROPERTY {
+ pub id: WS_SERVICE_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_SERVICE_PROPERTY {}
+impl ::core::clone::Clone for WS_SERVICE_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SERVICE_PROPERTY_ACCEPT_CALLBACK {
+ pub callback: WS_SERVICE_ACCEPT_CHANNEL_CALLBACK,
+}
+impl ::core::marker::Copy for WS_SERVICE_PROPERTY_ACCEPT_CALLBACK {}
+impl ::core::clone::Clone for WS_SERVICE_PROPERTY_ACCEPT_CALLBACK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SERVICE_PROPERTY_CLOSE_CALLBACK {
+ pub callback: WS_SERVICE_CLOSE_CHANNEL_CALLBACK,
+}
+impl ::core::marker::Copy for WS_SERVICE_PROPERTY_CLOSE_CALLBACK {}
+impl ::core::clone::Clone for WS_SERVICE_PROPERTY_CLOSE_CALLBACK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_SERVICE_PROXY = isize;
+#[repr(C)]
+pub struct WS_SERVICE_SECURITY_IDENTITIES {
+ pub serviceIdentities: *mut WS_STRING,
+ pub serviceIdentityCount: u32,
+}
+impl ::core::marker::Copy for WS_SERVICE_SECURITY_IDENTITIES {}
+impl ::core::clone::Clone for WS_SERVICE_SECURITY_IDENTITIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SOAPUDP_URL {
+ pub url: WS_URL,
+ pub host: WS_STRING,
+ pub port: u16,
+ pub portAsString: WS_STRING,
+ pub path: WS_STRING,
+ pub query: WS_STRING,
+ pub fragment: WS_STRING,
+}
+impl ::core::marker::Copy for WS_SOAPUDP_URL {}
+impl ::core::clone::Clone for WS_SOAPUDP_URL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SPN_ENDPOINT_IDENTITY {
+ pub identity: WS_ENDPOINT_IDENTITY,
+ pub spn: WS_STRING,
+}
+impl ::core::marker::Copy for WS_SPN_ENDPOINT_IDENTITY {}
+impl ::core::clone::Clone for WS_SPN_ENDPOINT_IDENTITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SSL_TRANSPORT_SECURITY_BINDING {
+ pub binding: WS_SECURITY_BINDING,
+ pub localCertCredential: *mut WS_CERT_CREDENTIAL,
+}
+impl ::core::marker::Copy for WS_SSL_TRANSPORT_SECURITY_BINDING {}
+impl ::core::clone::Clone for WS_SSL_TRANSPORT_SECURITY_BINDING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT {
+ pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT,
+ pub out: WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 {
+ pub clientCertCredentialRequired: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+}
+impl ::core::marker::Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+ pub localCertCredential: *mut WS_CERT_CREDENTIAL,
+}
+impl ::core::marker::Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+}
+impl ::core::marker::Copy for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_STRING {
+ pub length: u32,
+ pub chars: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for WS_STRING {}
+impl ::core::clone::Clone for WS_STRING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_STRING_DESCRIPTION {
+ pub minCharCount: u32,
+ pub maxCharCount: u32,
+}
+impl ::core::marker::Copy for WS_STRING_DESCRIPTION {}
+impl ::core::clone::Clone for WS_STRING_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_STRING_USERNAME_CREDENTIAL {
+ pub credential: WS_USERNAME_CREDENTIAL,
+ pub username: WS_STRING,
+ pub password: WS_STRING,
+}
+impl ::core::marker::Copy for WS_STRING_USERNAME_CREDENTIAL {}
+impl ::core::clone::Clone for WS_STRING_USERNAME_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {
+ pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL,
+ pub username: WS_STRING,
+ pub password: WS_STRING,
+ pub domain: WS_STRING,
+}
+impl ::core::marker::Copy for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {}
+impl ::core::clone::Clone for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_STRUCT_DESCRIPTION {
+ pub size: u32,
+ pub alignment: u32,
+ pub fields: *mut *mut WS_FIELD_DESCRIPTION,
+ pub fieldCount: u32,
+ pub typeLocalName: *mut WS_XML_STRING,
+ pub typeNs: *mut WS_XML_STRING,
+ pub parentType: *mut WS_STRUCT_DESCRIPTION,
+ pub subTypes: *mut *mut WS_STRUCT_DESCRIPTION,
+ pub subTypeCount: u32,
+ pub structOptions: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_STRUCT_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_STRUCT_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_SUBJECT_NAME_CERT_CREDENTIAL {
+ pub credential: WS_CERT_CREDENTIAL,
+ pub storeLocation: u32,
+ pub storeName: WS_STRING,
+ pub subjectName: WS_STRING,
+}
+impl ::core::marker::Copy for WS_SUBJECT_NAME_CERT_CREDENTIAL {}
+impl ::core::clone::Clone for WS_SUBJECT_NAME_CERT_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+}
+impl ::core::marker::Copy for WS_TCP_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_TCP_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+}
+impl ::core::marker::Copy for WS_TCP_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_TCP_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_TCP_SSPI_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+ pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+ pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE,
+ pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_TCP_SSPI_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING {
+ pub binding: WS_SECURITY_BINDING,
+ pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING {}
+impl ::core::clone::Clone for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT {
+ pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT {}
+impl ::core::clone::Clone for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+ pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+ pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE,
+ pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE,
+ pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {
+ pub channelProperties: WS_CHANNEL_PROPERTIES,
+ pub securityProperties: WS_SECURITY_PROPERTIES,
+ pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION,
+ pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION,
+}
+impl ::core::marker::Copy for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_THUMBPRINT_CERT_CREDENTIAL {
+ pub credential: WS_CERT_CREDENTIAL,
+ pub storeLocation: u32,
+ pub storeName: WS_STRING,
+ pub thumbprint: WS_STRING,
+}
+impl ::core::marker::Copy for WS_THUMBPRINT_CERT_CREDENTIAL {}
+impl ::core::clone::Clone for WS_THUMBPRINT_CERT_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TIMESPAN {
+ pub ticks: i64,
+}
+impl ::core::marker::Copy for WS_TIMESPAN {}
+impl ::core::clone::Clone for WS_TIMESPAN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_TIMESPAN_DESCRIPTION {
+ pub minValue: WS_TIMESPAN,
+ pub maxValue: WS_TIMESPAN,
+}
+impl ::core::marker::Copy for WS_TIMESPAN_DESCRIPTION {}
+impl ::core::clone::Clone for WS_TIMESPAN_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_UINT16_DESCRIPTION {
+ pub minValue: u16,
+ pub maxValue: u16,
+}
+impl ::core::marker::Copy for WS_UINT16_DESCRIPTION {}
+impl ::core::clone::Clone for WS_UINT16_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_UINT32_DESCRIPTION {
+ pub minValue: u32,
+ pub maxValue: u32,
+}
+impl ::core::marker::Copy for WS_UINT32_DESCRIPTION {}
+impl ::core::clone::Clone for WS_UINT32_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_UINT64_DESCRIPTION {
+ pub minValue: u64,
+ pub maxValue: u64,
+}
+impl ::core::marker::Copy for WS_UINT64_DESCRIPTION {}
+impl ::core::clone::Clone for WS_UINT64_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_UINT8_DESCRIPTION {
+ pub minValue: u8,
+ pub maxValue: u8,
+}
+impl ::core::marker::Copy for WS_UINT8_DESCRIPTION {}
+impl ::core::clone::Clone for WS_UINT8_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_UNION_DESCRIPTION {
+ pub size: u32,
+ pub alignment: u32,
+ pub fields: *mut *mut WS_UNION_FIELD_DESCRIPTION,
+ pub fieldCount: u32,
+ pub enumOffset: u32,
+ pub noneEnumValue: i32,
+ pub valueIndices: *mut u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_UNION_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_UNION_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_UNION_FIELD_DESCRIPTION {
+ pub value: i32,
+ pub field: WS_FIELD_DESCRIPTION,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_UNION_FIELD_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_UNION_FIELD_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_UNIQUE_ID {
+ pub uri: WS_STRING,
+ pub guid: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for WS_UNIQUE_ID {}
+impl ::core::clone::Clone for WS_UNIQUE_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_UNIQUE_ID_DESCRIPTION {
+ pub minCharCount: u32,
+ pub maxCharCount: u32,
+}
+impl ::core::marker::Copy for WS_UNIQUE_ID_DESCRIPTION {}
+impl ::core::clone::Clone for WS_UNIQUE_ID_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_UNKNOWN_ENDPOINT_IDENTITY {
+ pub identity: WS_ENDPOINT_IDENTITY,
+ pub element: *mut WS_XML_BUFFER,
+}
+impl ::core::marker::Copy for WS_UNKNOWN_ENDPOINT_IDENTITY {}
+impl ::core::clone::Clone for WS_UNKNOWN_ENDPOINT_IDENTITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_UPN_ENDPOINT_IDENTITY {
+ pub identity: WS_ENDPOINT_IDENTITY,
+ pub upn: WS_STRING,
+}
+impl ::core::marker::Copy for WS_UPN_ENDPOINT_IDENTITY {}
+impl ::core::clone::Clone for WS_UPN_ENDPOINT_IDENTITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_URL {
+ pub scheme: WS_URL_SCHEME_TYPE,
+}
+impl ::core::marker::Copy for WS_URL {}
+impl ::core::clone::Clone for WS_URL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_USERNAME_CREDENTIAL {
+ pub credentialType: WS_USERNAME_CREDENTIAL_TYPE,
+}
+impl ::core::marker::Copy for WS_USERNAME_CREDENTIAL {}
+impl ::core::clone::Clone for WS_USERNAME_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING {
+ pub binding: WS_SECURITY_BINDING,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+ pub clientCredential: *mut WS_USERNAME_CREDENTIAL,
+ pub passwordValidator: WS_VALIDATE_PASSWORD_CALLBACK,
+ pub passwordValidatorCallbackState: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING {}
+impl ::core::clone::Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT {
+ pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+}
+impl ::core::marker::Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT {}
+impl ::core::clone::Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+}
+impl ::core::marker::Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE {
+ pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES,
+ pub clientCredential: *mut WS_USERNAME_CREDENTIAL,
+ pub passwordValidator: WS_VALIDATE_PASSWORD_CALLBACK,
+ pub passwordValidatorCallbackState: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE {}
+impl ::core::clone::Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_UTF8_ARRAY_DESCRIPTION {
+ pub minByteCount: u32,
+ pub maxByteCount: u32,
+}
+impl ::core::marker::Copy for WS_UTF8_ARRAY_DESCRIPTION {}
+impl ::core::clone::Clone for WS_UTF8_ARRAY_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_VOID_DESCRIPTION {
+ pub size: u32,
+}
+impl ::core::marker::Copy for WS_VOID_DESCRIPTION {}
+impl ::core::clone::Clone for WS_VOID_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {
+ pub credentialType: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE,
+}
+impl ::core::marker::Copy for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {}
+impl ::core::clone::Clone for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_WSZ_DESCRIPTION {
+ pub minCharCount: u32,
+ pub maxCharCount: u32,
+}
+impl ::core::marker::Copy for WS_WSZ_DESCRIPTION {}
+impl ::core::clone::Clone for WS_WSZ_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_ATTRIBUTE {
+ pub singleQuote: u8,
+ pub isXmlNs: u8,
+ pub prefix: *mut WS_XML_STRING,
+ pub localName: *mut WS_XML_STRING,
+ pub ns: *mut WS_XML_STRING,
+ pub value: *mut WS_XML_TEXT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_ATTRIBUTE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_ATTRIBUTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_BASE64_TEXT {
+ pub text: WS_XML_TEXT,
+ pub bytes: *mut u8,
+ pub length: u32,
+}
+impl ::core::marker::Copy for WS_XML_BASE64_TEXT {}
+impl ::core::clone::Clone for WS_XML_BASE64_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_BOOL_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_BOOL_TEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_BOOL_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_XML_BUFFER = isize;
+#[repr(C)]
+pub struct WS_XML_BUFFER_PROPERTY {
+ pub id: WS_XML_BUFFER_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_XML_BUFFER_PROPERTY {}
+impl ::core::clone::Clone for WS_XML_BUFFER_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES {
+ pub prefixCount: u32,
+ pub prefixes: *mut WS_XML_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_CANONICALIZATION_PROPERTY {
+ pub id: WS_XML_CANONICALIZATION_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_XML_CANONICALIZATION_PROPERTY {}
+impl ::core::clone::Clone for WS_XML_CANONICALIZATION_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_COMMENT_NODE {
+ pub node: WS_XML_NODE,
+ pub value: WS_XML_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_COMMENT_NODE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_COMMENT_NODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_DATETIME_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: WS_DATETIME,
+}
+impl ::core::marker::Copy for WS_XML_DATETIME_TEXT {}
+impl ::core::clone::Clone for WS_XML_DATETIME_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_DECIMAL_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: super::super::Foundation::DECIMAL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_DECIMAL_TEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_DECIMAL_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_DICTIONARY {
+ pub guid: ::windows_sys::core::GUID,
+ pub strings: *mut WS_XML_STRING,
+ pub stringCount: u32,
+ pub isConst: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_DICTIONARY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_DICTIONARY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_DOUBLE_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: f64,
+}
+impl ::core::marker::Copy for WS_XML_DOUBLE_TEXT {}
+impl ::core::clone::Clone for WS_XML_DOUBLE_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_ELEMENT_NODE {
+ pub node: WS_XML_NODE,
+ pub prefix: *mut WS_XML_STRING,
+ pub localName: *mut WS_XML_STRING,
+ pub ns: *mut WS_XML_STRING,
+ pub attributeCount: u32,
+ pub attributes: *mut *mut WS_XML_ATTRIBUTE,
+ pub isEmpty: super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_ELEMENT_NODE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_ELEMENT_NODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_FLOAT_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: f32,
+}
+impl ::core::marker::Copy for WS_XML_FLOAT_TEXT {}
+impl ::core::clone::Clone for WS_XML_FLOAT_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_GUID_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for WS_XML_GUID_TEXT {}
+impl ::core::clone::Clone for WS_XML_GUID_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_INT32_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: i32,
+}
+impl ::core::marker::Copy for WS_XML_INT32_TEXT {}
+impl ::core::clone::Clone for WS_XML_INT32_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_INT64_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: i64,
+}
+impl ::core::marker::Copy for WS_XML_INT64_TEXT {}
+impl ::core::clone::Clone for WS_XML_INT64_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_LIST_TEXT {
+ pub text: WS_XML_TEXT,
+ pub itemCount: u32,
+ pub items: *mut *mut WS_XML_TEXT,
+}
+impl ::core::marker::Copy for WS_XML_LIST_TEXT {}
+impl ::core::clone::Clone for WS_XML_LIST_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_NODE {
+ pub nodeType: WS_XML_NODE_TYPE,
+}
+impl ::core::marker::Copy for WS_XML_NODE {}
+impl ::core::clone::Clone for WS_XML_NODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_NODE_POSITION {
+ pub buffer: *mut WS_XML_BUFFER,
+ pub node: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WS_XML_NODE_POSITION {}
+impl ::core::clone::Clone for WS_XML_NODE_POSITION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_QNAME {
+ pub localName: WS_XML_STRING,
+ pub ns: WS_XML_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_QNAME {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_QNAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_QNAME_DESCRIPTION {
+ pub minLocalNameByteCount: u32,
+ pub maxLocalNameByteCount: u32,
+ pub minNsByteCount: u32,
+ pub maxNsByteCount: u32,
+}
+impl ::core::marker::Copy for WS_XML_QNAME_DESCRIPTION {}
+impl ::core::clone::Clone for WS_XML_QNAME_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_QNAME_TEXT {
+ pub text: WS_XML_TEXT,
+ pub prefix: *mut WS_XML_STRING,
+ pub localName: *mut WS_XML_STRING,
+ pub ns: *mut WS_XML_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_QNAME_TEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_QNAME_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_XML_READER = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_READER_BINARY_ENCODING {
+ pub encoding: WS_XML_READER_ENCODING,
+ pub staticDictionary: *mut WS_XML_DICTIONARY,
+ pub dynamicDictionary: *mut WS_XML_DICTIONARY,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_READER_BINARY_ENCODING {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_READER_BINARY_ENCODING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_READER_BUFFER_INPUT {
+ pub input: WS_XML_READER_INPUT,
+ pub encodedData: *mut ::core::ffi::c_void,
+ pub encodedDataSize: u32,
+}
+impl ::core::marker::Copy for WS_XML_READER_BUFFER_INPUT {}
+impl ::core::clone::Clone for WS_XML_READER_BUFFER_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_READER_ENCODING {
+ pub encodingType: WS_XML_READER_ENCODING_TYPE,
+}
+impl ::core::marker::Copy for WS_XML_READER_ENCODING {}
+impl ::core::clone::Clone for WS_XML_READER_ENCODING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_READER_INPUT {
+ pub inputType: WS_XML_READER_INPUT_TYPE,
+}
+impl ::core::marker::Copy for WS_XML_READER_INPUT {}
+impl ::core::clone::Clone for WS_XML_READER_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_READER_MTOM_ENCODING {
+ pub encoding: WS_XML_READER_ENCODING,
+ pub textEncoding: *mut WS_XML_READER_ENCODING,
+ pub readMimeHeader: super::super::Foundation::BOOL,
+ pub startInfo: WS_STRING,
+ pub boundary: WS_STRING,
+ pub startUri: WS_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_READER_MTOM_ENCODING {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_READER_MTOM_ENCODING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_READER_PROPERTIES {
+ pub properties: *mut WS_XML_READER_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_XML_READER_PROPERTIES {}
+impl ::core::clone::Clone for WS_XML_READER_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_READER_PROPERTY {
+ pub id: WS_XML_READER_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_XML_READER_PROPERTY {}
+impl ::core::clone::Clone for WS_XML_READER_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_READER_RAW_ENCODING {
+ pub encoding: WS_XML_READER_ENCODING,
+}
+impl ::core::marker::Copy for WS_XML_READER_RAW_ENCODING {}
+impl ::core::clone::Clone for WS_XML_READER_RAW_ENCODING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_READER_STREAM_INPUT {
+ pub input: WS_XML_READER_INPUT,
+ pub readCallback: WS_READ_CALLBACK,
+ pub readCallbackState: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WS_XML_READER_STREAM_INPUT {}
+impl ::core::clone::Clone for WS_XML_READER_STREAM_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_READER_TEXT_ENCODING {
+ pub encoding: WS_XML_READER_ENCODING,
+ pub charSet: WS_CHARSET,
+}
+impl ::core::marker::Copy for WS_XML_READER_TEXT_ENCODING {}
+impl ::core::clone::Clone for WS_XML_READER_TEXT_ENCODING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_SECURITY_TOKEN_PROPERTY {
+ pub id: WS_XML_SECURITY_TOKEN_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_XML_SECURITY_TOKEN_PROPERTY {}
+impl ::core::clone::Clone for WS_XML_SECURITY_TOKEN_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_STRING {
+ pub length: u32,
+ pub bytes: *mut u8,
+ pub dictionary: *mut WS_XML_DICTIONARY,
+ pub id: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_STRING {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_STRING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_STRING_DESCRIPTION {
+ pub minByteCount: u32,
+ pub maxByteCount: u32,
+}
+impl ::core::marker::Copy for WS_XML_STRING_DESCRIPTION {}
+impl ::core::clone::Clone for WS_XML_STRING_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_TEXT {
+ pub textType: WS_XML_TEXT_TYPE,
+}
+impl ::core::marker::Copy for WS_XML_TEXT {}
+impl ::core::clone::Clone for WS_XML_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_TEXT_NODE {
+ pub node: WS_XML_NODE,
+ pub text: *mut WS_XML_TEXT,
+}
+impl ::core::marker::Copy for WS_XML_TEXT_NODE {}
+impl ::core::clone::Clone for WS_XML_TEXT_NODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_TIMESPAN_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: WS_TIMESPAN,
+}
+impl ::core::marker::Copy for WS_XML_TIMESPAN_TEXT {}
+impl ::core::clone::Clone for WS_XML_TIMESPAN_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_TOKEN_MESSAGE_SECURITY_BINDING {
+ pub binding: WS_SECURITY_BINDING,
+ pub bindingUsage: WS_MESSAGE_SECURITY_USAGE,
+ pub xmlToken: *mut WS_SECURITY_TOKEN,
+}
+impl ::core::marker::Copy for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING {}
+impl ::core::clone::Clone for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_UINT64_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: u64,
+}
+impl ::core::marker::Copy for WS_XML_UINT64_TEXT {}
+impl ::core::clone::Clone for WS_XML_UINT64_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_UNIQUE_ID_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for WS_XML_UNIQUE_ID_TEXT {}
+impl ::core::clone::Clone for WS_XML_UNIQUE_ID_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_UTF16_TEXT {
+ pub text: WS_XML_TEXT,
+ pub bytes: *mut u8,
+ pub byteCount: u32,
+}
+impl ::core::marker::Copy for WS_XML_UTF16_TEXT {}
+impl ::core::clone::Clone for WS_XML_UTF16_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_UTF8_TEXT {
+ pub text: WS_XML_TEXT,
+ pub value: WS_XML_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_UTF8_TEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_UTF8_TEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_XML_WRITER = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_WRITER_BINARY_ENCODING {
+ pub encoding: WS_XML_WRITER_ENCODING,
+ pub staticDictionary: *mut WS_XML_DICTIONARY,
+ pub dynamicStringCallback: WS_DYNAMIC_STRING_CALLBACK,
+ pub dynamicStringCallbackState: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_WRITER_BINARY_ENCODING {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_WRITER_BINARY_ENCODING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_WRITER_BUFFER_OUTPUT {
+ pub output: WS_XML_WRITER_OUTPUT,
+}
+impl ::core::marker::Copy for WS_XML_WRITER_BUFFER_OUTPUT {}
+impl ::core::clone::Clone for WS_XML_WRITER_BUFFER_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_WRITER_ENCODING {
+ pub encodingType: WS_XML_WRITER_ENCODING_TYPE,
+}
+impl ::core::marker::Copy for WS_XML_WRITER_ENCODING {}
+impl ::core::clone::Clone for WS_XML_WRITER_ENCODING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WS_XML_WRITER_MTOM_ENCODING {
+ pub encoding: WS_XML_WRITER_ENCODING,
+ pub textEncoding: *mut WS_XML_WRITER_ENCODING,
+ pub writeMimeHeader: super::super::Foundation::BOOL,
+ pub boundary: WS_STRING,
+ pub startInfo: WS_STRING,
+ pub startUri: WS_STRING,
+ pub maxInlineByteCount: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WS_XML_WRITER_MTOM_ENCODING {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WS_XML_WRITER_MTOM_ENCODING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_WRITER_OUTPUT {
+ pub outputType: WS_XML_WRITER_OUTPUT_TYPE,
+}
+impl ::core::marker::Copy for WS_XML_WRITER_OUTPUT {}
+impl ::core::clone::Clone for WS_XML_WRITER_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_WRITER_PROPERTIES {
+ pub properties: *mut WS_XML_WRITER_PROPERTY,
+ pub propertyCount: u32,
+}
+impl ::core::marker::Copy for WS_XML_WRITER_PROPERTIES {}
+impl ::core::clone::Clone for WS_XML_WRITER_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_WRITER_PROPERTY {
+ pub id: WS_XML_WRITER_PROPERTY_ID,
+ pub value: *mut ::core::ffi::c_void,
+ pub valueSize: u32,
+}
+impl ::core::marker::Copy for WS_XML_WRITER_PROPERTY {}
+impl ::core::clone::Clone for WS_XML_WRITER_PROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_WRITER_RAW_ENCODING {
+ pub encoding: WS_XML_WRITER_ENCODING,
+}
+impl ::core::marker::Copy for WS_XML_WRITER_RAW_ENCODING {}
+impl ::core::clone::Clone for WS_XML_WRITER_RAW_ENCODING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_WRITER_STREAM_OUTPUT {
+ pub output: WS_XML_WRITER_OUTPUT,
+ pub writeCallback: WS_WRITE_CALLBACK,
+ pub writeCallbackState: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for WS_XML_WRITER_STREAM_OUTPUT {}
+impl ::core::clone::Clone for WS_XML_WRITER_STREAM_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WS_XML_WRITER_TEXT_ENCODING {
+ pub encoding: WS_XML_WRITER_ENCODING,
+ pub charSet: WS_CHARSET,
+}
+impl ::core::marker::Copy for WS_XML_WRITER_TEXT_ENCODING {}
+impl ::core::clone::Clone for WS_XML_WRITER_TEXT_ENCODING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WS_ABANDON_MESSAGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_ABORT_CHANNEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_ABORT_LISTENER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_ACCEPT_CHANNEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, channelinstance: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_ASYNC_CALLBACK = ::core::option::Option<unsafe extern "system" fn(errorcode: ::windows_sys::core::HRESULT, callbackmodel: WS_CALLBACK_MODEL, callbackstate: *const ::core::ffi::c_void) -> ()>;
+pub type WS_ASYNC_FUNCTION = ::core::option::Option<unsafe extern "system" fn(hr: ::windows_sys::core::HRESULT, callbackmodel: WS_CALLBACK_MODEL, callbackstate: *const ::core::ffi::c_void, next: *mut WS_ASYNC_OPERATION, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+pub type WS_CERTIFICATE_VALIDATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(certcontext: *const super::super::Security::Cryptography::CERT_CONTEXT, state: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
+#[doc = "Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Cryptography\"`"]
+#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))]
+pub type WS_CERT_ISSUER_LIST_NOTIFICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(certissuerlistnotificationcallbackstate: *const ::core::ffi::c_void, issuerlist: *const super::super::Security::Authentication::Identity::SecPkgContext_IssuerListInfoEx, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_CLOSE_CHANNEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_CLOSE_LISTENER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_CREATE_CHANNEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channeltype: WS_CHANNEL_TYPE, channelparameters: *const ::core::ffi::c_void, channelparameterssize: u32, channelinstance: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_CREATE_CHANNEL_FOR_LISTENER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, channelparameters: *const ::core::ffi::c_void, channelparameterssize: u32, channelinstance: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_CREATE_DECODER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(createcontext: *const ::core::ffi::c_void, readcallback: WS_READ_CALLBACK, readcontext: *const ::core::ffi::c_void, decodercontext: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_CREATE_ENCODER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(createcontext: *const ::core::ffi::c_void, writecallback: WS_WRITE_CALLBACK, writecontext: *const ::core::ffi::c_void, encodercontext: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_CREATE_LISTENER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channeltype: WS_CHANNEL_TYPE, listenerparameters: *const ::core::ffi::c_void, listenerparameterssize: u32, listenerinstance: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_DECODER_DECODE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, maxlength: u32, length: *mut u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_DECODER_END_CALLBACK = ::core::option::Option<unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_DECODER_GET_CONTENT_TYPE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(decodercontext: *const ::core::ffi::c_void, contenttype: *const WS_STRING, contentencoding: *const WS_STRING, newcontenttype: *mut WS_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_DECODER_START_CALLBACK = ::core::option::Option<unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WS_DURATION_COMPARISON_CALLBACK = ::core::option::Option<unsafe extern "system" fn(duration1: *const WS_DURATION, duration2: *const WS_DURATION, result: *mut i32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WS_DYNAMIC_STRING_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, string: *const WS_XML_STRING, found: *mut super::super::Foundation::BOOL, id: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_ENCODER_ENCODE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, buffers: *const WS_BYTES, count: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_ENCODER_END_CALLBACK = ::core::option::Option<unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_ENCODER_GET_CONTENT_TYPE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, contenttype: *const WS_STRING, newcontenttype: *mut WS_STRING, contentencoding: *mut WS_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_ENCODER_START_CALLBACK = ::core::option::Option<unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_FREE_CHANNEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void) -> ()>;
+pub type WS_FREE_DECODER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(decodercontext: *const ::core::ffi::c_void) -> ()>;
+pub type WS_FREE_ENCODER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void) -> ()>;
+pub type WS_FREE_LISTENER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
+pub type WS_GET_CERT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(getcertcallbackstate: *const ::core::ffi::c_void, targetaddress: *const WS_ENDPOINT_ADDRESS, viauri: *const WS_STRING, cert: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_GET_CHANNEL_PROPERTY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, id: WS_CHANNEL_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_GET_LISTENER_PROPERTY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, id: WS_LISTENER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_HTTP_REDIRECT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(state: *const ::core::ffi::c_void, originalurl: *const WS_STRING, newurl: *const WS_STRING) -> ::windows_sys::core::HRESULT>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WS_IS_DEFAULT_VALUE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(descriptiondata: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void, defaultvalue: *const ::core::ffi::c_void, valuesize: u32, isdefault: *mut super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_MESSAGE_DONE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(donecallbackstate: *const ::core::ffi::c_void) -> ()>;
+pub type WS_OPEN_CHANNEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, endpointaddress: *const WS_ENDPOINT_ADDRESS, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_OPEN_LISTENER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, url: *const WS_STRING, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_OPERATION_CANCEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(reason: WS_SERVICE_CANCEL_REASON, state: *const ::core::ffi::c_void) -> ()>;
+pub type WS_OPERATION_FREE_STATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(state: *const ::core::ffi::c_void) -> ()>;
+pub type WS_PROXY_MESSAGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(message: *const WS_MESSAGE, heap: *const WS_HEAP, state: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_PULL_BYTES_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, bytes: *mut ::core::ffi::c_void, maxsize: u32, actualsize: *mut u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_PUSH_BYTES_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, writecallback: WS_WRITE_CALLBACK, writecallbackstate: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_READ_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, bytes: *mut ::core::ffi::c_void, maxsize: u32, actualsize: *mut u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_READ_MESSAGE_END_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_READ_MESSAGE_START_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_READ_TYPE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(reader: *const WS_XML_READER, typemapping: WS_TYPE_MAPPING, descriptiondata: *const ::core::ffi::c_void, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_RESET_CHANNEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_RESET_LISTENER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_SERVICE_ACCEPT_CHANNEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const WS_OPERATION_CONTEXT, channelstate: *mut *mut ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_SERVICE_CLOSE_CHANNEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const WS_OPERATION_CONTEXT, asynccontext: *const WS_ASYNC_CONTEXT) -> ::windows_sys::core::HRESULT>;
+pub type WS_SERVICE_MESSAGE_RECEIVE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const WS_OPERATION_CONTEXT, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WS_SERVICE_SECURITY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const WS_OPERATION_CONTEXT, authorized: *mut super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_SERVICE_STUB_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const WS_OPERATION_CONTEXT, frame: *const ::core::ffi::c_void, callback: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_SET_CHANNEL_PROPERTY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, id: WS_CHANNEL_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_SET_LISTENER_PROPERTY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, id: WS_LISTENER_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_VALIDATE_PASSWORD_CALLBACK = ::core::option::Option<unsafe extern "system" fn(passwordvalidatorcallbackstate: *const ::core::ffi::c_void, username: *const WS_STRING, password: *const WS_STRING, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_VALIDATE_SAML_CALLBACK = ::core::option::Option<unsafe extern "system" fn(samlvalidatorcallbackstate: *const ::core::ffi::c_void, samlassertion: *const WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_WRITE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, buffers: *const WS_BYTES, count: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_WRITE_MESSAGE_END_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_WRITE_MESSAGE_START_CALLBACK = ::core::option::Option<unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
+pub type WS_WRITE_TYPE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(writer: *const WS_XML_WRITER, typemapping: WS_TYPE_MAPPING, descriptiondata: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Networking/mod.rs b/vendor/windows-sys/src/Windows/Win32/Networking/mod.rs
new file mode 100644
index 0000000..156aa44
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Networking/mod.rs
@@ -0,0 +1,27 @@
+#[cfg(feature = "Win32_Networking_ActiveDirectory")]
+#[doc = "Required features: `\"Win32_Networking_ActiveDirectory\"`"]
+pub mod ActiveDirectory;
+#[cfg(feature = "Win32_Networking_Clustering")]
+#[doc = "Required features: `\"Win32_Networking_Clustering\"`"]
+pub mod Clustering;
+#[cfg(feature = "Win32_Networking_HttpServer")]
+#[doc = "Required features: `\"Win32_Networking_HttpServer\"`"]
+pub mod HttpServer;
+#[cfg(feature = "Win32_Networking_Ldap")]
+#[doc = "Required features: `\"Win32_Networking_Ldap\"`"]
+pub mod Ldap;
+#[cfg(feature = "Win32_Networking_WebSocket")]
+#[doc = "Required features: `\"Win32_Networking_WebSocket\"`"]
+pub mod WebSocket;
+#[cfg(feature = "Win32_Networking_WinHttp")]
+#[doc = "Required features: `\"Win32_Networking_WinHttp\"`"]
+pub mod WinHttp;
+#[cfg(feature = "Win32_Networking_WinInet")]
+#[doc = "Required features: `\"Win32_Networking_WinInet\"`"]
+pub mod WinInet;
+#[cfg(feature = "Win32_Networking_WinSock")]
+#[doc = "Required features: `\"Win32_Networking_WinSock\"`"]
+pub mod WinSock;
+#[cfg(feature = "Win32_Networking_WindowsWebServices")]
+#[doc = "Required features: `\"Win32_Networking_WindowsWebServices\"`"]
+pub mod WindowsWebServices;